Qué debe detectar el monitoreo de integraciones
En un martes normal, una tienda web recibe 400 pedidos. La integración del sistema que los lleva al ERP entrega 380 y rechaza 20, porque un nuevo código de descuento generó un campo que el ERP no aceptaba.
Nada se cayó. No se activó ninguna alerta. El almacén prepara lo que puede ver, finanzas informa sobre lo que llegó al libro mayor y 20 clientes esperan confirmaciones que nunca llegarán. Todos los sistemas estuvieron en línea todo el tiempo, por eso el tiempo de actividad no es lo que se debe vigilar.
- Registros que el destino rechazó: un pedido o un producto rechazado por un motivo de validación, lo cual es un fallo de negocio más que técnico
- Volúmenes que disminuyeron sin detenerse: un flujo que normalmente transporta 400 pedidos y lleva 380, lo cual parece correcto pero no lo es
- Datos que llegaron y eran incorrectos: un campo mapeado incorrectamente tras un cambio en cualquiera de los extremos, por lo que el destino acepta un valor que no debería
- Flujos que nunca se ejecutaron: una tarea programada que no se inició, lo cual no produce error porque no ocurrió nada
- Datos que llegaron demasiado tarde: una cifra de existencias que llega a la tienda después de que alguien ya ha vendido la última unidad
El cuarto es el que la mayoría de los sistemas de monitoreo pasan por alto. Un trabajo que nunca se ejecuta no envía ninguna señal, por lo que solo algo que vigile su ausencia lo notará.
¿Por qué los fallos de integración de sistemas permanecen invisibles?
La razón principal es que no hay desde dónde observar. Cuando se crea una integración de sistema directamente entre dos aplicaciones, esta solo conoce su propio estado. Una empresa que utiliza cuarenta de estas integraciones tiene cuarenta lugares distintos donde mirar y ninguna vista que las abarque todas. Ese es uno de los costes ocultos de la integración punto a punto, y rara vez aparece en el presupuesto de desarrollo.
Las confirmaciones también inducen a error. Cuando un sistema receptor responde con un mensaje de éxito, normalmente significa que el mensaje fue aceptado, no que el registro se procesó correctamente. Por lo tanto, un registro puede marcarse como entregado y aun así no existir de forma utilizable en el otro extremo.
La tercera razón es la propiedad. El equipo que gestiona el ERP vigila el ERP. El equipo de comercio vigila la tienda virtual. La conexión entre ambos pertenece a quien la creó, quien quizás ya no esté en la empresa. Ese vacío es donde los fallos perduran más tiempo, porque no es el panel de control de nadie.
Por lo tanto, un fallo silencioso no es simplemente algo que no se detecta. Es algo que no se detecta en el único lugar donde nadie está mirando.
Lo que cuesta un monitoreo de integraciones deficiente
El coste depende de cuánto tiempo pase un fallo sin que nadie se dé cuenta.
- Los clientes como alarma: el primer aviso proviene de alguien cuyo pedido no llegó, lo cual es la forma más costosa de enterarse
- Acumulaciones de trabajo que nadie ve crecer: una interrupción de tres días deja tres días de registros pendientes de reprocesar
- Decisiones basadas en datos parciales: un informe o un reabastecimiento de existencias ejecutado con un conjunto de datos al que le falta todo lo que transportaba el flujo averiado
- Diagnósticos medidos en días: sin un registro de qué se movió y cuándo, encontrar el paso fallido implica revisar cada sistema uno por uno
- Pérdida de confianza dentro de la empresa: tras un fallo silencioso, aparecen comprobaciones manuales junto a la automatización
Esta última sobrevive al incidente. Todo lo demás se soluciona, pero la comprobación manual se queda.
Por qué el monitoreo de integraciones es una cuestión distinta al tiempo de actividad
El monitoreo de infraestructura se pregunta si los sistemas están disponibles y responden. Es una pregunta válida que merece respuesta, y detecta las interrupciones que, de todos modos, se habrían notado.
El monitoreo de integraciones plantea algo diferente. ¿Llegaron los pedidos de hoy al ERP? ¿Se aplicó cada cambio de precio? ¿Llegó a tiempo cada confirmación de envío al marketplace? Son preguntas sobre datos, no sobre disponibilidad, y un entorno puede superar la primera prueba mientras falla en las otras tres.
Responderlas implica saber qué debía ocurrir, no solo qué ocurrió. Un sistema que informa errores no puede avisar sobre 20 pedidos que debieron llegar y no lo hicieron, porque no hubo ningún error. El monitoreo que conoce el flujo normal puede detectar esa brecha de inmediato. Es una disciplina distinta al monitoreo y registro como función de seguridad y auditoría.
Existen tres enfoques comunes, cada uno con sus puntos ciegos. Las herramientas de infraestructura vigilan la disponibilidad, pero no saben si un registro fue aceptado. Los registros escritos dentro de cada conexión solo funcionan para esa conexión en particular. Esperar a que lleguen quejas es la norma, y es la razón por la que los fallos silenciosos pasan desapercibidos durante días.
¿Cómo hace una plataforma de integración para que los flujos sean observables?
Una plataforma de integración como servicio (iPaaS) conecta sistemas a través de un centro neurálgico en lugar de vincular cada par directamente. Cada sistema se conecta a la plataforma de integración una sola vez. Esta se encarga de mover los datos entre ellos, adaptarlos en el proceso y entregar a cada destino el formato que espera.
Centralizar las conexiones es lo que hace posible el monitoreo. Cada flujo pasa ahora por un único lugar, por lo que finalmente hay un punto desde el cual observar. La plataforma de integración ya procesa cada mensaje, así que registrar su contenido, su destino y si fue aceptado no supone ningún coste adicional.
Alumio es una plataforma de integración construida bajo ese principio, con visibilidad integrada en la propia capa en lugar de añadida posteriormente. Dentro de la plataforma de integración Alumio, esto adopta cuatro formas.
- Visibilidad a nivel de mensaje: la herramienta de inspección de Alumio muestra el contenido de cada mensaje y dónde se detuvo, permitiendo que el diagnóstico comience con pruebas y no con suposiciones
- Reintento y escalado de fallos: los errores breves se reintentan automáticamente y los persistentes generan una alerta, de modo que una interrupción corta se soluciona sola y los problemas reales reciben atención
- Retención en lugar de pérdida: un almacenamiento integrado pone en cola los registros que el destino no pudo aceptar, evitando pérdidas mientras se soluciona el problema y permitiendo reenviar los registros corregidos después
- Una vista unificada de todos los flujos: paneles de control, registros detallados y pistas de auditoría que cubren todas las integraciones en lugar de que cada conexión informe por separado
Algunas empresas solicitan esto por adelantado. Heusinkveld, un fabricante holandés de hardware para sim racing que vende a través de distribuidores y su propia tienda WooCommerce, estableció tres requisitos al migrar a Odoo como su ERP. Necesitaba conectar la tienda online al nuevo ERP, controlar qué productos y niveles de stock se sincronizaban, y contar con alertas de monitoreo personalizadas. En colaboración con BlueZebra, especialista en Odoo e iPaaS, implementaron la plataforma de integración Alumio para cumplir con los tres objetivos. El monitoreo se incluyó desde el inicio en lugar de ser una solución aplicada tras el primer fallo.
La detección es solo la mitad del trabajo. Una vez que algo falla, la herramienta de inspección muestra los datos en cada paso del flujo. El paso que causó el error es visible directamente, sin necesidad de reconstruirlo a partir de archivos de registro. Se puede programar el mantenimiento preventivo para que el tiempo de inactividad previsto no genere alertas, evitando así que el equipo se acostumbre a ignorarlas.
Dado que esa visibilidad es inherente a la propia plataforma de integración, cualquier integración nueva es observable desde el primer día de su puesta en marcha.
Lo que el monitoreo de integraciones aporta al negocio
El monitoreo suele tratarse como una tarea secundaria, por lo que se especifica después de construir las integraciones y se financia al final. Su verdadero impacto radica en cuánto está dispuesta a automatizar una empresa.
Tres roles asumen las consecuencias. Al responsable de TI se le pide explicar un fallo sin registros de lo que se transfirió. El responsable de atención al cliente se entera antes que nadie y no tiene qué decirle al cliente. El responsable de operaciones mantiene un control manual paralelo a la automatización, lo que significa que el proceso nunca se automatizó realmente, sino que solo se duplicó.
La confianza es lo que elimina ese control manual. Los fallos se detectan mediante alertas y no por el cliente, y el diagnóstico toma minutos porque el historial de mensajes ya está disponible. Una plataforma de integración es lo que convierte esto en el estado normal de un nuevo flujo, en lugar de ser un proyecto posterior.