Preparando una implantación DevOps |
En segunda instancia DevOps impulsa la automatización y el monitoreo en todos los pasos del flujo de construcción del software; desde la hipótesis de nuevas funcionalidades, la integración, el despliegue, el lanzamiento al mercado y posterior monitoreo de software para el aprendizaje sobre la hipótesis inicial. DevOps apunta a ciclos de desarrollo muy cortos con lotes de funcionalidades pequeños, alta frecuencia de implementación y lanzamientos más confiables que están en estrecho alineamiento con los objetivos de negocio de la compañía.
En el mundo VUCA actual la Agilidad no es una opción, esta hace que las compañías sean competitivas, por lo que se ha convertido en un imperativo de negocio. A su vez DevOps no es una opción, ya que sino la Agilidad no sería posible, no podemos ser competitivos sin los ciclos muy cortos de entrega de valor que posibilita DevOps.
La mayoría de compañías, por no decir todas, ya practican DevOps en alguna de sus facetas, la cuestión es cuan eficientes son. ¿Quién no tiene ya algunas pruebas automatizadas?, ¿quién no tiene un Jenkins rodando?...
DevOps Health Radar de SAFe con la situación actual de una compañía |
Una implantación de DevOps parte de encontrar la situación actual de la compañía averiguando cual es el nivel de cada una de las subdimensiones. SAFe proporciona la descripción de cada una de las coordenadas subdimensión/nivel del radar. En un taller a tal efecto, las personas de las áreas, los responsables y los equipos de desarrollo que participen en el flujo de construcción de software, conocido en SAFe como la Continuous Delivery Pipleline, identifican y representan la situación actual en el radar.
Seguidamente se representa el flujo de construcción mediante un Value Stream Mapping; se identifican todos los pasos desde que se concibe una funcionalidad hasta que es usada por usuario finales, se miden los tiempos de servicio (que miden el tiempo de puro trabajo en cada estado) y tiempos de entrega (que incluyen la espera entre estados) y el % de trabajo que pasa limpio y sin incidencias al siguiente estado. El mapa nos mostrará donde tenemos oportunidades de mejora en los puntos con los mayores retrasos o de más retrabajo. Basta con buscar la subdimensión afectada en el radar y decidirse por una de las prácticas, técnicas o herramientas que propone.
El mapa obtenido es un artefacto vivo, podemos implantar DevOps de forma paulatina actualizando el mapa de forma periódica para implantar mejoras. Se basa al igual que la Agilidad en un sistema de mejora continua que puede llevar años para su madurez, pero con el beneficio de la obtención de mejoras de forma muy rápida.
Value Stream Mapping del flujo DevOps actual para buscar mejoras en el radar |
SAFe and Scaled Agile Framework are registered trademarks of Scaled Agile, Inc.
Buenas Recomendaciones. Es bueno practicar el vocabulario seguido para no trabarse. Les dejo algunas especificaciones sobre el Curso inglés b2 online para que sepan de que trata.
ResponderEliminar