El dashboard que vigila el flujo de datos. Cada proceso de ingesta reporta su último latido, su cadencia medida contra la esperada, cuántos archivos lleva sin procesar y el error exacto que lo detuvo.
Un dashboard al que le dejaron de llegar datos y no avisa es peor que no tener dashboard: se sigue viendo bien y la gente sigue decidiendo sobre él. Este es el que avisa.
Toda la suite se alimenta de procesos residentes que vigilan carpetas, limpian archivos y los empujan a la integración. Son invisibles mientras funcionan y catastróficos cuando fallan en silencio. Este dashboard los pone a todos en una pantalla con un estado legible:
Un agente en Python recorre la máquina donde viven los watchers y reporta hechos, no juicios: cuántos archivos hay esperando y desde cuándo, cuándo archivó por última vez, cuándo escribió en su bitácora, qué cadencia se le midió y con cuántas muestras, si el proceso está vivo y cuál fue el último error.
El semáforo no se decide en el agente: se decide en el dashboard. Es la regla de diseño del sistema y no es estética — significa que ajustar un umbral es cambiar una línea del dashboard, y no entrar a una máquina de producción a tocar un proceso que está corriendo.
Mismo archivo de producción. El fixture entrega los hechos crudos igual que el agente real y el semáforo lo sigue calculando el dashboard: basta cambiar una fecha de último procesado para que recalcule el estado solo, que es exactamente la propiedad que se quiere enseñar.
Lo descrito aquí es el sistema real en producción. Esta página es una réplica para portafolio: misma interfaz y misma lógica, con la capa de datos sustituida por un generador de datos inventados. No contiene datos de clientes, credenciales ni direcciones internas. · Volver al portafolio