Интеграционная шина

Интеграционная шина — это механизм технологии , позволяющий создавать приложения класса «Сервисная шина предприятия» (в англоязычной терминологии — Enterprise Service Bus, ESB). Такая система является посредником, который обеспечивает асинхронный обмен сообщениями между другими информационными системами.

Под сообщением понимается произвольный набор данных, передаваемых между участниками обмена. В общем случае посредник – – может не знать, что содержится в сообщении, какова его структура, формат данных и пр.

Асинхронность означает, что система-источник сообщения не взаимодействует с системой-назначением сообщения, а взаимодействует только с посредником — . Такой подход позволяет отправлять сообщения, пока их адресат недоступен или не готов обрабатывать сообщения.

позволяет реализовать разные сценарии интеграции информационных систем:
  • Интеграция по данным – интегрируемые системы передают друг другу данные, которые умеют обрабатывать.
  • Интеграция по функциональности – одни информационные системы используют функционал других систем, передавая им данные для обработки и получая результат, по принципу «запрос — ответ».

В обоих сценариях передает сообщения от места их возникновения всем заинтересованным системам. Передаваемые сообщения могут трансформироваться , чтобы система, в которую должно быть доставлено сообщение, могла его обработать. Также может динамически определять, каким системам нужно доставить конкретное сообщение, т.е. маршрутизировать сообщения.

реализует гарантированную доставку сообщений. Сообщение хранится в приложении до тех пор, пока не получит подтверждение о том, что получатель это сообщение принял.

Основа механизма интеграционной шины — специализированный элемент проекта «ПроцессИнтеграции», предназначенный для описания движения сообщений между информационными системами. Также механизм включает в себя специальный пользовательский интерфейс управления процессами интеграции.