Plante ALM, colha DevOps

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!