¿Qué es DevOps?

Completado

La contracción de "Dev" y "Ops" hace referencia a la sustitución del desarrollo y las operaciones en silos. La idea es crear equipos multidisciplinares que ahora trabajen conjuntamente con herramientas y procedimientos compartidos y eficaces. Los procedimientos de DevOps esenciales son un planeamiento ágil, una integración y un ofrecimiento de valor continuos, así como la supervisión de las aplicaciones. DevOps es un recorrido constante.

Diagrama de ciclo de colaboración de DevOps con plan, compilación, integración continua, implementación, operaciones y comentarios continuos.

Comprender el tiempo de ciclo

Empecemos con una suposición básica sobre el desarrollo de software. Lo describiremos con el bucle OODA (observar, orientar, decidir, actuar). Diseñado originalmente para evitar que los pilotos de cazas salieran disparados, el bucle OODA es una excelente manera de pensar en cómo mantener la ventaja respecto a la competencia. Para empezar, observe el negocio, el mercado, las necesidades, el comportamiento actual del usuario y los datos de telemetría disponibles. A continuación, se orienta con la enumeración de opciones que se pueden ofrecer, quizás con experimentos. A continuación, decide qué buscar y actúa entregando software de trabajo a usuarios reales. Puede ver que todo se produce en cierto tiempo de ciclo.

Diagrama de Observe, oriente, decida y actúe como ciclo.

Conocer los datos

Le recomendamos que use los datos para informar acerca de qué se debe hacer en el siguiente ciclo. Muchos informes de experiencia nos indican que aproximadamente un tercio de las implementaciones tendrá resultados empresariales negativos. Aproximadamente un tercio tendrá resultados positivos y otro tercio no supondrá ninguna diferencia. Fracase y responda rápido a los errores de los efectos que no suponen un avance para la empresa y doble los esfuerzos en los resultados que ayudan a la empresa. A veces, este enfoque se denomina dinamización o perseverancia.

Esfuerzo por el aprendizaje validado

El tiempo de ciclo determina la rapidez con la que se puede fracasar y responder rápido a los errores o doblar los esfuerzos. También cuánto tiempo dura ese bucle o en términos lean. El tiempo de ciclo determina la rapidez con la que puede recopilar comentarios para determinar lo que sucede en el bucle siguiente. Los comentarios que recopile con cada ciclo deben ser datos factuales y accionables. Lo llamamos aprendizaje validado.

Diagrama de Esfuerzo por el aprendizaje validado. Bueno, indiferente y malo.

Reducir el tiempo de ciclo

Al adoptar prácticas de DevOps:

  • El tiempo de ciclo se reduce trabajando en lotes más pequeños.
  • Uso de más automatización.
  • Reforzar la canalización de versión.
  • Mejorar la telemetría.
  • Implementar con más frecuencia.

Diagrama de Aprendizaje validado frente a frecuencia de implementación. Ciclo bueno, indiferente y malo.

Optimización del aprendizaje validado

Cuanto mayor sea la frecuencia de implementación, más se puede experimentar. Más oportunidades tiene de dinamizar o perseverar y conseguir un aprendizaje validado en cada ciclo. Esta aceleración en el aprendizaje validado es el valor de la mejora. Considérelo la suma del progreso que se logra y los errores que se evitan.

Diagrama de Aprendizaje validado frente a frecuencia de implementación. Ciclo bueno, indiferente y malo. Valor de la métrica de mejora.