Descubre DevOps

Completado

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 y el objetivo de operaciones es lograr una mejor estabilidad del sistema. DevOps alinea estas materias mediante el uso de un marco de procedimientos recomendados probado para aumentar la velocidad al mercado al tiempo que mejora la estabilidad del sistema.

Para Microsoft, DevOps abarca todo el ciclo de vida de entrega de software, desde la idea a las aplicaciones que se ejecutan en producción.

Diagrama que muestra el ciclo de DevOps del plan - Compilación - Integración continua - Implementar - Operar - Comentarios continuos

Una vista holística de DevOps para Los servicios de Microsoft

Después de un debate considerable, la colaboración y el refinamiento, hemos acordado la siguiente vista de DevOps para los servicios de Microsoft:

  • En primer lugar, hemos identificado cuatro pilares que admiten DevOps, derivados de People/Process/Product: Culture, Lean Product, Architecture y Technology.
  • A continuación, hemos identificado ocho funciones o funcionalidades, que incluyen diversas prácticas dentro de 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

¿Qué es nuevo? Continuo todo. El proceso es un recorrido y requiere una mentalidad de crecimiento para evolucionar y mejorar continuamente.

Nota:

Tenga en cuenta que cada funcionalidad enumera prácticas de ejemplo; no es una lista exhaustiva.

Funcionalidades y prácticas de DevOps

Esta es la taxonomía de DevOps de funcionalidades y prácticas que entran en una práctica de DevOps de clase mundial.

Diagrama muestra procedimientos de ejemplo para la planeación continua: planificación de la estrategia & cartera, planeamiento de productos lean, planificación de versiones, planeamiento de sprints, administración de requisitos ágiles, requisito de seguridad, diseño de arquitectura de arquitectura, planeamiento de capacidad, diseño de arquitectura de la experiencia del usuario, modelado de amenazas y asignación de flujos de valor.

Diagrama muestra procedimientos de ejemplo para la integración continua: desarrollo controlado por comportamiento, desarrollo controlado por pruebas controladas por pruebas, pruebas de desplazamiento a la izquierda, microservicios & desarrollo de contenedores, SAST, examen de secretos, cobertura de código/prueba unitaria, solicitud de incorporación de cambios de GIT, comprobación cerrada, canalización de compilación: paralelo/serie.

Diagrama muestra procedimientos de ejemplo para la entrega continua: canalización de versión, implementación de infraestructura segura, Implementación de IaaS, Implementación de PaaS, Implementación de SaaS, Servicios compartidos, Infraestructura como código, Administración de cambios, Administración de configuraciones, Administración de versiones, Implementación local o en la nube, Comprobación de seguridad y calidad de un extremo a otro con automatización.

Diagrama muestra procedimientos de ejemplo para las operaciones continuas: Ingeniería de confiabilidad del sitio (SRE), Telemetría/supervisión, Supervisión del rendimiento de aplicaciones, Conmutación por error automática & escalado de & dr, Administración de servicios modernos, Acceso seguro/aplicación/datos, Aviso de alta disponibilidad/seguridad/costo y rendimiento, Secure Dev/Ops ChatOps, Pruebas de desplazamiento a la derecha, Administración de secretos, Gobernanza.

Diagrama muestra procedimientos de ejemplo para la calidad continua: requisitos de calidad, pruebas de turno, gobernanza y estándares, automatización de pruebas, cumplimiento y auditorías, y pruebas de desplazamiento a la derecha.

Diagrama muestra procedimientos de ejemplo para la seguridad continua: arquitectura de seguridad, administración de identidades y acceso, seguridad de aplicaciones, infraestructura segura, datos seguros y operaciones seguras, gobernanza y cumplimiento.

Diagrama muestra procedimientos de ejemplo para la colaboración continua: colaboración cultural, alineación y autonomía, colaboración kanban, colaboración wiki y teams, colaboración de ChatOps y equipo de características y SRE.

Diagrama muestra procedimientos de ejemplo para la mejora continua: tiempo de espera y ciclo, Frecuencia de implementación, Tiempo medio para restaurar, Porcentaje de error de cambio, Comentarios continuos, Asignación de flujos de valor.

Nota:

Tenga en cuenta que cada funcionalidad enumera prácticas de ejemplo; no es una lista exhaustiva.

Ventajas de DevOps

El informe de estado de DevOps de 2019 se basa en investigaciones que proporcionan una visión más completa del creciente sector de DevOps.

Según este informe, los artistas de élite:

  • Implementar código 208 veces más frecuentemente que los de bajo rendimiento
  • Tenga 106 veces más rápido tiempo de ejecución de cambio de confirmación para implementarlo que los de bajo rendimiento
  • Tasas de error de cambio que se siete veces mejor que las de bajo rendimiento
  • Restaurar el servicio 2604 veces más rápido que los de bajo rendimiento

Diagrama muestra cómo se comparan los artistas de élite con los de bajo rendimiento.

Estos resultados muestran que al centrarse en los valores de DevOps, los equipos no negocian la velocidad de comercialización para la estabilidad. Pueden lograr ambos al mismo tiempo.