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

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos
A verificação do CAPTCHA é obrigatória.

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo