Perspective

Cómo alcanzar la madurez de élite de DevOps a escala empresarial

Sujatha Sivaraman,

Director-Inteligente de Automatización de Ingeniería en Consultoría Global & Soluciones Tecnológicas

Publicado: junio 3, 2022

DevOps: o lo dominas o lo exploras. Según el informe 2021 State of DevOps Report de Puppet, el 83 % de las organizaciones encuestadas utilizan prácticas DevOps. Entre ellos, solo el 18 % entra en la categoría de “maestro” y alcanza un alto nivel de evolución de DevOps. Sin embargo, el 78 % se inclina por la categoría “explorar”. Están atascados en el rango medio y tienen un largo camino por delante en su recorrido hacia DevOps.

Tanto si su empresa está en la mayoría media como si lucha por llegar a la pequeña élite, siga leyendo. Este post examina la madurez de DevOps, empezando por los principios y niveles básicos. A continuación, le guía a través de los pasos clave para progresar hacia el nivel de madurez de élite de DevOps.

Principios básicos de DevOps

DevOps se basa en gran medida en la automatización y las mejores prácticas establecidas para agilizar el ciclo de vida de desarrollo de software (SDLC). Sus principales objetivos se centran en acelerar la obtención de valor y mantener la calidad de los productos. Para alcanzar estos objetivos, hay que acabar con los compartimentos estancos y mejorar la colaboración entre todos los grupos que tienen interés en el resultado del desarrollo.

Siguiendo estos principios, las empresas desarrollan la tecnología más rápidamente para obtener una ventaja competitiva.

Niveles de madurez de DevOps

El programa DevOps Research and Assessment (DORA) , que forma parte de Google Cloud, define cuatro niveles de madurez de DevOps:

 

Baja madurez. Los equipos utilizan procesos manuales que conllevan un alto riesgo de error humano.

 

 

Madurez media. Los equipos utilizan herramientas de scripting para automatizar la gestión de la configuración y ayudar a reducir los errores humanos en la configuración manual.


 

Alta madurez. Los equipos utilizan herramientas de implementación totalmente automatizadas que reducen los errores humanos en el proceso de implementación.


 

Madurez de élite. Los equipos utilizan implementaciones continuas (integración continua (CI) y entrega continua (CD)) y pruebas para llevar los cambios a la producción sin ninguna intervención humana.

 

 
 
¿En qué punto del espectro de madurez de DevOps se encuentra su empresa? Si está atascado en el medio, siga leyendo para conocer los incentivos para pasar al nivel de élite.

Ventajas del nivel de madurez de élite de DevOps

Las organizaciones que alcanzan el nivel de madurez de élite de DevOps mejoran continuamente sus aplicaciones, pivotando rápidamente en respuesta a las demandas de los clientes y las amenazas de la competencia. El nivel de élite también tiene las siguientes ventajas:

  • Evaluaciones en cualquier momento de los ecosistemas DevOps actuales
  • Experiencias mejoradas de los clientes
  • Enfoques basados en datos para el análisis de causa raíz y las aplicaciones de autorreparación 
  • Barreras de seguridad, cumplimiento y gobernanza
  • Mejora de la seguridad mediante DevSecOps
  • Implementación más rápida de las soluciones
  • Análisis enriquecidos con información procesable

Estas ventajas son objetivos dignos y alcanzables para las empresas que se encuentran en la mitad de la escala de madurez de DevOps.

3 pasos para alcanzar el nivel de élite de DevOps

Para alcanzar el nivel de madurez de élite de DevOps, las empresas deben seguir tres pasos esenciales.

1. Evaluar el nivel actual y crear objetivos

Para lograr mejores resultados de DevOps, primero, identifique su nivel de madurez actual. Considere las siguientes situaciones.

  • Baja madurez. En esta etapa de principiante, los equipos utilizan comprobaciones de salud y monitorización manuales, junto con una gestión básica de la configuración.
  • Madurez media. En esta etapa intermedia, los equipos utilizan herramientas automatizadas de CI/CD, comprobaciones de estado y supervisión.
  • Alta madurez. En esta fase avanzada, los equipos cambian a DevSecOps, integrando las operaciones de seguridad en los procesos de DevOps.
  • Madurez de élite. En esta etapa, los equipos implementan despliegues sin intervención y automatización impulsada por la IA.

A continuación, defina los objetivos que le guiarán para subir cada nivel. Todos los esfuerzos deben dirigirse hacia el estatus de élite. Su empresa puede alcanzar la madurez de élite de DevOps mejorando continuamente a lo largo del SDLC, añadiendo características y capacidades mientras se reducen los errores que afectan a la calidad.

2. Establecer e impulsar objetivos basados en datos

Busque objetivos específicos, basados en datos, en las siguientes categorías de rendimiento de DevOps:

  • Frecuencia de implementación. La frecuencia con la que su equipo implementa el código en producción.
  • Tiempo de espera para los cambios. El tiempo que transcurre desde que se confirma el código hasta que se ejecuta con éxito en producción.
  • Tiempo de restablecimiento del servicio. El tiempo medio que se tarda en restablecer el servicio.
  • Tasa de fallos de cambio. La frecuencia con la que se producen fallos de implementación en producción que requieren una solución inmediata.

La siguiente tabla, basada en las métricas DORA, muestra los resultados a los que hay que aspirar en cada categoría al pasar por los niveles de madurez. Por ejemplo, la métrica de frecuencia de implementación para la baja madurez puede ser semanal o mensual, mientras que la frecuencia en el nivel élite son varias implementaciones en un día.

 

