O que é o deployment Blue / Green?

É um método de deployment de software que envolve manter dois ambientes de produção idênticos.

🔄

Definição

É um método de deployment de software que envolve manter dois ambientes de produção idênticos, onde um ambiente (blue) executa a versão atual do aplicativo e o outro (green) executa a nova versão.

🚦

Troca de Tráfego

Apenas um ambiente recebe tráfego ao vivo em qualquer momento, com todo o tráfego de produção direcionado para ele, enquanto o ambiente inativo é usado para testes e implementação de novas mudanças.

🔁

Rollback

Se surgirem problemas com a nova versão, o tráfego pode ser instantaneamente revertido para o ambiente ao vivo anterior, minimizando tempo de inatividade e riscos.

🌐

Objetivo

O método visa reduzir o tempo de inatividade durante os deployments ao redirecionar instantaneamente as solicitações de um ambiente para o outro.