Los modelos de madurez de entrega continua proporcionan marcos para evaluar su progreso hacia la adopción e implementación de la integración, entrega e implementación continuas (CI/CD).
Los modelos de madurez suelen desglosar la CI/CD en varios pilares, como la cultura organizativa, el proceso de implementación, las pruebas y los informes o el feedback. Para cada pilar, el modelo describe las prácticas y comportamientos asociados a cada nivel de madurez, que van desde el básico o principiante hasta el experto.
Por ejemplo, si es usted nuevo en CI/CD, el punto de partida es asegurarse de que todo su código está en el control de fuentes, animar a todos los miembros del equipo a confirmar los cambios regularmente y empezar a escribir pruebas de unidades automatizadas.
Aunque los equipos que se encuentran en esta etapa inicial de su recorrido hacia la CI/CD suelen lanzar los cambios manualmente después de varias semanas de pruebas, el objetivo de lanzar regularmente en una fecha específica hace que se centren en contar con un proceso fiable y predecible que luego se puede pulir y automatizar.
Una vez que haya establecido los fundamentos, puede comenzar a pensar en automatizar las primeras etapas de su proceso mediante la ampliación de sus pruebas automatizadas y la colaboración con los equipos de operaciones en la creación de entornos de preproducción.
A medida que se vaya construyendo el proceso, el equipo tendrá que colaborar más estrechamente con otras funciones y empezar a asumir más responsabilidad en la entrega del software. Para ello, necesitan saber cómo funciona el software en la producción y que el resto de la organización se comprometa con el enfoque.
Fraguar los cimientos de estos elementos en una etapa temprana facilita en gran medida la progresión a medida que va resolviendo los retos técnicos. Las prácticas descritas en cada nivel de madurez le ayudarán a trabajar en un proceso de lanzamiento rápido, fiable y repetible que proporcione un feedback rápido acerca de los cambios.
Dependiendo de su organización, su objetivo final puede ser que los cambios se puedan implementar en un día (un nivel intermedio o avanzado). O su objetivo puede ser lograr una implementación continua, con actualizaciones que se envían si superan todas las etapas del proceso con éxito. También puede utilizar el feedback continuo de la producción para informar sobre el desarrollo basado en hipótesis (nivel experto).
El uso de un modelo de madurez de entrega continua puede facilitar los debates sobre lo que desea lograr con ka CI/CD, y le ayudará a trazar un enfoque paso a paso para implementar los diversos elementos.
Construir su proceso de forma gradual, con objetivos alcanzables en el camino, hace que dicho proceso sea más manejable y ofrece oportunidades para hacer balance y aprender de lo que ha hecho hasta ahora.
Al trazar su posición y la de su equipo con respecto a cada uno de los pilares, también puede identificar cualquier área que necesite más inversión para ponerse a la altura antes de empezar a progresar a la siguiente etapa. Por último, compartir un modelo de madurez con las partes empresariales interesadas le ayudará a fijar expectativas razonables y a transmitir las ventajas de la CI/CD sin llegar a un nivel experto.