Сервисное обслуживание предприятия (ESB) — это программная архитектура, которая соединяет все сервисы вместе по инфраструктуре, подобной шине. Он выступает в качестве коммуникационного центра в SOA, позволяя связывать несколько систем, приложений и данных и соединять несколько систем без сбоев.
Основы ESB
Приведенное выше изображение изображает связь между программными приложениями в сервис-ориентированной архитектуре через ESB. Шина — это система связи, которая передает данные между компьютерами и соединяет жесткие диски, CD-ROM, графические адаптеры и другие чипы.
ESB в качестве менеджера транзакций
Как показано на приведенном выше рисунке, ESB может синхронизироваться с транзакциями для связи с несколькими службами. Вместо того, чтобы уведомлять веб-приложения о координации с транзакцией, ESB может синхронизироваться с транзакцией, когда несколько транзакций участвуют в транзакции.
ESB в качестве менеджера безопасности
Механизмы аутентификации и авторизации являются очень важными частями проверки безопасности, которые включены в ESB. ESB предоставляет эти механизмы безопасности для взаимодействия между веб-приложениями.
ESB как сервисный прокси
SOA использует прокси, который интерпретирует вызовы службы между двумя различными протоколами обслуживания клиента. Например, представьте, что вам нужен доступ к службе, доступ к которой можно получить только через RMI (удаленный вызов метода) Java, а к этой службе можно получить доступ с помощью интерфейса веб-службы (SOAP). Чтобы решить эту проблему, вы можете использовать прокси службы, который принимает вызовы SOAP и обрабатывает их в соответствии со службой Java RMI.
ESB как ворота в мир
ESB использует шлюз (действует как вход в другую сеть), через который он может подключаться к различным службам, работающим в других сетях. Шлюз управляет передачей данных, которая маршрутизируется внутри или снаружи сети. Если пользователь хочет получить доступ к услуге внешней сети, он передает пакет данных шлюзу, который затем подключается к запрошенному пункту назначения службы.