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:
- Tempo de desenvolvimento do release: deve incluir desde do início do desenvolvimento até implementação em produção;
- Número de defeitos encontrados em pré-produção;
- 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)