Blue-Green Deployment é uma estratégia de implantação de software que mantém dois ambientes de produção idênticos, chamados de Blue e Green, para eliminar o tempo de indisponibilidade durante atualizações. Enquanto um ambiente atende o tráfego real dos usuários, o outro recebe a nova versão da aplicação, passa por testes e só então assume o tráfego por meio de uma troca instantânea no balanceador de carga.
TL;DR
- O que é: técnica de deploy com dois ambientes espelhados que se alternam para garantir zero downtime.
- Por que importa: permite rollback em segundos, reduz risco de release e viabiliza deploys frequentes em produção.
- Quando usar: aplicações críticas B2B, sistemas com SLA alto, releases que exigem validação pré-tráfego real.
Como funciona
Blue-Green Deployment é a prática de manter dois ambientes idênticos rotulados como Blue (atual) e Green (novo) e alternar o tráfego entre eles. O ambiente Blue permanece servindo os usuários enquanto o Green recebe a nova versão. Após deploy, smoke tests validam o Green. Em seguida, o balanceador de carga faz o switch: o tráfego migra para o Green e o Blue vira standby, disponível para rollback imediato.
Segundo Martin Fowler (2024), a técnica reduz o risco de release ao separar completamente o momento do deploy do momento da exposição ao usuário. Isso permite validar a nova versão em infraestrutura de produção real, com dados reais, sem impactar o tráfego ativo.
Blue-Green vs Canary vs Rolling
As três estratégias resolvem o problema de deploy sem downtime, mas com trade-offs diferentes. Blue-Green faz troca completa e instantânea. Canary libera a nova versão para uma pequena porcentagem de usuários (5-10%) antes de expandir. Rolling Update substitui instâncias gradualmente, uma a uma. Blue-Green oferece rollback mais rápido; Canary reduz o raio de impacto de bugs; Rolling exige menos infraestrutura extra.
Ferramentas
As principais opções de mercado incluem AWS Elastic Load Balancer com CodeDeploy, Azure App Service Deployment Slots, Google Cloud Deploy, Kubernetes com Services e labels, Argo Rollouts, Spinnaker, Flagger e Octopus Deploy. Segundo AWS (2024), os Deployment Slots do Azure App Service e o CodeDeploy Blue/Green são as implementações gerenciadas mais populares para times enterprise.
Leia o artigo completo: Blue-Green Deployment: como funciona, ferramentas e comparação com Canary Release

