Canary Release

Canary release é uma técnica para reduzir o risco de erros quando do lançamento de uma nova versão de software em produção. Funciona assim:  uma alteração é implementada lentamente para um pequeno subconjunto de usuários antes de ser implementada em toda a infraestrutura para ser disponibilizada a todos os usuários da aplicação. É semelhante a um Blue-Green Deployment, exceto por apresentar um risco menor: ao invés de mudar de Blue para Green em uma única etapa, no Canary release é usada uma abordagem de implementação em fases.

Links

martin fowler

Martin Fowler: Canary Release

Canary release is a technique to reduce the risk of introducing a new software version in production by slowly rolling out the change to a small subset of users before rolling it out to the entire...

ambassador_labs

A Comprehensive Guide to Canary Releases

In order to effectively build cloud native applications, your engineering organization has to adopt a culture of decentralized decision-making to move faster.

Canary Deployments - Octopus Deploy

Canary deployments are a pattern for rolling out releases to a subset of users or servers. The idea is to first deploy the change to a small subset of servers, test it, and then roll the change out...

CloudBees

Canary Deployment: What It Is and How To Use It

Deploying to production can be risky. Despite all the mitigation strategies we put in place—QA specialists, automated test suites, monitoring and alerts, code reviews and static analysis...

Thoughtworks

How Canary Release Helped us Deliver a Rails Upgrade

Imagine a project that’s 8 years old. No matter what language or framework used, the code is very likely to be hard to maintain. The things that we take for granted now didn’t even exist 8 years ago.

Videos

See Also

en_US