Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 31.doc
Скачиваний:
1
Добавлен:
01.02.2020
Размер:
428.54 Кб
Скачать

Компоненты брокера сообщений

Сегодня брокеры сообщений могут объединять большое количество взаимодействующих систем. Результатом этого является то, что компания Gartner Group называет «Корпоративной нервной системой», т.е. инфраструктура брокера сообщений, к которой легко могут быть подключены по сути дела любые приложения и которая обеспечивает взаимодействие между ними в режиме, близком к реальному времени.

Архитектура брокера сообщений может включать две дополнительных высокоуровневых службы:

  • Управление бизнес-процессами (оркестрирование бизнес-процессов) доводит уровень интеллектуальной маршрутизации до возможностей автоматизации потоков работ (workflow), которые полностью обслуживают внутренние и внешние процессы;

  • Мониторинг процессов и событий превращает брокер сообщений в центр информационных потоков внутри и вне предприятия, а также обеспечивает функции анализа бизнес-операций в масштабе близком к реальному времени

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

  • адаптеры к веб-службам;

  • адаптеры к мониторам транзакций;

  • адаптеры к различным реляционным СУБД;

  • API-адаптеры для популярных коробочных приложений.

Наличие указанных дополнительных высокоуровневых служб, а также средств для моделирования процессов (графических средств описания и модификации процессов), по сути дела, превращает системы EAI и B2Bi в системы класса BPM (системы управления бизнес-процессами).

Сервер Microsoft BizTalk Server представляет собой именно такую систему управления бизнес-процессами (BPM), которая обеспечивает широкий набор средств для определения сложных бизнес-процессов, в которых могут участвовать внешние организации. BizTalk Server включает в себя:

  • графические средства определения сложных, распределенных и долго протекающих (часы, дни, недели) бизнес-процессов. Эти средства имеют возможность разделения логики бизнес-процессов и физической реализации;

  • средства визуального определения структурированных бизнес-документов;

  • средства мапирования (определения соответствия) между различными форматами бизнес-документов, включая возможности задания правил трансформации;

  • средства управления (консоль) для определения организаций, вовлеченных в бизнес-процесс, и средства определения правил взаимодействия и обработки сообщений;

  • средства анализа, отслеживания и хранения документов для последующего анализа;

  • средства мониторинга и управления работой интеграционного шлюза.

Базовые принципы интеграции с использованием xml и веб-служб

Основой межведомственной интеграции может служить интеграционное программное обеспечение и системы управления бизнес-процессами (BPM), такие как, например, Microsoft BizTalk Server. При этом XML претендует на роль универсального формата данных при такой интеграции. А сами ведомственные системы, как вновь разрабатываемые, так и унаследованные, могут быть реализованы в виде так называемых веб-служб или могут сделать свои интерфейсы доступными в виде веб-служб.

Приведенный Рис.1 показывает, какую роль может играть стандарт XML в организации обмена данными между ведомствами.

и спользующая XML

Рис.1. Гипотетическая система выдачи водительских прав

По своей сути XML – это мета-язык для представления данных. Термин «мета» используется потому, что XML-документ не только содержит в себе данные, но также несет информацию, описывающую эти данные. XML является такой же универсальной и базовой технологией для представления, трансформации и обмена данными, как транспортный протокол Transmission Control Protocol/Internet Protocol (TCP/IP) для Интернета.

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

Все это не устраняет необходимость использования программного обеспечения промежуточного слоя пересылки сообщений (MOM), о котором речь шла выше, поскольку поток XML-данных и документов должен быть соответствующим образом маршрутизирован и, возможно, трансформирован для того, чтобы быть понятым целевым приложением.

Таким образом, XML предлагает единое решение как для интеграции корпоративных приложений (EAI или A2A), так и для межведомственной B2Bi-интеграции.

Одна из тенденций состоит в том, что наиболее передовые продукты интеграции класса систем управления бизнес-процессами (BPM), такие как Microsoft BizTalk Server, не только используют XML как формат обмена данными, но также используют синтаксис языка XML для описания бизнес-логики и контроля маршрутов и потоков прохождения сообщений и документов. В частности, Microsoft, IBM и ряд других поставщиков разработали язык Business Process Execution Language for Web Services (BPEL4WS) в качестве стандартного XML-языка описания бизнес-процессов. Это обеспечивает то, что новые приложения будет еще легче интегрировать в общие бизнес-процессы, а сама логика бизнес-процессов может быть легко доступна для модификации.

Это также дает возможность создания репозитария стандартных государственных бизнес-процессов, что лежит в основе электронных административных регламентов.

В этом плане системы управления бизнес-процессами (BPM) и технология веб-служб прекрасно дополняют друг друга. Интегрируемые прикладные системы и их модули могут быть реализованы в качестве четко определенных служб. Системы BPM обеспечивают выполнение потоков работ как цепочек взаимосвязанных служб, «склеивая» вместе службы в единые бизнес-процессы.

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

Можно иметь один экземпляр XML-документа, но совершенно различным образом выводить его на различных устройствах, с помощью которых пользователь пытается получить к нему доступ. Разные устройства – ПК, мобильные телефоны – имеют разные возможности по отображению информации, поэтому один и тот же XML-документ может быть отображен по-разному, за счет использования таблиц стилей (Style Sheet), которые описываются с использованием языка XSL (eXtensible Stylesheet Language), который сам по себе использует формат XML. Это, по сути, текстовый файл формата XML, который предоставляет инструкции по форматированию и отображению информации XML-документа. Таблица стилей может содержать вариации в зависимости от типа устройства, на котором отображается документ (Рис.2).

Рис. 2. XML может обеспечить отображение информации на различных пользовательских устройствах