Обучение
Что такое ESB: интеграционная шина предприятия и как она работает
ESB (сервисная шина предприятия) связывает корпоративные системы. Как работает интеграционная шина, чем отличается от APIM и брокера сообщений, когда нужна.
04 октября 2026
ESB (Enterprise Service Bus, сервисная шина предприятия) это слой, через который корпоративные системы обмениваются данными. Каждая система подключается только к шине. Шина принимает сообщение, переводит его в нужный формат и доставляет адресату.
Шиной данных также называют канал между процессором и памятью компьютера. ESB к нему отношения не имеет: это программная платформа для интеграции систем.

Зачем нужна интеграционная шина

Без шины системы связывают напрямую. Если 10 систем обмениваются данными каждая с каждой, получается до 45 связей. У каждой свой формат и свой код, и замена одной системы ломает сразу несколько интеграций.
С шиной у каждой системы одно подключение: 10 систем, 10 подключений. Новую систему подключают к шине один раз, и она получает данные от остальных.

Как работает ESB

  1. Система отправляет сообщение в шину через адаптер: REST, SOAP, файл, база данных, очередь.
  2. Шина проверяет сообщение и преобразует формат, например XML в JSON.
  3. Маршрутизатор выбирает получателей по содержимому сообщения.
  4. Шина доставляет сообщение через адаптер получателя.
  5. Каждый шаг пишется в журнал: видно, где сообщение и почему оно не дошло.
Типовые сценарии описывают паттерны EIP (Enterprise Integration Patterns): маршрутизация по содержимому, разделение, агрегация, преобразование. В Apache Camel эти паттерны есть готовыми компонентами. На нём построены NEOMSA ESB, Apache ServiceMix и Red Hat Fuse.

ESB, SOA и микросервисы

SOA (сервисно ориентированная архитектура) делит функции компании на сервисы с описанными интерфейсами. ESB появилась как способ связать эти сервисы между собой.
В микросервисной архитектуре сервисы мельче и общаются через API и события. Шина там тоже меняется: интеграционные маршруты разворачивают как отдельные сервисы в Kubernetes и масштабируют каждый по своей нагрузке.

ESB, APIM и брокер сообщений

Инструмент
Задача
Пример
ESB
Связывает системы внутри компании, преобразует форматы, маршрутизирует сообщения
Заказ из интернет-магазина уходит в 1С, складскую систему и CRM
APIM
Открывает API потребителям и контролирует доступ
Партнёр получает остатки товаров через API
Брокер сообщений
Доставляет сообщения между системами с гарантией
Платёжное поручение доходит до АБС без потерь
Потоковая платформа
Передаёт события в реальном времени большими объёмами
События по транзакциям идут в антифрод

ESB и iPaaS

iPaaS это интеграционная платформа, которую поставщик предоставляет как облачный сервис. ESB разворачивают в своей инфраструктуре. Банкам и промышленным компаниям, которые держат данные в своём контуре, подходит ESB или интеграционная платформа с установкой у себя.

Когда компании нужна ESB

  • Десяток систем и больше обмениваются данными в разных форматах.
  • Интеграции написаны точечно, и каждую поддерживает отдельный разработчик.
  • Замена одной системы требует переписать несколько интеграций.
  • Нужен журнал обмена: кто отправил сообщение, где оно сейчас, почему не дошло.
  • Компания переходит с зарубежной шины на российскую.

NEOMSA ESB

Обзор NEOMSA ESB: проекты, маршруты, статусы сообщений и последние коммиты

NEOMSA ESB: российская интеграционная шина от Neoflex на Apache Camel. Паттерны EIP, адаптеры к SAP, Kafka, RabbitMQ, PostgreSQL, Oracle и MS SQL, работа на РЕД ОС и Astra Linux.

Подробнее о NEOMSA ESB

Вопросы и ответы

Что такое ESB простыми словами?

Посредник между системами компании. Системы отправляют данные в шину, шина переводит их в нужный формат и доставляет адресату.

ESB и интеграционная шина это одно и то же?

Да. ESB, сервисная шина предприятия и интеграционная шина: три названия одного класса систем.

ESB устарела?

Централизованные шины 2000-х годов плохо масштабировались. Современные шины разворачивают в Kubernetes, где каждый маршрут масштабируется отдельно.

Чем ESB отличается от брокера сообщений?

Брокер доставляет сообщение из очереди в очередь и не меняет его. ESB преобразует формат, выбирает получателя и вызывает сервисы.

Можно ли использовать ESB вместе с APIM?

Да. ESB связывает внутренние системы, APIM открывает результат партнёрам через API. Подробнее в статье Что такое APIM.