Tomemos un pedido hipotético, el 4512. El ecommerce lo muestra como enviado, pero el depósito no lo encuentra. Para responder una consulta de atención al cliente, alguien revisa registros de varios sistemas y consulta a otro equipo. La pregunta parece simple; la información para contestarla está dispersa.

La trazabilidad permite seguir ese pedido de un sistema a otro. El monitoreo permite detectar que hay más pedidos detenidos de lo habitual, incluso antes de que alguien pregunte por uno.

Trazabilidad y monitoreo: dos preguntas distintas

Aunque suelen mencionarse juntos, responden preguntas diferentes:

Se necesitan ambos. El monitoreo avisa que algo anda mal; la trazabilidad permite entender qué operaciones se vieron afectadas y por qué.

Qué registrar en cada operación

La trazabilidad empieza por definir qué información deja cada operación a su paso. Un registro útil suele incluir:

Logs estructurados

Conviene que cada registro tenga siempre los mismos campos y un formato que una máquina pueda leer (JSON es el más habitual), en lugar de líneas de texto armadas a mano. Esto se conoce como logs estructurados, y es lo que permite reunir todos los pasos del pedido 4512 o agrupar los errores de un mismo sistema con una consulta, en vez de revisar archivos línea por línea. Estándares abiertos como OpenTelemetry ayudan a que ese contexto viaje de un servicio a otro.

Cuidado con los datos sensibles

Registrar el contenido de cada mensaje ayuda al diagnóstico, pero puede exponer datos personales, de pago o de salud. Conviene definir desde el diseño qué campos se enmascaran u omiten, quién tiene acceso a los registros y durante cuánto tiempo se conservan.

Un modelo de estados claro

Una de las prácticas que más simplifica el diagnóstico es definir explícitamente los estados por los que pasa cada operación. Por ejemplo:

  1. Recibida: la integración tomó la operación del sistema origen.
  2. En proceso: se está transformando o enviando al destino.
  3. Entregada: el sistema destino la aceptó.
  4. Confirmada: el destino informó que la procesó correctamente, cuando ese paso existe.
  5. Con error: agotó los reintentos o fue rechazada por un error permanente.
  6. Reprocesada: se volvió a ejecutar después de corregir la causa.

Con estados explícitos, preguntas como "¿cuántos pedidos de hoy siguen sin confirmar?" pasan a ser una consulta simple en lugar de una investigación.

Qué métricas monitorear

No hace falta medir todo desde el primer día. Para detectar pedidos detenidos, conviene empezar por estas señales:

Alertas que alguien pueda resolver

Un problema frecuente es el exceso de alertas. Si el canal recibe decenas de avisos por día y la mayoría no requiere acción, el equipo se acostumbra a pasarlos por alto, y el día que llega el aviso de pedidos detenidos nadie lo ve a tiempo. Algunas pautas para evitarlo:

Paneles para dos audiencias

La información de trazabilidad y monitoreo tiene al menos dos públicos, con necesidades distintas:

Resolver bien la vista operativa suele tener un impacto enorme: muchas de las consultas que hoy llegan al área técnica pasan a resolverse en el momento.

Checklist para revisar tus integraciones

  1. ¿Podés encontrar una operación por su número de negocio y ver todo su recorrido?
  2. ¿Cada operación tiene un estado explícito y consultable?
  3. ¿Sabés cuántas operaciones están pendientes ahora y hace cuánto espera la más antigua?
  4. ¿Te enterás de que una integración dejó de funcionar antes de que lo reporte un cliente?
  5. ¿Las alertas llegan a quien puede resolverlas, con información suficiente para actuar?
  6. ¿El equipo operativo puede consultar el estado de una operación sin depender del área técnica?

Si alguna respuesta es «no», elegí una operación concreta y seguí su recorrido: dónde se recibió, en qué estado quedó y quién puede intervenir. Esa información también ayuda a diseñar la recuperación ante errores.