Métricas DORA ( Una guía de mi experiencia)
¿Qué son las DORA?
DORA (No la exploradora) es el acrónimo de DevOps Research and Assessment una comunidad liderada por Google. Donde se ha definido unas métricas de análisis de rendimiento de los equipos , con ellas en la mano los equipos serán capaces de tomar una serie de medidas tratando de mejorar su rendimiento.
Con el objetivo común de ayudar a los equipos a reducir el tiempo que tardan en llevar cambios a producción, reduciendo la posibilidad de introducir errores y sin perder calidad durante el mismo.
¿Pero qué es DevOps?
DevOps es una filosofía y un conjunto de prácticas que unen los equipos de desarrollo y operaciones para que trabajen juntos para entregar software de manera más rápida y eficiente.
Usando esto de partida , Imaginemos Un cuerpo humano este está formado por diferentes sistemas que trabajan juntos para mantener al cuerpo vivo. DevOps es similar, ya que une a los equipos de desarrollo y operaciones para mantener el software vivo y funcionando.
¿Cuáles son las Metricas DORA ?
Son estas métricas vamos a analizar de forma detallada de cada una de ellas de forma individual.
Deployment Frequency (DF) ¿Cuántas veces despliega tu equipo a producción? ¿Hablamos del rango de semanas? ¿Tal vez días? ¿Horas?. Este intervalo de tiempo es una de las métricas que permite conocer cuán de rápido es capaz un equipo de llevar nuevos cambios a producción.
Lead Time for Changes (LT) ¿Trabajas en un equipo donde cada integrante del mismo trabaja de forma asíncrona creando posteriormente un Pull-Request con los cambios para que sean revisados? ¿O por el contrario trabajas en un equipo donde se aplican técnicas como el pair programming donde no existen las Pull-Request y los cambios se llevan directamente a la rama principal?
Change Failure Rate (CFR) Las dos primeras métricas buscan reflejar cómo de rápido puede entregar valor un equipo, está en cambio nos va a permitir conocer cómo de fiables son los cambios que el equipo lleva a producción.
Mean Time to Recover (MTTR) Seguro que alguna vez has vivido un despliegue a producción en el que algo sale mal y es necesario volver a la versión anterior. Este proceso conocido como rollback y dependiendo del equipo el tiempo requerido para restaurar una versión anterior puede variar desde el rango de segundos a incluso horas.
¿Por qué son relevantes las Métricas DORA?
La existencia de estas métricas es muy importante, ya que permite valorar de forma estandarizada y objetiva cuál es el estado de los equipos en lo que respecto a su fase de desarrollo. Previamente esta valoración, al no tener este tipo de métricas, era muy subjetiva, lo que hacía que algunos equipos pensarán que todo estaba bien dentro de sus equipos de ingeniería cuando la realidad era bastante distinta.
Lograr unas buenas métricas será un gran indicador para los equipos en lo que se refiere a una entrega de valor más frecuente, con mayor calidad y en el menor tiempo posible. Algo que sin duda es un indicador super positivo para cualquier equipo de ingeniería.
¿Que es la comunidad DORA?
La comunidad DORA brinda oportunidades para aprender, discutir y colaborar sobre la entrega de software y el rendimiento operativo. Permitir una cultura de mejora continua.
Puedes obtener mas información https://dora.community/
Mi experiencia como parte de la comunidad DORA es una montaña rusa de posibilidades de ayudar a mejorar proceso. A parte de iniciar cada reunión con una canción geek.
Poder colaborar en tópicos que agregan valor a los que estamos en la búsqueda de mejoras DevOps , como participar en la elaboración de El informe de aceleración de los estado de DevOps (https://dora.dev/publications/) Y conocer a gente que a demás de ser unos genios son personas maravillosas
Posdata:
Amanda es la mejor