DEV Community

Daniele Rodrigues dos Santos
Daniele Rodrigues dos Santos

Posted on

Deployment nightmare - como medir o sucesso do seu release - parte 1

Trabalhando por 15 anos com desenvolvimento de software, já enfrentei diversas sextas-feiras, antes do deployment de um release em produção, com frio na barriga e com a certeza que meu final de semana certamente estaria perdido.

Muitas vezes seguíamos todo o processo de desenvolvimento,com longos períodos de teste mas não tínhamos confiança de que tudo ocorreria bem após a implantação do software.

Após alguns anos de experiência trabalhando em diversas funções em TI, posso dizer que é possível ter um final de semana tranquilo e implantar software com confiança em produção.

Um artigo apenas não seria suficiente para discutir todos os fatores e processos que envolvem um deployment por isso pretendo escrever uma série de artigos sobre o assunto.

O primeiro passo é o diagnóstico. Comece estabelendo algumas métricas. Sugestões:

  1. Tempo de desenvolvimento do release: deve incluir desde do início do desenvolvimento até implementação em produção;
  2. Número de defeitos encontrados em pré-produção;
  3. Número de defeitos encontrados em pós-produção; 4.Taxa de rollback: (total de deployments revertidos)/(total de deployments). O ideal é que esse número seja zero.

Você pode acrescentar mais métricas mas acredito sejam um bom começo. Elas ajudarão a entender o cenário atual e são base para entender se as mudanças que serão aplicadas aumentam ou diminuem a eficiência.

Antes de implementar qualquer mudança no seu processo, eu recomendo colear esses dados em pelo menos 5 deployments.

No próximo artigo eu discutirei sobre branch strategy.

Até breve,

Top comments (0)