Canary Release vs Blue / Green
É uma estratégia de deployment usada para minimizar riscos.
| Canary Release | Blue / Green | |
|---|---|---|
| Definition | Um Canary Release é uma estratégia de deployment usada no desenvolvimento de software para reduzir o risco de introduzir uma nova versão, inicialmente disponibilizando-a para um pequeno subconjunto de usuários. | É 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. |
| Purpose | - | O método visa reduzir o tempo de inatividade durante os deployments ao redirecionar instantaneamente as solicitações de um ambiente para o outro. |
| Categories | DevOps, deployment, release, risks | ALM, CD, CI, DevOps, deployment |
O que é um Canary Release?
É uma estratégia de deployment usada para minimizar riscos.
Definição
Um Canary Release é uma estratégia de deployment usada no desenvolvimento de software para reduzir o risco de introduzir uma nova versão, inicialmente disponibilizando-a para um pequeno subconjunto de usuários.
Origem
O nome origina dos mineiros que levavam um canário em uma gaiola para as minas de carvão. Se gases tóxicos vazassem na mina, o canário morreria antes dos mineiros.
Monitoramento
O sistema é cuidadosamente monitorado para problemas, e se a nova versão se comportar bem, é gradualmente liberada para mais usuários.
Rollback
Se problemas são detectados, o release pode ser revertido, e a versão antiga reinstalada para todos os usuários.
Seleção
Estratégias diferentes são usadas para selecionar quais usuários serão expostos à nova versão, como amostragem aleatória ou seleção baseada em demografia.
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.