Los 3 caminos para DevOps – The Phoenix Project

De todos los libros que he leído sobre DevOps (tema que está muy en boga en los últimos años) hay uno en particular que me gustó mucho y que recomiendo leer sin lugar a dudas, sobre todo si estás iniciándote en este mundo tan atractivo como lo es DevOps.

El libro se llama “The Phoenix Project” escrito por Gene Kim, Kevin Behr y George Spafford, y es para mí, la mejor opción en caso de que decidas buscar un material ameno para leer y que de paso te permita dar una idea de cómo una empresa puede dar sus primeros pasos hacia una transformación DevOps.

El libro está redactado en forma de novela, cuenta la historia de Bill Palmer el director de operaciones de una empresa de tecnología que es ascendido a Vice-Presidente de Operaciones de TI y tiene como misión principal sacar adelante un proyecto importante que sería la tabla de salvación de la empresa, que ya venía presentando problemas financieros.

Bill acepta el desafío y se embarca en un viaje lleno de problemas de infraestructura tecnológica, equipos de trabajo disfuncionales, competencia desleal y desacuerdos con la directiva.

En la historia, Bill cuenta con un mentor (Erik Reid) que lo guía y le muestra los principios de producción en una línea de ensamblaje y le da ideas para llevar estos principios al equipo de operaciones de TI.

Esta analogía de la fabricación de software como si fuera una línea de ensamblaje, está presente durante todo el libro. Como probablemente ya sabes, gracias a las prácticas y filosofías que han ayudado a crear DevOps (Lean, desarrollo ágil, integración y entrega continua y entrega) se ha llegado a demostrar que se puede fabricar software de manera fluida, continua y con altos estándares de calidad.

Quiero transmitirte en este post, una definición de estos 3 caminos “The three ways” que se plasma como idea clave a lo largo del libro.

Los 3 caminos

Erik (el mentor de Bill) le cuenta a nuestro protagonista en la novela, que debe aprender a manejar “Los 3 caminos” para poder llevar el área de desarrollo a las operaciones en aras de crear software rápido, con fluidez y con calidad.

Los 3 caminos son los siguientes:

El primer camino: Flujo de trabajo continuo

El primer camino para DevOps

El primer camino consiste en dominar prácticas que permitan crear y mantener un flujo de trabajo fluido desde el momento en que se recibe el trabajo (en Dev) hasta que es puesto en producción (por Ops).

¿Cuántos de nosotros hemos visto como un proyecto de desarrollo tarda meses en ver la luz en producción?, por una parte debido a la cantidad de aprobaciones distintas por las que tiene que pasar (Arquitectura, Seguridad, Auditoría, QA, Comité de Cambios, entre otros). Esto sin contar que los equipos de desarrollo carecen de las prácticas requeridas para hacer una entrega continua (integración continua, automatización de pruebas y ambientes, entre otros).

Aprender a crear un flujo continuo de trabajo con equipos multidisciplinarios bajo una filosofía ágil, con herramientas y prácticas de desarrollo orientados a la entrega continua es de lo que se trata este primer camino hacia DevOps.

El Segundo camino: Rápida retroalimentación

El segundo camino consiste en dominar prácticas que permitan obtener un feedback (o retroalimentación) rápido y continuo en varios puntos del flujo de trabajo (incluyendo del cliente) en aras de incrementar la calidad y capacidad de respuesta ante cualquier evento.

Hoy en día se habla mucho del Shift Left de QA, que consiste en llevar las prácticas de pruebas cada vez más instauradas desde el inicio del ciclo de vida de desarrollo (pruebas unitarias automatizadas, desarrollo bajo enfoque TDD, incorporación de gateway de calidad con herramientas automáticas, entre otras).

Todas estas prácticas en conjunto con un enfoque iterativo e incremental y prácticas controladas de despliegue en producción permiten que el software avance durante el ciclo de vida de desarrollo con calidad incorporada hasta producción y bajo una infraestructura que permita recuperarse rápido de las fallas.

El Tercer camino: Cultura de aprendizaje y mejora continua

El tercer camino consiste en crear una cultura en la organización que constantemente aprenda de sus errores y establezca en consecuencia mejora en todas los puntos del flujo de trabajo.

DevOps tiene que ver mucho con la cultura organizacional, a fin de cuentas “nació de practicantes para practicantes”. Una cultura DevOps es aquella en donde está interiorizados la colaboración y el compartir conocimiento entre equipos multidisciplinarios, autónomos y orientados a la entrega de valor a sus clientes mediante el desarrollo de productos o servicios a los que estén dedicados.

Pero además de lo mencionado, tener una directiva que no castigue a sus equipos de desarrollo, QA o producción por un error es uno de los obstáculos culturales más difíciles de superar.

Crear un ambiente en donde se entregue total confianza y respaldo a los equipos de trabajos por parte de la gerencia o directiva, en donde se pueda fallar pero de forma segura y minimizando riesgos es digno de una cultura DevOps.

Notas finales

El libro The Phoenix Project ilustra de una manera muy amena y clara, eventos que pudiesen ocurrir en cualquier organización que emprenda su camino hacia DevOps.

Obviamente, una cosa es entender los 3 caminos y otra muy distinta es ponerlos en práctica. Pero a pesar de lo cuesta arriba que pueda verse, valdría la pena para aquellos que estemos cansados de ver cómo se pierde tiempo y esfuerzo en la entrega de valor rápida y fluida a través del desarrollo de productos de software.

Déjanos algún comentario si te gustó este post.

Si te interesa puedas conseguir el libro en Amazon.es: The Phoenix Project

Sobre el autor

Frank Luzón
Creador y director de Jaibasoft.com. Ingeniero de Sistemas graduado en Universidad Metropolitana de Caracas, Venezuela. Certificado en varias tecnologías Microsoft, en los últimos años enfocado a la calidad del software. Certificado ISTQB Tester Foundation Level y SCRUM Manager. Erradicado en Chile desde 2014. Actualmente trabaja como Especialista SQA para TSOFT Chile. Esposo, papá y amante del cine y de la música hasta la muerte.

¡Comenta! sobre "Los 3 caminos para DevOps – The Phoenix Project"

Déjanos tu comentario

Tu correo no será publicado.


*