Tasa de éxito de despliegue - Quind

Es un indicador que se calcula en función de la tasa de éxito y de fracaso de las etapas de un componente. Representa el porcentaje de etapas de que se ejecutaron y pasaron con éxito respecto al total de etapas que se ejecutaron independiente de su éxito o fracaso, esto en un periodo de tiempo definido, este indicador lo podemos interpretar como la eficacia del equipo en términos de despliegues, por lo que un indicador con un porcentaje alto lo podemos interpretar como una alta eficacia en los despliegues de nuestro servidor de integración continua.

En resumen, este indicador mide el porcentaje de éxito en un conjunto de etapas, donde el éxito se define como la cantidad de etapas que se completaron con éxito en relación con el número total de etapas, incluyendo aquellas que fallaron, los parámetros configurables para este indicador son:

  • Periodo de cálculo: es un valor numérico que determina cuál va a ser el número de Periodos en los cuales se tomará la información de los despliegues que se ejecutaron en ese lapso de tiempo para calcular el indicador.
  • Periodo: unidad de tiempo que complementa el campo anterior (Periodo de cálculo), puede ser días, meses, años o toda la historia.  

Ejemplo, si configuramos Periodo de cálculo = 2 y Periodo = semanas, entonces el indicador, cada vez que se calcule, tomará la información de los despliegues de las últimas dos semanas a la fecha del cálculo de dicho indicador 

  • Expresión regular: se pueden configurar una o varias expresiones regulares, en este punto es importante determinar para nuestra lógica de negocio, específicamente en los despliegues, cuál o cuáles son los pasos en nuestro servidor de integración continua que determinan el éxito o el frasco de un despliegue, de tal forma que QuindApp en su lógica buscará los pasos en los despliegues que hacen match con la expresión regular para determinar si su ejecución fue exitosa o no.

Ejemplo: si para nuestra lógica de negocio un despliegue es exitoso cuando la ejecución del pipeline llegó el paso “Deploy at PDN“ y se ejecutó con éxito, entonces nuestra expresión regular debería ser algo como .*Deploy at PDN.*. Por el contrario, si son varias las etapas que determinan el éxito de un despliegue, entonces se deben tener las expresiones regulares de cada una de esas etapas.