Descripción de DevOps
DevOps es la unión de personas, procesos y productos que permite ofrecer valor de forma continua a nuestros usuarios finales.
Normalmente, el objetivo del desarrollo es ofrecer más características más rápido, mientras que el objetivo de las operaciones es conseguir una mejor estabilidad del sistema. DevOps alinea estas disciplinas mediante un marco de procedimientos recomendados cuya eficacia a la hora de aumentar la velocidad de comercialización y de mejorar la estabilidad del sistema se ha demostrado.
En Microsoft, DevOps abarca todo el ciclo de vida de entrega del software, desde la idea hasta la ejecución de las aplicaciones en producción.
Una vista holística de DevOps para los servicios de Microsoft
Después de mucho debate, colaboración y perfeccionamiento, se ha acordado la siguiente vista de DevOps para los servicios de Microsoft:
- En primer lugar se han identificado cuatro pilares que respaldan DevOps y que se derivan de personas, procesos y productos: cultura, producto ajustado, arquitectura y tecnología.
- Luego se han identificado ocho funciones o capacidades que incluyen distintos procedimientos en cada función o entre funciones:
- Planeación continua
- Integración continua
- Entrega continua
- Operaciones continuas
- Calidad continua
- Seguridad continua
- Colaboración continua
- Mejora continua
Novedades Todo continuo. El proceso es un recorrido y exige una mentalidad de crecimiento para evolucionar y mejorar de forma continua.
Nota:
Observe que en cada capacidad se muestran procedimientos de ejemplo; no es una lista exhaustiva.
Capacidades y procedimientos de DevOps
Esta es la taxonomía de DevOps de capacidades y procedimientos involucrados en un procedimiento de DevOps de primera clase.
Nota:
Observe que en cada capacidad se muestran procedimientos de ejemplo; no es una lista exhaustiva.
Ventajas de DevOps
El informe de estado de DevOps de 2019 se basa en investigaciones que proporcionan la vista más completa del creciente sector de DevOps.
Según este informe, los equipos de alto rendimiento:
- Implementan código 208 veces más frecuentemente que los de bajo rendimiento
- Tienen un plazo de cambio 106 veces más rápido de la confirmación a la implementación que los de bajo rendimiento
- Tienen tasas de errores de cambio siete veces mejores que los de bajo rendimiento
- Restauran el servicio 2604 veces más rápido que los de bajo rendimiento
Estos resultados muestran que al centrarse en los valores de DevOps, los equipos no cambian velocidad de comercialización por estabilidad. Pueden lograr ambos a la vez.