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

Рисунок 3. Архитектура WebSphere Process Server

В состав SOA-ядра входят: архитектура Service Component Architecture, объекты типа Business Object и инфраструктура Common Event Infrastructure – эти базовые компоненты будут использоваться и в других будущих продуктах IBM. Помимо вызова собственных компонентов SCA-сервисов, различные соединения SCA позволяют – через соответствующие адаптеры WebSphere – организовать взаимодействие с такими внешними сервисами, как Enterprise Java Beans, Web-сервисы, JMS-сообщения и наследуемые приложения.

Инфраструктура Common Event Infrastructure (CEI) обеспечивает фиксацию событий, которые могут быть использованы для мониторинга приложений, осуществляемого решением IBM WebSphere Business Monitor или другими продуктами IBM. Используя возможности инфраструктуры CEI, решение WebSphere Process Server формирует определенный набор событий для каждого компонента SCA-сервиса.

Над рабочей инфраструктурой и SOA-ядром в решении WebSphere Process Server функционируют различные компоненты сервисов. К обеспечивающим сервисам относятся компоненты, необходимые для любого интеграционного решения, например, сервисы преобразования и синхронизации данных.

•  Отображения интерфейсов: Во многих случаях интерфейсы существующих компонентов соответствуют друг другу семантически, но имеют различный синтаксис (например, updateCustomer и updateCustomerInDB2). Это в особенно относится к ситуации, когда необходимо обращаться к созданным ранее компонентам и сервисам. Отображения интерфейсов позволяют вызывать такие компоненты путем трансляции соответствующих обращений. Кроме того, для трансляции реальных параметров бизнесобъекта при вызове сервиса могут использоваться отображения бизнес-объектов.

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

•  Отношения: Сценарий бизнес-интеграции часто предполагает обращение к одинаковым данным

(например, к записям о клиентах), используемым различными серверными системами, например, ERP и CRM. Распространенная проблема при синхронизации бизнес-объектов состоит в том, что различные серверные системы используют различные ключи для представления одного и того же объекта. В состав решения WebSphere Process Server входит сервис отношений, который может использоваться для установления соответствия между идентичными объектами в различных серверных системах. Обычно эти отношения используются отображением бизнес-объектов при преобразовании бизнес-объекта из одного формата в другой.

•  Селекторы: Этот компонент обеспечивает динамический выбор и вызов различных сервисов, использующих один и тот же интерфейс. Например, бизнес-процесс “Поддержка заказчика” может использовать различные варианты задач персонала – для праздничных дней и для обычных рабочих дней. Решение WebSphere Process Server предоставляет Web-интерфейс, позволяющий осуществить динамическое обновление критерия выбора и целевых сервисов – например, модуль, который был развернут позднее других, может быть вызван с помощью такого селектора точно так же, как и другие модули, что обеспечивает динамическое внесение изменений в интеграционное решение.

•  Java: Java-компоненты используются для вызова программного кода на языке Java.

Основные компоненты, поддерживаемые решением WebSphere Process Server:

•  Бизнес-процессы: В основе этих компонентов решения WebSphere Process Server лежит механизм управления бизнес-процессами, совместимый со стандартом WS-BPEL, а именно, четвертый выпуск “дирижера” бизнес-процессов, функционирующего на верхнем уровне архитектуры решения WebSphere Aplication Server. Благодаря расширенной поддержке как кратковременных, так и длительных бизнеспроцессов, а также надежной компенсационной модели заказчики могут успешно разрабатывать и внедрять бизнес-процессы в инфраструктуре с высокой степенью масштабируемости. Модели, соответствующие стандарту WS-BPEL, можно создавать с помощью инструмента WebSphere Integration Developer или импортировать из бизнес-модели, созданной с помощью инструмента WebSphere Business Modeler.