Percebo que ultimamente o assunto Devops está se sobrepondo ao ALM. Mas qual a diferença? É sadio esse distanciamento?
O que é ALM (Application Life-cycle Management, gerenciamento de ciclo de vida de aplicação)? ALM é a tríade: Governança, Desenvolvimento e Infraestrutura. Quando gerenciamos os ciclos desde a ideia até a concepção, estamos trabalhando com ALM. Mas o que faz parte de uma implantação de ALM?
- Processos de Desenvolvimento de Software (PDS).
- Metodologias de Desenvolvimento de Software (MDS).
- ITIL.
- Cobit.
- ISO 27001
- SCRUM
- Agile Coach
- CMMI
- Dentre outras disciplinas.
O produto de uma implantação de ALM bem sucedida é: “Governança, Desenvolvimento e Infraestrutura trabalhando em sinergia para atendimento do Negócio da empresa e aumentando o ROI (Return Over Investiment).”
E o que é Devops? A melhor definição de Devops é a do Donovan Brown:
DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.
Em tradução: “DevOps é a união de pessoas, processos e produtos para permitir a entrega contínua de valor aos nossos usuários finais.”
Devops propõe a união entre as equipes de desenvolvimento e operações a trabalharem como uma maior sinergia, responsabilidades compartilhadas e voltadas à inovações nos processos de promoção de código-fonte.
Quando plantamos uma implantação ALM bem estruturada, focada em remover as barreiras, voltada em integração e colaboração e voltada para o Negócio, podemos sim colher um Devops com menos impactos em produção.
Papel do ALM: Arrumar a casa!
Papel do DevOps: Melhorar o convívio na família!
Em lar arrumado o convívio é mais fácil!