Проще говоря, Middleware - это программный компонент, который предоставляет сервисы для интеграции разнородных систем.
В сложной корпоративной среде возникает ряд проблем, когда вам необходимо объединить две или более корпоративных систем для общения друг с другом. Обычно эти системы не понимают язык друг друга, поскольку они разрабатываются на разных платформах с использованием разных языков (таких как C ++, Java, Cobol и т. Д.).
Итак, на картинке представлено промежуточное программное обеспечение, которое предоставляет такие услуги, как
- преобразование форматов сообщений из одного приложения в другое,
- маршрутизация и обогащение сообщений помимо заботы о безопасности,
- шифрование,
- проверка и
- применение различных бизнес-правил к этим сообщениям.
Типичным примером промежуточного программного обеспечения являются ESB продукты, такие как IBM Message Broker (WMB / IIB), WESB, Datapower XI50, Oracle Fusion, Mule и многие другие.
Таким образом, промежуточное программное обеспечение находится в основном между приложениями-потребителями служб и приложениями поставщиков услуг и помогает этим приложениям общаться друг с другом.