Conectar sistemas de gestión sin el fichero nocturno
La mayoría de las empresas conectan sus sistemas con un fichero. Algo exporta una hoja de cálculo por la noche, otra cosa la importa por la mañana y una persona comprueba de vez en cuando que haya ocurrido.
Por qué la transferencia de ficheros falla una y otra vez
- Los fallos son silenciosos: la importación se ejecuta, no encuentra nada e informa de éxito
- El dato llega con hasta un día de retraso, así que dos sistemas se contradicen toda la tarde
- Una columna añadida en origen rompe el analizador sin avisar
- Nadie es responsable, porque en realidad no es un sistema
- Los errores los encuentran los clientes, no la monitorización
Sobrevive porque funciona casi siempre, que es exactamente lo que lo hace peligroso.
Qué construir en su lugar
Hable con la interfaz, no con la exportación. Prácticamente todo producto de gestión moderno tiene una API. Devuelve errores sobre los que actuar, admite actualizaciones incrementales y no se rompe porque alguien mueva una columna.
Empuje, no consulte, cuando se pueda. Los webhooks permiten que el sistema de origen avise cuando algo cambia. Menos peticiones y resultados casi en tiempo real.
Hágalo idempotente. Procesar el mismo mensaje dos veces no debe crear dos facturas. Esta única propiedad elimina la mayor parte del dolor operativo de las integraciones.
Encole el trabajo. Una cola entre sistemas hace que la indisponibilidad momentánea del destino retrase el trabajo en lugar de perderlo.
Monitorice el flujo, no el proceso. Alerte cuando no llegue el volumen esperado. Un proceso que termina con éxito sin transferir nada es el modo de fallo que hace daño.
No conecte todo con todo
Seis sistemas unidos directamente son quince conexiones, cada una con su mantenimiento. Una única capa de integración en el centro las convierte en seis. Es más trabajo al principio y muchísimo menos después.
Por dónde empezar
Coja el flujo en el que hoy alguien reteclea datos entre dos sistemas. Ahí están los errores y ahí es más fácil demostrar el retorno. Hágalo bien, con gestión de errores, reintentos y monitorización, y úselo como patrón para el resto.
La medida de una buena integración es que nadie hable de ella. El silencio significa que los errores se detectan antes de llegar a las personas.
Las construimos dentro de automatización de procesos.
