Canary Release vs Blue / Green

É uma estratégia de deployment usada para minimizar riscos.

 Canary ReleaseBlue / Green
DefinitionUm 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.
CategoriesDevOps, deployment, release, risksALM, 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 é um Canary Release? →

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.

O que é o deployment Blue / Green? →