¿Qué es DevOps?

Completado

La contracción de "Desarrollo" y "Operaciones" hace referencia a reemplazar el Desarrollo y las Operaciones aislados. La idea es crear equipos multidisciplinarios que ahora trabajen junto con prácticas y herramientas compartidas y eficientes. Entre las prácticas esenciales de DevOps se incluyen la planeación ágil, la integración continua, la entrega continua y la supervisión de aplicaciones. DevOps es un recorrido constante.

diagrama del ciclo de DevOps de colaboración con el plan, la compilación, la integración continua, la implementación, la operación y los comentarios continuos.

Comprende tu tiempo de ciclo

Comencemos con una suposición básica sobre el desarrollo de software. Lo describiremos con el bucle OODA (Observe, Orient, Decide, Act). Originalmente diseñado para evitar que los pilotos de combate sean derribados del cielo, el bucle OODA es una excelente manera de pensar en cómo mantenerse por delante de sus competidores. Comience observando el negocio, el mercado, las necesidades, el comportamiento actual de los usuarios y los datos de telemetría disponibles. A continuación, se orienta con enumerar las opciones para lo que puedes ofrecer, quizás con experimentos. A continuación, decide qué perseguir y actúa al entregar software de trabajo a usuarios reales. Puede ver todo lo que ocurre en cada ciclo.

Diagrama de observar, orientar, decidir y actuar como ciclo.

Informarse de los datos

Se recomienda usar datos para informar sobre qué hacer en el siguiente ciclo. Muchos informes de experiencia nos indican que aproximadamente un tercio de las implementaciones tendrán resultados empresariales negativos. Aproximadamente un tercio tendrá resultados positivos y un tercio no hará ninguna diferencia. Fallar rápidamente en los efectos que no generan avances para el negocio y redoblar esfuerzos en los resultados que apoyan el negocio. A veces, el enfoque se denomina cambio de rumbo o perseverancia.

Búsqueda de aprendizaje validado

La velocidad con la que puedes fracasar rápidamente o redoblar esfuerzos está determinada por tu tiempo de ciclo. Además, en cuánto tiempo tarda ese bucle, o en términos de producción ajustada. El tiempo de ciclo determina la rapidez con la que puede recopilar comentarios para determinar lo que sucede en el siguiente bucle. Los comentarios que recopile con cada ciclo deben ser datos fácticos y accionables. Lo llamamos aprendizaje validado.

diagrama de esfuerzo por el aprendizaje validado. Bueno, indiferente y malo.

Acortar el tiempo de ciclo

Al adoptar prácticas de DevOps:

  • Puede acortar el tiempo de ciclo trabajando en lotes más pequeños.
  • Uso de más automatización.
  • Endurecimiento de la canalización de lanzamiento.
  • Mejorando tu telemetría.
  • Desplegando con más frecuencia.

Diagrama de aprendizaje validado frente a frecuencia de implementación. Bueno, indiferente y mal ciclo.

Optimización del aprendizaje validado

Cuanto más frecuentemente realices implementaciones, más puedas experimentar. Cuantas más oportunidades tengas de cambiar de dirección o perseverar, más aprenderás de manera validada en cada ciclo. Esta aceleración en el aprendizaje validado es el valor de la mejora. Piense en ella como la suma del progreso que logra y los errores que evita.

Diagrama de aprendizaje validado frente a frecuencia de implementación. Bueno, indiferente y mal ciclo. Valor de la métrica de mejora.