Gestão de releases

Coordenar como e quando mudança de produto vai pro ar, de forma segura e no prazo.

Hard

O que é

Gestão de releases é planejar, coordenar e controlar como as mudanças do produto vão pro ar, pra que o deploy seja confiável e cause a menor interrupção possível pra quem usa. Não é só apertar o botão de subir: é toda a preparação que evita o problema antes dele acontecer.

Quando isso falta, o release vira evento de estresse, com queda de serviço, correção de emergência e reclamação. Quando está bem feito, o deploy fica previsível, e dá pra reverter rápido na hora em que algo dá errado.

A gestão inclui técnicas como deploy canário e blue-green, que limitam o impacto e permitem voltar atrás depressa, além de um monitoramento que detecta o problema durante e depois do deploy, antes que ele se espalhe.

Em uma frase

Vamos tratar isso como gestão de releases, subir num deploy canário pra 5% e só liberar geral se o monitoramento estiver limpo.

A pergunta que ele responde

Como subo uma mudança pro ar sem derrubar o que já está rodando nem virar noite de estresse?

Quando usar

Ajuda quando o produto já está em produção e cada mudança que vai pro ar tem potencial de afetar quem usa.

Como não usar

O cuidado é não subir tudo de uma vez sem um plano de rollback, nem tratar o release como tarefa de último minuto, porque é aí que o estresse e a queda aparecem.

Na prática

Pense num time que sobe a feature pra 5% dos usuários primeiro, num deploy canário, monitora o erro e só então libera pra todo mundo. Assim, se algo falhar, o estrago fica pequeno.

Não confunda com

Vale separar gestão de releases de gestão de projetos. A de projetos coordena o trabalho até a entrega ficar pronta, cuidando de escopo, prazo e time. A de releases entra depois: ela coordena como essa entrega vai pro ar com segurança. Uma cuida de construir; a outra, de publicar sem quebrar o que já está rodando.

Em inglês

Release Management

Pronúncia

ri-líss mâ-nedj-ment

Também chamado de

release management, gestão de versão, deploy

Origem

n/a

Fonte

Saiba mais

Google, Site Reliability Engineering, capítulo sobre release engineering