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.
Quer saber mais?
Se você quiser se aprofundar em Canary Release —ou levar esse tipo de formação para a sua equipe— vamos conversar. Eu ajudo equipes a entender e aplicar esses conceitos. Vou adorar receber o seu contato!
O que é CD?
Deployment Contínuo, ou Entrega Contínua, é uma abordagem de engenharia de...
O que é o deployment Blue / Green?
É um método de deployment de software que envolve manter dois ambientes de...
O que é DevOps?
DevOps é uma filosofia de desenvolvimento de software que foca na comunicaç...
O que significa rollback?
Rollback é um termo usado no desenvolvimento de software e administração de...
O que e um Build no desenvolvimento de software?
Um Build no desenvolvimento de software e o processo de compilacao, montage...