Корпоративная сервисная шина ESB (Enterprise Service Bus) — программное обеспечение промежуточного слоя, используемое для передачи данных между приложениями, поддерживающее Web-службы на основе протокола SOAP, языка WSDL, спецификации UDDI, а также такие сервисы, как обработка и проверка сообщений, маршрутизация, балансирование нагрузки и др. Некоторые сервисы встроены в основание шины, другие — исполняются в модулях расширения.
В общем случае ESB решает следующие задачи:
Web-служба может быть вызвана любым из следующих способов:
1. Напрямую и синхронно;
2. Синхронно через брокера;
3. Асинхронно через брокера.
Enterprise Service Bus является брокером, поддерживающим вызов службы в синхронном и асинхронном режимах. Она разрешает также передачу данных и уведомлений о событиях между приложениями. Она помогает потребителям найти провайдеров и управляет деталями взаимодействия между ними.
Синхронная ESB является шлюзом служб, которая выступает как центральный координатор множества служб. Асинхронная ESB является шиной сообщений, чьи службы поддерживают также способности Web-служб к самоописанию и обнаруживаемости.