MÉTRICAS DORA - Aspecto del rendimiento
de la entrega de software
 Baja   Media   Alta  Elite 
Frecuencias de implementación (con qué frecuencia el equipo implementa el código en producción) Una vez a la semana - Una vez al mes Una vez a la semana - Una vez al mes Una vez al día  A la carta (varias implementaciones al día)
Tiempo de espera para los cambios (tiempo que se tarda en pasar del código confirmado al código que se ejecuta con éxito en la producción) 1-6 meses 1 semana - 1 mes 1 día - 1 semana <1 hora
Tiempo de restablecimiento del servicio (tiempo medio de restablecimiento del servicio) 1 semana - 1 mes <1 día <1 día <1 hora
Tasa de fallos de cambio (frecuencia con la que se producen fallos de implementación en producción que requieren una solución inmediata) 46-60 % 0-15 % 0-15 % 0-15 % 

Fuente: “Are you an Elite DevOps performer? Find out with the Four Keys Project”. Google Cloud. 2 de octubre de 2020.

 

El nivel de madurez DevOps de élite puede parecer fuera de alcance si su empresa tiene actualmente una madurez DevOps baja o media. Sin embargo, puedes alcanzar el nivel de élite subiendo la escalera de la madurez paso a paso.    

3. Esforzarse por conseguir resultados

Cuando trabaje para alcanzar sus objetivos de DevOps, esfuércese por obtener los siguientes resultados, que corresponden a cada nivel:

  • Gestión del flujo de valor. La naturaleza continua de DevOps hace converger múltiples aspectos del desarrollo y las operaciones para producir un flujo de valor. Gestione este flujo para optimizar los requisitos, la entrega de ideas y otras variables para obtener la máxima productividad y eficiencia. Explore este tema con más detalle en el artículo técnico Value Stream Mapping Applied to DevSecOps.
  • Medición continua. La capacidad de medir la fiabilidad del software y el tiempo de comercialización es esencial para progresar en los niveles de madurez de DevOps. Por lo tanto, cada vez, debe cuantificar y analizar las cuatro métricas DORA junto con cualquier otro punto de datos relevante. El análisis de datos también puede revelar lo que funciona bien y orientar sobre las áreas que necesitan mejorar. Obtenga más información en el panel de telemetría de para SDLC.
  • Cumplimiento continuo. La automatización es fundamental para los DevOps de alto nivel y requiere metodologías para el cumplimiento permanente, a veces llamado política como código. Desarrollar políticas que cubran áreas como la planificación y los informes basados en herramientas, la trazabilidad del ciclo de vida, la seguridad y las pruebas continuas y otros componentes clave de la canalización de CI/CD.
  • Gobernanza continua. Combine las ideas y recomendaciones basadas en la IA con cada resultado para producir un motor de gobernanza continua. De este modo, se pueden aprovechar los casos de uso de élite, como los siguientes ejemplos:
    • Gestión de la demanda basada en IA
    • Predicción de fallos en los cambios
    • Evaluaciones de impacto de los cambios
    • Optimización de la experiencia del cliente
    • Categorización y enrutamiento automatizado de incidentes
    • Análisis de la causa raíz del problema
    • Reparación automática y autorreparación
    • Previsión y optimización de la capacidad

Comience su recorrido hacia la madurez de élite de DevOps

DevOps es más que una metodología para acelerar la ingeniería del software. Es una cultura que elimina los silos y los cuellos de botella. Alcanzar el nivel de madurez de élite de DevOps requiere la implementación de tácticas efectivas que su organización pueda referenciar, escalar y repetir a través de personas, procesos y tecnologías.

Desde el primer nivel, debe establecer objetivos claros y buscar resultados específicos a medida que avanza hacia el nivel de élite. A medida que complete cada nivel, ganará agilidad, velocidad y una ventaja competitiva de sus prácticas DevOps, lo que le llevará a obtener las recompensas del nivel de madurez de élite. Al seguir el enfoque de esta publicación, pasará de explorar DevOps a dominarlo.

No espere para comenzar su recorrido hacia la madurez de élite de DevOps. Cuente con los expertos en DevOps que pueden ponerlo en marcha. 

Servicios de ingeniería digital

Acelere la transformación y el crecimiento optimizando las últimas herramientas, tecnologías y procesos en toda la empresa.

 

 

Sujatha Sivaraman

Sujatha Sivaraman

Director-Inteligente de Automatización de Ingeniería en Consultoría Global & Soluciones Tecnológicas

Sujatha Sivaraman es Directora de Automatización de Ingeniería Inteligente en Global Consulting & Technology Solutions (GCTS) de Virtusa Consulting Services. Tiene más de 20 años de experiencia en TI, servicios bancarios y financieros, fabricación, gestión de proyectos y programas, pruebas y garantía de calidad, DevOps, automatización, Agile, analítica empresarial y prácticas Lean y Six Sigma. Sujatha es una profesional certificada en la nube, Six Sigma Black Belt, Scrum Master, PMP y CFPS Certified, y tiene otras certificaciones en ITSM, Machine Learning, Python y Design Thinking. Ha publicado artículos sobre estimación y ha presentado ponencias en los foros International Software Estimation Colloquium (ISEC), Software Process Improvement Network (SPIN) e International Software and Measurement Analysis (ISMA).

Contenido relacionado