Simplificando, o Middleware é um componente de software que fornece serviços para integrar sistemas diferentes.
Em um ambiente corporativo complexo, existem vários desafios quando você precisa integrar dois ou mais sistemas corporativos para conversar entre si. Normalmente, esses sistemas não entendem a linguagem um do outro, pois são desenvolvidos em plataformas diferentes usando linguagens diferentes (como C ++, Java, Cobol etc.).
Então aqui está o software de middleware que fornece serviços como
- transformação de formatos de mensagens de um aplicativo para outro,
- encaminhamento e enriquecimento de mensagens, além de cuidar da segurança,
- criptografia,
- validação e
- aplicando regras de negócios diferentes a essas mensagens.
Um exemplo típico de middleware é um ESB produto , como o IBM Message Broker (WMB / IIB), WESB, Datapower XI50, Oracle Fusion, Mule e muitos outros.
Portanto, o middleware fica principalmente entre os aplicativos que consomem serviços e os provedores de serviços e ajuda esses aplicativos a se comunicarem.