Skip to content
Latchkey

O Que É uma Métrica de Canary? Sinais de Rollout Seguro Explicados

Uma métrica de canary é um sinal observado de perto durante um release canary, comparando a nova versão com a antiga, para decidir se prosseguir com o rollout ou fazer rollback.

Um release canary envia uma nova versão para uma pequena fatia do tráfego primeiro, nome que vem do canário na mina de carvão. Toda a estratégia depende do que você mede nessa fatia: as métricas de canary. Elas são a evidência que decide se a nova versão é segura para prosseguir no rollout ou deve ser retirada.

Releases canary em resumo

Em um deploy canary, a nova versão recebe uma pequena fração do tráfego enquanto a versão antiga atende o restante. A ideia é limitar o raio de impacto: se a nova versão for ruim, apenas alguns usuários são afetados, e você descobre antes de um rollout completo. As métricas de canary são como você descobre.

O que faz uma boa métrica de canary

Boas métricas de canary são sinais que se movem de forma confiável quando algo está errado: taxa de erros, percentis de latência e resultados de negócio críticos. Elas devem ser sensíveis o bastante para capturar uma regressão real rapidamente, mas estáveis o bastante para não disparar por ruído, o mesmo equilíbrio que define qualquer bom alerta.

Comparando o canary com a linha de base

O poder da análise de canary vem de comparar o canary diretamente com a versão estável rodando ao mesmo tempo, sob as mesmas condições. Como ambas atendem tráfego ativo simultaneamente, uma diferença entre elas isola o efeito da nova versão de qualquer mudança externa, um sinal mais limpo do que apenas antes-e-depois.

Análise automatizada de canary

Configurações maduras automatizam a decisão: um sistema compara continuamente as métricas de canary com a linha de base e, se o canary estiver significativamente pior, faz rollback automaticamente. Se ele se sustentar, o tráfego para o canary é gradualmente aumentado. Essa promoção ou rollback automatizado é a entrega progressiva em ação.

Métricas de canary em CI/CD

As métricas de canary amarram o monitoramento de release diretamente ao pipeline. Um deploy job pode desviar uma pequena porcentagem do tráfego, observar as métricas de canary por uma janela e deixar o resultado barrar o restante do rollout, prosseguindo automaticamente com métricas saudáveis e revertendo com métricas ruins, sem necessidade de um humano.

Principais conclusões

  • Uma métrica de canary julga uma nova versão em uma pequena fatia de tráfego.
  • Boas métricas de canary são sensíveis, mas resistentes a ruído.
  • Comparar o canary com uma linha de base ativa isola o efeito da mudança.
  • A análise automatizada de canary pode barrar ou reverter um rollout.

Guias relacionados