O DevOps tende a se dividir em três dimensões principais:
Cultura A
cultura do DevOps enfatiza altos níveis de confiança, colaboração e comunicação entre todas as partes interessadas, especialmente Dev, Ops e Segurança. A tensão natural e a competição entre esses grupos criam atritos e muitas vezes disfunções. O DevOps é (sem dúvida) antes de tudo sobre o alinhamento de esforços entre essas equipes.
Processo Os
processos de desenvolvimento do DevOps estão alinhados aos processos do Agile. Ops é incentivado a adotar práticas semelhantes ao Agile para se alinhar melhor aos esforços do desenvolvedor. Os processos alinhados ao DevOps foram projetados para oferecer suporte a loops de alta velocidade e feedback rápido ao longo dos ciclos de vida de desenvolvimento / entrega. Integração Contínua, Entrega Contínua e Melhoria Contínua (Kaizen) são áreas de foco do processo de DevOps.
A tecnologia
DevOps não é uma ferramenta, mas é suportada por ferramentas. Existem famílias inteiras de ferramentas que oferecem suporte a uma variedade de áreas, incluindo integração contínua, controle de origem e gerenciamento do ciclo de vida de aplicativos.
Uma "Transformação de DevOps" deve abordar elementos dos três, mas não necessariamente todos igualmente ao mesmo tempo. Há uma progressão natural e um "caminho crítico" para a transformação. Pode-se argumentar, por exemplo, que o DevOps depende de alguma forma de prática ágil, pelo menos na equipe / equipes de desenvolvimento. Problemas com a cultura podem precisar ser resolvidos antes do investimento em ferramentas.
Referências:
Cultura: https://www.andykelk.net/devops/using-the-westrum-typology-to-measure-culture
Tecnologia: https://xebialabs.com/periodic-table-of-devops-tools/