DevOps tiende a dividirse en tres dimensiones principales:
Cultura La
cultura de DevOps enfatiza los altos niveles de confianza, colaboración y comunicación entre todos los interesados, especialmente Dev, Ops y Seguridad. La tensión natural y la competencia entre estos grupos crea fricción y, a menudo, disfunción. DevOps es (posiblemente) ante todo acerca de alinear los esfuerzos entre estos equipos.
Procesos Los
procesos de desarrollo DevOps se alinean estrechamente con los procesos ágiles. Se alienta a Ops a adoptar prácticas similares a Agile para alinearse mejor con los esfuerzos de Dev. Los procesos alineados con DevOps están diseñados para admitir ciclos de retroalimentación rápidos y de alta velocidad a lo largo de los ciclos de vida de desarrollo / entrega. La integración continua, la entrega continua y la mejora continua (kaizen) son áreas de enfoque del proceso DevOps.
La tecnología
DevOps no es una herramienta, pero es compatible con herramientas. Hay familias enteras de herramientas que admiten una variedad de áreas, incluida la integración continua, el control de origen y la gestión del ciclo de vida de la aplicación.
Una "Transformación DevOps" debe abordar elementos de los tres, pero no necesariamente todos por igual al mismo tiempo. Hay una progresión natural y un "camino crítico" para la transformación. El argumento podría hacerse, por ejemplo, DevOps depende de alguna forma de práctica ágil, al menos dentro del equipo / equipos de desarrollo. Es posible que sea necesario abordar los problemas con la cultura antes de realizar inversiones en herramientas.
Referencias:
Cultura: https://www.andykelk.net/devops/using-the-westrum-typology-to-measure-culture
Tecnología: https://xebialabs.com/periodic-table-of-devops-tools/