Saltar a contenido

RF08 Monitorización de datafeeds de devoluciones Ecommerce

Entendimiento

Monitorizar que las datafeeds involucradas en devoluciones Ecommerce se actualizan correctamente.

Situación Actual

La ingesta de devoluciones depende de la recepción correcta de ficheros batch. No hay vigilancia proactiva que alerte si el fichero diario no se ha depositado en el origen o si la vista de datos crudos (raw) está vacía para la fecha en curso. El sistema simplemente no procesa nada, generando un silencio operativo.

Solución Técnica

Nos apoyamos en la arquitectura definida en RF01 (Servicio de recuperación), específicamente en la lógica del Supervisor (GCF_2) descrita en el apartado C. Tratamiento de Casos Específicos.

No desarrollamos un componente nuevo. Configuramos una instancia de transaction_integrity_controller (GCF_2) con los siguientes parámetros:

  1. Gap Analysis y Auto-recuperación: Como se define en RF01, el sistema compara la Tabla de Control de eCommerce contra la vista de la datafeed de returns (análoga a raw_osp). El flujo se ejecuta de forma iterativa: en cada ciclo busca todo lo que no se hubiera cargado previamente. Así, el sistema se recupera automáticamente ante imprevistos (retrasos en ficheros, caídas temporales) sin intervención manual — procesa la información en cuanto está disponible.
  2. Detección de Ausencia de Fichero: Si la consulta devuelve 0 registros para la fecha actual (o la esperada del fichero), la GCF_2 lo identifica no como falta de pedidos individuales, sino como ausencia total de ingesta. (Indicador: DATAFEED_MISSING)
  3. Alertado Operativo: Como la GCF_2 ya escribe en la Tabla de Control, el Tablero de Monitorización (RF06) lee este estado y dispara la alerta de "Datafeed Missing" si se supera la hora de corte, cumpliendo la distinción marcada en RF01: "su monitorización operativa se detalla en RF06 y RF08".

Fuera de Alcance

Exclusiones explícitas

Intervención en el Algoritmo de Carga Actual — No modificamos la lógica iterativa de carga de datafeeds ni su política de reintentos. Asumimos que funciona correctamente y RF08 se limita a vigilarlo externamente.

Corrección en Origen — Si la alerta detecta que no hay datos porque el fichero no se ha generado en Hybris/Ocado, la resolución corresponde a los equipos de origen.

Reprocesado Manual desde Data — El flujo es automático. No desarrollamos herramientas de disparado manual. La acción correctiva ante una alerta será investigar por qué el automatismo no ha sido capaz de procesar el fichero.

Arquitectura

graph LR
    FEED["Datafeed devoluciones<br/>(Hybris/Ocado)"] --> RAW["Vista raw"]
    RAW --> GCF2["GCF_2 (Supervisor)"]
    TC["Tabla de Control eCom"] --> GCF2
    GCF2 -->|"0 registros"| MISSING["DATAFEED_MISSING"]
    GCF2 -->|"registros faltantes"| RECOVER["Auto-recuperación"]
    MISSING --> LOOKER["Panel RF06"]
    LOOKER --> ALERT["Alerta operativa"]