¿Qué es la Evaluación de madurez DevOps?
La Evaluación de madurez DevOps abarca el recorrido desde el commit hasta producción en cinco grupos: Pipeline de CI/CD, Lanzamiento y despliegue, Fiabilidad y operaciones, Automatización de seguridad y cumplimiento, y Plataforma e infraestructura. Tu equipo valora 15 capacidades, como la frecuencia de integración, la reducción del riesgo en los despliegues, la sostenibilidad de las guardias o el cumplimiento como código, en una escala de cinco niveles que va de Ad hoc a Optimizado. Los equipos que publican con poca frecuencia suelen reconocer los síntomas: pasos manuales en cada lanzamiento y una rotación de guardias que agota a las personas. Las valoraciones muestran qué capacidad es el verdadero cuello de botella. Como cada nivel tiene una descripción escrita, desarrolladores, SRE y perfiles de producto valoran la misma capacidad con la misma referencia, y las diferencias entre sus puntos de vista indican por dónde empezar.
Dimensiones
Pipeline de CI/CD
Con qué eficacia el equipo compila, integra y obtiene feedback mediante pipelines automatizados.
Automatización de compilaciones
Con qué fiabilidad y grado de automatización se generan y validan las compilaciones de software.
- Ad hocLas compilaciones son manuales, lentas y propensas a errores.
- EmergenteExiste una automatización básica, pero es frágil o incompleta.
- DefinidoLas compilaciones se ejecutan de forma fiable con un nivel moderado de automatización.
- GestionadoLas compilaciones están muy automatizadas y ofrecen un feedback rápido y fiable.
- OptimizadoLa automatización de compilaciones es fluida, estable y se optimiza continuamente, con fallos casi inexistentes.
Frecuencia de integración
Con qué frecuencia los desarrolladores integran cambios en la base de código compartida.
- Ad hocLa integración es poco frecuente, lo que da lugar a fusiones grandes y arriesgadas.
- EmergenteEl equipo intenta integrar con más frecuencia, pero persisten las incoherencias.
- DefinidoLa integración diaria es habitual y reduce los conflictos de fusión.
- GestionadoLa integración es continua y estable en todo el equipo.
- OptimizadoIntegración casi en tiempo real con conjuntos de cambios pequeños y seguros que permiten un flujo rápido.
Feedback del pipeline
Rapidez y claridad de la información que el pipeline devuelve a los desarrolladores.
- Ad hocEl feedback es lento, poco claro o poco fiable.
- EmergenteHay feedback, pero suele llegar tarde o con mucho ruido.
- DefinidoEl feedback del pipeline es razonablemente oportuno y accionable.
- GestionadoEl feedback es rápido y claro, y permite a los desarrolladores iterar con agilidad.
- OptimizadoEl feedback es inmediato y preciso, y permite una velocidad de ingeniería de primer nivel.
Lanzamiento y despliegue
Con qué seguridad, previsibilidad y frecuencia el equipo entrega cambios a los usuarios.
Automatización de despliegues
Nivel de automatización y repetibilidad de los despliegues.
- Ad hocLos despliegues son manuales, arriesgados y propensos a errores.
- EmergenteSe introduce algo de automatización, pero se aplica de forma irregular.
- DefinidoLos despliegues están mayormente automatizados y son predecibles.
- GestionadoDespliegues totalmente automatizados con bajas tasas de fallo.
- OptimizadoDespliegue continuo con lanzamientos seguros, rápidos y reversibles.
Reducción del riesgo en los despliegues
Con qué eficacia el equipo minimiza el riesgo durante los lanzamientos.
- Ad hocLos lanzamientos son eventos de alto riesgo, todo de una vez.
- EmergenteExiste cierta mitigación de riesgos, pero es limitada.
- DefinidoSe usan con regularidad feature flags y despliegues escalonados.
- GestionadoLos lanzamientos son de bajo riesgo, con salvaguardas y monitorización sólidas.
- OptimizadoEstrategias de lanzamiento avanzadas evitan caídas y permiten revertir al instante.
Frecuencia de entrega
Con qué frecuencia se entrega valor a los usuarios.
- Ad hocLos lanzamientos son escasos, imprevisibles y muy variables.
- EmergenteLa cadencia de lanzamientos mejora, pero sigue siendo irregular.
- DefinidoEl equipo lanza siguiendo un calendario predecible.
- GestionadoCiclos de lanzamiento frecuentes y fiables.
- OptimizadoLa entrega continua garantiza un flujo de valor rápido y seguro.
Fiabilidad y operaciones
Lo bien que el equipo observa los sistemas en ejecución, responde ante ellos y mantiene su buen estado.
Monitorización y observabilidad
Lo bien que el equipo entiende el estado y el comportamiento del sistema.
- Ad hocMonitorización limitada o reactiva; los problemas se detectan demasiado tarde.
- EmergenteExisten paneles básicos, pero la visibilidad tiene grandes lagunas.
- DefinidoLa monitorización ofrece una visibilidad adecuada de la mayoría de los componentes.
- GestionadoObservabilidad sólida con logs, métricas y trazas que permiten un diagnóstico rápido.
- OptimizadoObservabilidad integral con información predictiva y detección automatizada.
Respuesta a incidentes
Con qué eficiencia el equipo responde a los incidentes y los resuelve.
- Ad hocLos incidentes son caóticos y no está clara la responsabilidad.
- EmergenteHay cada vez más estructura, pero la resolución sigue siendo irregular.
- DefinidoLos incidentes se gestionan de forma metódica con una eficiencia moderada.
- GestionadoRespuesta rápida y coordinada con un MTTR bajo.
- OptimizadoGestión de incidentes muy madura con postmortems centrados en el aprendizaje.
Sostenibilidad de las guardias
Equidad y eficacia de los procesos de guardia.
- Ad hocLas guardias son agotadoras, imprevisibles o injustas.
- EmergenteLa carga de trabajo es más llevadera, pero siguen los problemas.
- DefinidoLa rotación es justa y el volumen de alertas es razonable.
- GestionadoBuenas prácticas de guardia con alertas bien ajustadas y buenas herramientas.
- OptimizadoAlertas fuera de horario mínimas; la automatización resuelve la mayoría de los problemas.
Automatización de seguridad y cumplimiento
Hasta qué punto la seguridad y el cumplimiento están automatizados e integrados en todo el pipeline de entrega.
Integración de la seguridad
Con qué eficacia las prácticas de seguridad están integradas en los flujos de desarrollo.
- Ad hocLas comprobaciones de seguridad son manuales o se hacen tarde en el proceso.
- EmergenteExisten análisis automatizados básicos, pero con poca cobertura.
- DefinidoLa seguridad está integrada en CI/CD con análisis sistemáticos.
- GestionadoComprobaciones de seguridad automatizadas y exhaustivas en todo el pipeline.
- OptimizadoSeguridad continua e inteligente que evita las vulnerabilidades desde el principio.
Gestión de vulnerabilidades
Con qué rapidez y eficacia se detectan y se corrigen las vulnerabilidades.
- Ad hocLas vulnerabilidades se detectan tarde y se corrigen con lentitud.
- EmergenteLos procesos mejoran, pero siguen siendo irregulares.
- DefinidoLa respuesta a las vulnerabilidades es predecible y se mide.
- GestionadoCorrección rápida y eficiente con prevención proactiva.
- OptimizadoIdentificación, priorización y corrección automatizadas a escala.
Cumplimiento como código
Uso de la automatización para hacer cumplir los requisitos normativos, de seguridad y de políticas.
- Ad hocLas tareas de cumplimiento son manuales y reactivas.
- EmergenteSe han introducido algunas comprobaciones automatizadas.
- DefinidoLas políticas críticas están integradas en los flujos de automatización.
- GestionadoEl cumplimiento se verifica de forma rutinaria mediante comprobaciones automatizadas.
- OptimizadoCumplimiento continuo con aplicación de políticas en tiempo real.
Plataforma e infraestructura
Grado de automatización, coherencia y resiliencia de la plataforma y la infraestructura subyacentes.
Automatización de la infraestructura
Cómo se aprovisiona, gestiona y escala la infraestructura.
- Ad hocLa infraestructura se aprovisiona manualmente, con un alto riesgo de desviaciones.
- EmergenteAutomatización parcial mediante scripts o herramientas.
- DefinidoInfraestructura como código implantada en las áreas clave.
- GestionadoInfraestructura totalmente automatizada con entornos coherentes y repetibles.
- OptimizadoInfraestructura autorreparable y totalmente orquestada, con escalado inteligente.
Coherencia entre entornos
Grado de coherencia entre los entornos de desarrollo, preproducción y producción.
- Ad hocLos entornos difieren mucho; los problemas suelen ser específicos de cada entorno.
- EmergenteHay cierta estandarización, pero persisten las incoherencias.
- DefinidoLos entornos están mayormente alineados y su comportamiento es predecible.
- GestionadoEntornos muy coherentes gestionados mediante automatización.
- OptimizadoEntornos totalmente reproducibles, en contenedores y estables en todas partes.
Fiabilidad de la plataforma
Disponibilidad, resiliencia y tolerancia a fallos del sistema.
- Ad hocCaídas frecuentes y pocas prácticas de fiabilidad.
- EmergenteLa fiabilidad mejora ligeramente, pero los problemas persisten.
- DefinidoFiabilidad aceptable con mejoras en marcha.
- GestionadoAlta fiabilidad con sólidas medidas preventivas.
- OptimizadoResiliencia excepcional con recuperación automatizada y arquitecturas tolerantes a fallos.
Cuándo debe realizarse esta revisión médica
- Para establecer una línea base de las capacidades de DevOps y entrega continua de tu equipo.
- Durante la planificación de ingeniería, para decidir si lo siguiente es la automatización, la fiabilidad o la seguridad.
- Para seguir la evolución de la madurez DevOps a lo largo del tiempo en distintos squads o en toda la organización.
- Cuando estés creando o ampliando prácticas de ingeniería de plataformas y SRE.
- Durante una transformación DevOps, para dar a los equipos una hoja de ruta de mejora compartida.
Consejos y trucos
- Pide a ingenieros, SRE y responsables de producto que valoren por separado, para que afloren las distintas visiones sobre la madurez.
- Empieza por las dimensiones con mayor dispersión de puntuaciones. Suelen señalar cuellos de botella que nadie ha nombrado.
- Para cada dimensión con puntuación baja, acordad un paso para avanzar al siguiente nivel. No intentéis llegar a Optimizado en todo a la vez.
- Repite la evaluación cada trimestre para que los pequeños avances sean visibles.
- Leed juntos las descripciones de los niveles antes de debatir las puntuaciones, para que todos coincidan en qué significa hacerlo bien.