En pocas palabras, Middleware es un componente de software que proporciona servicios para integrar sistemas dispares juntos.
En un entorno empresarial complejo, hay una serie de desafíos cuando necesita integrar dos o más sistemas empresariales para comunicarse entre sí. Normalmente, estos sistemas no entienden el lenguaje de los demás, ya que se desarrollan en diferentes plataformas que utilizan diferentes lenguajes (como C ++, Java, Cobol, etc.).
Así que aquí viene el software de middleware en la imagen que proporciona servicios como
- transformación de formatos de mensajes de una aplicación a otra,
- enrutar y enriquecer mensajes además de cuidar la seguridad,
- cifrado
- validación y
- aplicando diferentes reglas comerciales a estos mensajes.
Un ejemplo típico de middleware es un producto ESB como IBM Message Broker (WMB / IIB), WESB, Datapower XI50, Oracle Fusion, Mule y muchos otros.
Por lo tanto, el middleware se ubica principalmente entre las aplicaciones que consumen servicios y las aplicaciones del proveedor de servicios, y ayuda a estas aplicaciones a comunicarse entre sí.