Fundamentos de DevOps [Guía desde cero]

Autor: | Última modificación: 16 de febrero de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

La metodología DevOps está fundamentada en los principios conocidos como The Three Ways, que tienen por objetivo la mejora del value stream o flujo de valor de las prácticas de DevOps. Estos principios están divididos en tres grandes bloques, siendo estos: flujo de trabajo, feedback y experimentación. En este post te contaremos sobre estos fundamentos de DevOps y cómo han cambiado la manera en que los equipos de desarrollo y operaciones trabajan.

The first way: flujo de trabajo o flujo de valor

El flujo de valor es definido como las acciones necesarias para diseñar, producir y entregar un bien o servicio al cliente. Un flujo de trabajo exitoso y de valor tecnológico va desde la propuesta de negocio hasta la creación de un servicio que aporta valor al cliente.

The First Way establece que el trabajo debe fluir en una sola dirección, que ningún error conocido debe pasar al siguiente punto del flujo y que se debe buscar siempre la mejora y el incremento del flujo.

Para mejorar este flujo, la metodología DevOps sugiere hacer visible nuestro trabajo, pues esto ayuda a identificar qué parte puede estar frenando el flujo y qué limitaciones pueden estar acumulando trabajo. Del miso modo, se propone limitar el work in progress para evitar dilatar el tiempo de completar las tareas estableciendo límites a nivel de columna o de equipo de trabajo en un panel Kanban.

También, se sugiere reducir el alcance de las tareas, así como las dependencias, pues ambas alargan los tiempos de espera y dificultan la detección y corrección de errores. Además, The First Way plantea la necesidad de identificar y elevar restricciones de nuestro sistema para mejorar su rendimiento a través del despliegue continuo de código, la configuración y ejecución de tests automatizados y la arquitectura acoplada que permitan cambios seguros y autónomos.

Finalmente, este principio propone evitar dificultades a través de la eliminación de residuos como procesos o features de más, etc.

The Second Way: Feedback

🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴

Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semana

El segundo de los fundamentos de DevOps establece que se deben habilitar mecanismos de feedback continuo de forma ascendente en el flujo de valor. Debe ser rápido, frecuente y de calidad, lo cual nos ayuda a detectar y corregir errores tempranamente y facilitar la creación de aprendizaje. Sus principios proponen gestionar adecuadamente el trabajo complejo en sistemas seguros, así como estudiar los problemas cuando suceden para luego resolver los problemas en modo enjambre, movilizando a quien sea necesario. Esto permitirá prevenir la propagación del problema.

Del mismo modo, se plantea exigir calidad en todas las áreas , evitando los pasos de inspección y procesos de aprobación. Finalmente, se propone optimizar el trabajo, creando calidad en origen .

Fundamentos de DevOps
Fundamentos de DevOps [Guía desde cero]

The third way: continuo aprendizaje y experimentación

Este tercer fundamento plantea que se debe promover la experimentación y el aprendizaje, alcanzando el dominio a través de la práctica y aprendiendo tanto de éxitos como de fracasos. Sus principios proponen que los equipos de desarrollo y operaciones se desenvuelvan en una cultura DevOps basada en el aprendizaje que será reforzada por los líderes. Para esto es necesario establecer las bases de una cultura generativa, donde no se busquen culpables cuando sucede un error, sino que se analice y rediseñe el sistema para evitar que ocurra de nuevo.

También sugiere convertir en una práctica institucional la mejora del trabajo diario, así como ir siempre más allá al buscar transformar descubrimientos locales en mejoras globales. Finalmente, se plantea inyectar patrones de resiliencia en nuestro trabajo diario.

¿Cómo aprender más de DevOps?

Si buscas comprender y poder utilizar los fundamentos de DevOps para la integración continua de operadores y desarrolladores de software, así como implementar DevOps para acelerar el ciclo de vida de tus procesos, no dudes en inscribirte en nuestro DevOps & Cloud Computing Full Stack Bootcamp. ¡Descubre cómo en menos de 6 meses dominarás por completo esta metodología!

[email protected]