Documentación

Sentinel

Monitores autónomos que detectan condiciones y abren tareas de remediación cuando las identifican.

Sentinel Sentinel detecta condiciones y actúa cuando las encuentra. Mientras que una programación se activa por tiempo, Sentinel se activa cuando algo cumple cierta condición.

Encuéntralo en la sección Programaciones de la fábrica.

Qué es lo que monitoriza

Las condiciones que definas: una comprobación fallida, un patrón en el código fuente, una señal de un sistema conectado o un incumplimiento de estándares.

Cuando un monitor se activa, abre tareas de remediación: tareas ordinarias con una specificación, que siguen el mismo proceso de planificación, construcción, verificación y revisión que cualquier otra tarea.

Por qué este enfoque es seguro

Sentinel no corrige tu código directamente. Abre tareas para corregir tu código, y ese trabajo genera una pull request que tú apruebas.

Esto es más importante de lo que parece. Un sistema autónomo que modifique el código de producción directamente carece de paso de revisión en el momento en que más lo necesitarías: cuando nadie solicitó el cambio y nadie lo está supervisando. Al seguir el proceso habitual, la autonomía aumenta el rendimiento sin quitarte el control.

Plantillas

Los monitores comunes se distribuyen como plantillas para que no tengas que crear el primero desde cero: comprobaciones de salud recurrentes, detección de desviaciones y ciclos de remediación estándar.

Empieza con una plantilla, ejecútala en modo consultivo durante un tiempo y ajústala antes de permitir que abra tareas sin supervisión.

Mantenerlo bajo control

El trabajo abierto por Sentinel compite por los mismos recursos que cualquier otra tarea. Un monitor que se active con frecuencia puede consumir tu capacidad sin que te des cuenta.

Tres reglas para que siga siendo útil:

  1. Asignarle una prioridad más baja que al trabajo solicitado por personas. P2 o P3.
  2. Definir condiciones específicas. "Una prueba ha fallado" se activa constantemente en un repositorio con mucho movimiento; "esta comprobación específica ha fallado en la rama base durante más de una hora" se activa cuando realmente hay un problema.
  3. Revisar los resultados Si un monitor ha abierto veinte tareas y solo has fusionado dos, genera ruido y gastos innecesarios en lugar de valor.

Observa la tasa de fusión, no la tasa de activación

La medida real de un monitor es qué fracción del trabajo que abre se fusiona. Un monitor que se activa raramente y siempre acierta está funcionando bien. Un monitor que se activa constantemente y casi nunca se tiene en cuenta es un estorbo.