O Que É Frequência de Deploy?
A frequência de deploy é uma das quatro métricas DORA: ela conta com que frequência seu time libera mudanças em produção com sucesso, de algumas vezes por ano a muitas vezes por dia.
A frequência de deploy é um indicador indireto do tamanho do lote e da saúde da entrega. Times que fazem deploy com frequência quase sempre enviam mudanças pequenas por um pipeline confiável e automatizado - e mudanças pequenas são mais fáceis de testar, revisar e recuperar do que as grandes.
O que ela mede
A frequência de deploy simplesmente conta os deploys de produção bem-sucedidos ao longo de um período. Times de elite fazem deploy sob demanda, muitas vezes por dia; times de menor desempenho podem fazer deploy semanalmente, mensalmente ou menos. O número reflete quão suavemente as mudanças fluem de um desenvolvedor até os usuários.
Por que frequente costuma ser melhor
Contraintuitivamente, fazer deploy com mais frequência tende a tornar as liberações mais seguras. Cada deploy carrega menos mudanças, então quando algo quebra a causa é fácil de encontrar e o raio de impacto é pequeno. Deploys frequentes também mantêm o processo de liberação bem treinado, em vez de um evento raro e assustador.
O tamanho do lote é a alavanca
A frequência de deploy é consequência do tamanho do lote. Lotes grandes acumulam risco e são liberados raramente; lotes pequenos podem ser liberados continuamente. Os times melhoram essa métrica não fazendo deploy da mesma grande liberação com mais frequência, mas quebrando o trabalho em partes menores e enviáveis de forma independente.
O que viabiliza alta frequência
O deploy frequente depende de automação: um pipeline de CI rápido e confiável, testes automatizados e um caminho de liberação de baixo atrito. Testes flaky e CI lento ou não confiável são bloqueadores comuns - se o pipeline é doloroso, os times acumulam mudanças para fazer deploy com menos frequência, que é exatamente a direção errada.
Lendo a métrica com honestidade
A frequência de deploy deve ser lida junto com as métricas de estabilidade. Enviar constantemente enquanto seu change failure rate sobe não é progresso. O objetivo é alta frequência com estabilidade saudável, o que sinaliza um sistema de entrega genuinamente capaz.
Principais conclusões
- A frequência de deploy conta com que frequência você envia para produção com sucesso.
- Frequência mais alta normalmente significa lotes menores e mais seguros - não mais risco.
- Ela depende de CI rápido e confiável e de automação; leia-a junto com as métricas de estabilidade.