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

Решение WebSphere Process Server позволяет удовлетворить оба указанных требования. Технологическая основа универсальной модели вызова реализована в виде т.н. “архитектуры компонентов сервисов” (Service Component Architecture, SCA), а технологическая основа универсального представления данных реализована в виде т.н. “бизнес-объектов” (Business Object).

При использовании архитектуры Service Component Architecture все интеграционные артефакты описываются как компоненты сервисов с детально проработанными интерфейсами. Кроме того, в архитектуре SCA реализована концепция модуля, которая позволяет объединять компоненты сервиса и осуществлять его дальнейшую детализацию и инкапсуляцию. В состав решения WebSphere Integration Developer входит инструмент Assembly Editor, с помощью которого разработчик осуществляет объединение различных компонентов в модуль и указывает, какие сервисные интерфейсы будет использовать этот модуль при взаимодействии с внешними потребителями. В качестве сервисов могут использоваться импортируемые компоненты, например, Java Beans и Web-сервисы, а также компоненты сервисов, предоставляемые решением WebSphere Process Server. После этого модули соединяются между собой в полное интегрированное решение.

Концепция SCA позволяет разработчику реализовать интеграционную логику внутри соответствующих модулей. При таком подходе изменение компонента сервиса внутри модуля не повлияет на остальные модули, входящие в состав интеграционного решения, поскольку интерфейс измененного модуля остается прежним. Этот подход действует в масштабе всего решения WebSphere Process Server. В решении WebSphere Process Server все интеграционные артефакты (процессы, бизнес-правила, задачи персонала и т.д.) представляются в виде компонентов SCA-серсисов. Это создает среду с беспрецедентной гибкостью. Например, можно беспрепятственно заменить какой-либо модуль, содержащий задачу персонала (например, модуль получения утверждения), на модуль, содержащий бизнес-правило. Если интерфейс модуля остается таким же, то новый модуль может быть установлен и автоматически подключен ко всем взаимодействующим с ним модулям без каких-либо изменений в последних.

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

Бизнес-объект (Business Object) – это расширение объекта типа Service Data Object (SDO), образующего уровень абстракции при доступе к данным. В отличие от объектов SDO, которые являются универсальным средством представления разнородных данных (например, данные, описанные как JDBC ResultSet, XML-схема, и т.д.), бизнесобъекты включают несколько расширений, играющих важную роль в интеграционных решениях, и используются для более детального представления данных, которыми обмениваются сервисы архитектуры SCA. В частности, к указанным расширениям относятся такие метаданные, как хронология изменений, сведения о контексте определенной информации (даты обновления, создания, удаления) и т.д.

Необходимо отметить, что хотя архитектура Service Component Architecture и бизнес-объекты (Business Object) являются новыми концепциями, их реализация основана на существующих стандартах. Например, интерфейсы любого компонента сервиса SCA описываются на языке Web Service Definition Language (WSDL) или с помощью Java-интерфейсов, а бизнес-объекты описываются с помощью XML-схем (XSD).

Функциональные особенности

IBM WebSphere Process Server V6 – всеобъемлющая платформа для интеграции на основе SOA. Она построена как естественное расширение продукта WebSphere Application Server V6, совместимого со спецификацией J2EE 1.4. На этой надежной платформе базируются все функции решения WebSphere Process Server. В решении WebSphere Process Server ключевые сервисы соединения реализованы на основе собственного провайдера JMS, обеспечивающего полную совместимость с существующими сетями на базе WebSphere MQ, поддержку Webсервисов и архитектуры Java 2 Connector Architecture 1.5.