Director-Inteligente de Automatización de Ingeniería en Consultoría Global & Soluciones Tecnológicas
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.
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.
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.
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:
Estas ventajas son objetivos dignos y alcanzables para las empresas que se encuentran en la mitad de la escala de madurez de DevOps.
Para alcanzar el nivel de madurez de élite de DevOps, las empresas deben seguir tres pasos esenciales.
Para lograr mejores resultados de DevOps, primero, identifique su nivel de madurez actual. Considere las siguientes situaciones.
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.
Busque objetivos específicos, basados en datos, en las siguientes categorías de rendimiento de DevOps:
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.
Cuando trabaje para alcanzar sus objetivos de DevOps, esfuércese por obtener los siguientes resultados, que corresponden a cada nivel:
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.
Suscríbase para estar al día de las últimas novedades del sector, incluidas las perspectivas de la industria y las capacidades de las soluciones innovadoras
Acelere la transformación y el crecimiento optimizando las últimas herramientas, tecnologías y procesos en toda la empresa.
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).