Como funcionam os lançamentos em produção na Nuria (CI/CD)
Criada por Lucas Passos, Modificado em Qua, 9 Jul na (o) 4:41 PM por Lucas Passos
Modelo SaaS e atualizações contínuas
Na Nuria, desenvolvemos nossas plataformas no modelo SaaS (Software como Serviço), o que significa que o usuário sempre utiliza a versão mais atual do sistema, sem precisar instalar nada ou se preocupar com atualizações manuais. Todas as melhorias, correções e novas funcionalidades são aplicadas automaticamente, por meio de um fluxo de deploy contínuo (CI/CD).
Como funciona o processo
CI – Integração Contínua
Sempre que um desenvolvedor envia um código novo, ele passa por uma rotina de validações automatizadas (builds, testes automatizados, linters, etc.). Isso ajuda a identificar falhas cedo, manter a base limpa e reduzir o retrabalho.
CD – Entrega Contínua
Códigos aprovados estão prontos para serem publicados a qualquer momento. O deploy é feito de forma automatizada, contínua e com o menor impacto possível.
Revisão Obrigatória
Todo código é revisado pelo desenvolvedor líder (DL) antes de ser liberado para produção. A revisão foca em qualidade, segurança e aderência aos padrões do time.
Observabilidade e Alertas
Utilizamos Elasticsearch para monitoramento e geração de alertas em tempo real, com notificações automáticas integradas ao nosso time no Discord. Toda a equipe técnica acompanha incidentes e mudanças assim que acontecem.
Não utilizamos janelas de atualização
Não reservamos horários ou datas específicas para atualizar o sistema. As mudanças são pequenas e contínuas, o que reduz riscos e permite corrigir e evoluir o produto sem travar o time.
Benefícios
- Redução de falhas em produção
- Resposta rápida a bugs
- Menor acúmulo de mudanças
- Melhor experiência para o usuário, que recebe melhorias constantes
Ambientes de desenvolvimento
Trabalhamos com três ambientes:
- Desenvolvimento: para uso interno dos times de engenharia
- Homologação: espelha a produção, usado para testes realistas
- Produção: acessado pelos usuários finais
Essa estrutura garante que qualquer mudança seja testada em um ambiente seguro e confiável antes de ser liberada para o público.
Segurança no ciclo de desenvolvimento
Temos um time de segurança dedicado que realiza pentests recorrentes e trabalha ativamente na defesa das aplicações e dados. A segurança é tratada como parte essencial do ciclo de desenvolvimento, desde o planejamento.
Comunicação, rollbacks e controle de mudanças
Nosso foco é manter a plataforma estável e em evolução constante. Sempre que uma atualização exigir atenção especial, avaliamos a melhor forma de comunicação.
Se algo dá errado, temos mecanismos de rollback rápido para reverter alterações com segurança. Além disso, mantemos histórico de versões e changelogs internos que permitem rastrear qualquer mudança.
❓ Perguntas Frequentes
- Podemos validar antes de ir ao ar?
Sim. O ambiente de homologação é idêntico ao de produção e está disponível para qualquer time validar funcionalidades antes da liberação. - Existem notificações sobre as mudanças?
Não. Nosso modelo é contínuo. As mudanças entram em produção assim que estão prontas, revisadas e testadas. Não temos cronogramas definidos com antecedência. - Existe uma janela específica para deploy?
Não. Não usamos janelas fixas. O processo é contínuo e distribuído, o que aumenta a velocidade e reduz o impacto. - E se algo quebrar?
Temos monitoramento ativo e rollback rápido. As mudanças são pequenas e reversíveis, reduzindo o impacto.
Se tiver dúvidas sobre esse fluxo ou precisar de apoio técnico, entre em contato com nosso time. Estamos sempre disponíveis pra alinhar o que for necessário.
Este artigo foi útil?
Que bom!
Obrigado pelo seu feedback
Desculpe! Não conseguimos ajudar você
Obrigado pelo seu feedback
Feedback enviado
Agradecemos seu esforço e tentaremos corrigir o artigo