O que é um lançamento canary?

Um lançamento canary é uma estratégia de implantação na qual as alterações são inicialmente liberadas para um pequeno subconjunto de usuários.

O sistema é então monitorado cuidadosamente em busca de sinais de problemas, usando KPIs de negócios e métricas operacionais. Depois de ter certeza de que suas alterações não afetaram negativamente a funcionalidade, o desempenho ou a segurança, você pode implantá-las para os usuários restantes em incrementos adicionais ou de uma só vez.

O grupo inicial de usuários que recebe a atualização representam os canários metafóricos em uma mina de carvão: se um problema for detectado após o lançamento, o dano fica limitado a eles. Portanto, a maioria dos seus usuários não percebe e não é afetada pelo problema. Lançamentos canary são úteis ao implantar alterações de alto risco que não podem ser adequadamente testadas em ambientes de preparação.

Para sistemas baseados na Web, implementar uma versão canary envolve hospedar duas versões do seu produto, controlar o tráfego roteado para cada uma e monitorar a integridade de ambas de maneira proativa. Para produtos instalados, você pode disponibilizar uma nova versão para um subconjunto de usuários. Ainda assim, você tem menos controle sobre quando eles aplicam a atualização e, portanto, pode demorar mais para determinar se as suas alterações estão prontas para serem lançadas de forma mais ampla.