Middleware
El middleware es una capa de software situada entre varias aplicaciones que media en el intercambio de datos entre ellas. En lugar de conectar cada sistema directamente con todos los demás, todos los sistemas hablan solo con el middleware.
Explicación
El término es amplio. Abarca sistemas de mensajería que almacenan temporalmente y distribuyen datos, servidores de integración en grandes empresas y plataformas en la nube como iPaaS. Todos tienen algo en común: el middleware recibe datos de un sistema, los convierte, los reenvía y registra lo ocurrido.
Compensa sobre todo cuando intervienen muchos sistemas. Con diez sistemas que intercambian datos entre sí, una red de conexiones individuales se vuelve enseguida inmanejable. Un middleware pone orden. A cambio, es en sí mismo un sistema que hay que operar, mantener, proteger y pagar. Si falla, todas las conexiones se detienen a la vez. En pequeñas y medianas empresas con dos a cuatro sistemas, un middleware suele suponer más esfuerzo que beneficio.
Ejemplo del día a día con interfaces
Un comerciante tiene una tienda, una cuenta en un marketplace, una gestión de mercancías, una herramienta de envíos y una contabilidad. Un middleware recoge los pedidos de la tienda y del marketplace, los distribuye a la gestión de mercancías y a los envíos y entrega las facturas a la contabilidad. Una empresa más pequeña, con solo tienda y contabilidad, no necesita esta capa adicional. Le basta una conexión directa.
Diferencias con términos relacionados
- Interfaz directa: conecta dos sistemas sin capa intermedia. Menos piezas móviles, menos costes, pero una conexión por cada par de sistemas.
- iPaaS: middleware como servicio en la nube, con sistema de bloques y suscripción.
- API: la puerta por la que un middleware habla con cada sistema.
- Dependencia del proveedor (vendor lock-in): un riesgo cuando el middleware pertenece a un proveedor y los procesos no se pueden llevar consigo.
Relación con nuestros servicios
Conscientemente no construimos middleware ni hubs, sino interfaces directas del sistema A al sistema B. Con varios sistemas planificamos las conexiones de modo que para cada objeto de datos haya un sistema principal. Cuándo conviene cada enfoque se explica en la guía ¿Conector o interfaz individual? Para proyectos con tienda y gestión de mercancías, véase Conexión de tienda y ERP.
Relacionado
iPaaS
iPaaS es una plataforma en la nube en la que se conectan aplicaciones con un sistema de bloques, como Zapier o Make. Explicación, costes y diferencias.
Interfaz
Una interfaz conecta dos sistemas para que intercambien datos automáticamente. Definición, ejemplo del día a día y diferencias con API y middleware.
¿Conector o individual?
Criterios y lista de comprobación para elegir entre un conector ya hecho y una interfaz individual.
