Информационные технологии доступны каждому

Enterprise Service Bus — универсальное средство интеграции систем

Сервисно-ориентированная архитектура (SOA) – новый и вполне закономерный этап эволюции корпоративных систем, направленный в первую очередь на обеспечение интеграции создаваемых и существующих компонентов и минимизации затрат на эту интеграцию.

На сегодняшний день существует множество ИТ-компонентов, функционирующих на различных платформах: mainframe, UNIX, Windows и т.д., зачастую присутствующих в единой корпоративной среде. В основном интеграция между системами осуществляется по мере необходимости между конкретными компонентами (принцип «точка-точка»). Этим большим разнообразием чрезвычайно трудно управлять и довольно сложно обслуживать.

В рамках cервисно-ориентированной архитектуры приложение должно строиться как набор Web-сервисов со стандартизированным общим интерфейсом (WSSI), асинхронно взаимодействующих друг с другом.

Плюсы сервисно-ориентированной архитектуры:

  • Возможнсть избавиться от огромного числа прямых соединений приложений между собой. Вместо топологии «каждый с каждым» получается топология «хаб», где каждый элемент общей системы соединен с другим посредством центрального хаба, роль которого играет ESB.
  • Сохранение вложенных средств в уже существующие информационные системы, а также экономия средств на переобучении персонала.
  • Минимальные затраты и постепенность при подключении существующих и вновь создаваемых информационных систем
  • Возможность подключения модулей для дополнительного преобразования информации, поступающей для обмена между системами, перенаправления, совершенствования, обработки и анализа информации.

Enterprise Service Bus (Сервисная Шина) – универсальное средство интеграции систем посредством обмена сообщениями. Сервисная Шина служит для организации процесса управления взаимодействием и механизмов передачи сообщений между программными сервисами.

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

В основе сервисной шины лежит технология WCF (Windows Communication Foundation).

Сервис WCF – это программа, которая публикует коллекцию конечных точек (Endpoints). Каждая конечная точка представляет собой портал для сообщения с внешним миром.

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

Контракт конечной точки определяет, что составляет предмет общения конечной точки, и по существу представляет собой коллекцию сообщений собранных в операции в соответствии с базовыми шаблонами обмена сообщениями такими, как симплекс, дуплекс, запрос/ответ.

Управление сервисной шиной

Для управления сервисной шиной существует специальный программный модуль – приложение «Административное приложение». Модуль служит, в первую очередь, для подключения систем (клиентов) к сервисной шине и отключения от неё, а также для организации подписки на события и сообщения.

Подписка организована как сопоставление клиента и сообщения.

Есть возможность определить способ доставки сообщения для клиента:

  • Опрос сервисной шины. Клиент самостоятельно опрашивает шину.

  • Callback. Шина по заранее установленному адресу, оповещает клиента.

Доставка измененных данных

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

  • При изменении данных источника (Инициатора), специальный сервис репликаций, входящий в состав источника данных отслеживает изменения и сообщает об этом сервисной шине. При этом ссылки на измененные данные в определенном формате также передаются в сервисную шину;
  • Сервисная шина получает информацию о том, что данные изменились. На основании подписки других источников, для них автоматически формируются сообщения. В зависимости от типа подписки (опрос шины, callback) сообщения и ссылки на измененные данные передаются источникам (Получателям);
  • Получатель принимает информацию о том, что данные изменились и по полученной ссылке обращается за данными к Инициатору. В зависимости от прав доступа и прочих настроек, Инициатор передает измененную информацию Получателю.

Дополнительные возможности

  • Организация межшинного взаимодействия. Для построения сложных каскадов из нескольких сервисных шин предусмотрен специальный контракт, в котором описываются методы, используемые при удаленном получении сведений или управлении сервисной шиной.
  • Удобная передача произвольной (нетекстовой) информации – изображений, файлов и пр.
  • Механизм тэгов, позволяющий передавать и извлекать ключевую информацию вне текста основного сообщения, что значительно повышает ее доступность.

Enterprise Service Bus успешно зарекомендовала себя на таких проектах группы компаний «ИВС», как Единая специализированная информационно-аналитическая система «Мониторинг безопасности населения и территории» (ЕИАС «Мониторинг безопасности»), …

Контактная информация
Шлыков Александр (342) 238-53-82

© ГК ИВС, 2012 г.