Новые возможности версии WebSphere Process Server V6.2

В данной статье описываются новые возможности и функции, реализованные в версии IBM® WebSphere® Process Server 6.2, и предлагается ряд примеров, иллюстрирующих работу этих функций. Версия WebSphere Process Server 6.2 обеспечивает повышенную гибкость и контроль над экземплярами процесса, упрощенную и усовершенствованную процедуру развертывания приложений и поддержку новейших технологий и стандартов.

Введение

1 октября 2008 г. корпорация IBM представила продукт WebSphere Process Server 6.2 – мощную программную платформу, обеспечивающую функционирование корпоративных приложений для управления бизнес-процессами (BPM). Эта новая версия обеспечивает повышенную гибкость и контроль над экземплярами процесса, упрощенную и усовершенствованную процедуру развертывания приложений и поддержку новейших технологий и стандартов, таких как SOAP 1.2 и WebSphere Application Server Web Services Feature Pack. Бизнес-пространство (Business Space) на основе WebSphere – фронтальная среда на базе технологий Web 2.0 для BPM-продуктов семейства WebSphere – было обновлено с помощью новых и улучшенных виджетов. Была добавлена поддержка для обновленных версий нескольких платформ, а также для комплекта адаптеров WebSphere Adapters 6.2. Интегрированная корпоративная шина WebSphere ESB была обновлена с целью поддержки управляемого политиками посредничества, включая интеграцию с решением WebSphere Service Registry and Repository.

Статья основана на бета-версии продукта WebSphere Process Server 6.2.

Функциональность design to deploy (от проектирования до развертывания) на базе продукта WebSphere Business Modeler

В предыдущих версиях стека BPM-продуктов семейства WebSphere жизненный цикл процесса начинался с бизнес-моделирования в продукте WebSphere Business Modeler, затем следовал экспорт в продукт WebSphere Integration Developer для сборки сервиса и, наконец, модуль процесса развертывался в продукте WebSphere Process Server. Версия WebSphere Process Server 6.2 поддерживает новый сценарий непосредственного развертывания, в котором пользователи продукта WebSphere Business Modeler могут сразу же развернуть свои модули в среде исполнения WebSphere Process Server.

Эта новая функциональность позволяет бизнес-пользователям описывать и тестировать свои бизнес-процессы с помощью продукта WebSphere Business Modeler, благодаря чему сокращается промежуток времени между формулировкой требований и получением исполняемого бизнес-процесса. Информационные технологии могут быть применены при необходимости выявления сложных проблем, а также для поддержки отслеживания и управления.

Усовершенствования в области Web-интерфейса

Продукт WebSphere Process Server 6.2 поддерживает несколько Web-интерфейсов, предлагая гибкость выбора. В версии 6.2 реализовано множество усовершенствований в этой области.

Усовершенствованное бизнес-пространства

Бизнес-пространство на основе WebSphere – это приложение уровня Web 2.0, которое включено в состав каждого продукта из набора BPM-продуктов семейства WebSphere. Пользователи могут создать свое собственное пространство с помощью приложений под названием виджеты (widget). В версии WebSphere Process Server 6.2 виджеты для управления списками работ и задачами были усовершенствованы посредством добавления в диаграмму рабочего процесса возможности для просмотра истории бизнес-процесса или задачи. Кроме того, виджеты были усовершенствованы для динамических сценариев процессов, в которых применяются специально созданные подзадачи, что позволяет пользователю выполнять такие операции как просмотр, создание, модифицирование, отмена и проверка состояния.

В бизнес-пространство был добавлен новый виджет под названием Business Calendar Manager. Этот виджет позволяет пользователям сопровождать календарную информацию о событиях для бизнес-операций. Указанный виджет позволяет авторизованным пользователям добавлять, удалять и обновлять календарную информацию (рисунок 1).

Рисунок 1. Виджет Business Calendar Manager
Рисунок 1. Виджет Business Calendar Manager

Новый виджет Security Manager позволяет конфигурировать роли безопасности для виджета Business Calendar Manager. Роль под названием BPMAdmin имеет право добавлять и удалять участников для роли под названием BPMRoleManager, которая, в свою очередь, имеет право добавлять и удалять участников для ролей, имеющих отношение к ресурсам.

Health Monitoring (рисунок 2) – это новый виджет, который агрегирует информацию о состоянии («здоровье») системных приложений, топологий, пользовательских приложений, подсистем обмена сообщениями и очередей. Вместо обращения к нескольким приложениям администратор теперь может оценить «состояние здоровья» одним взглядом.

Рисунок 2. Виджет Heath Monitor
Рисунок 2. Виджет Heath Monitor

Виджет Task Information был усовершенствован и теперь способен использовать подзадачи для специально созданных сценариев. Вы можете создать подзадачу для передачи работы другому пользователю, просмотреть подзадачи и их состояние. Виджет MyTasks позволяет просматривать состояние задачи на предмет намеченных к исполнению подзадач. Вы можете отменять подзадачи и просматривать результаты выполненных подзадач. Для создания подзадачи с помощью виджета Task Information (рисунок 3) выберите пункт New в меню Actions (действия) для текущей задачи.

Рисунок 3. Создание подзадачи
Рисунок 3. Создание подзадачи

После того как подзадачи будут созданы, вы сможете просматривать их, нажав на кнопку Related Tasks (Связанные задачи) в виджете Task Information. Будет показана информация относительно подзадач (рисунок 4). Пиктограммы в правой части позволяют вам открыть или отменить выбранную задачу.

Рисунок 4. Связанные задачи
Рисунок 4. Связанные задачи

Новый виджет Security Manager (рисунок 5) позволяет сконфигурировать назначение ролей, связанных с использованием бизнес-календаря. Роль по умолчанию BPMAdmin имеет право добавлять и удалять участников для роли под названием BPMRoleManager, которая, в свою очередь, имеет право добавлять и удалять участников для ролей, имеющих отношение к ресурсам

Рисунок 5. Виджет Security Manager
Рисунок 5. Виджет Security Manager

Усовершенствования в инструменте BPC Explorer

В WebSphere Process Server включены два Web-приложения для продукта Business Process Choreographer, которые вы сможете использовать для администрирования: BPC Explorer и BPC Observer. В левой верхней части окна вы можете выбрать опцию Views (Представления), которая демонстрирует классическую информацию BPC Explorer (рисунок 6). Вы также можете выбрать опцию Reports (Отчеты) для просмотра информации, которая ранее была доступна с помощью инструмента BPC Observer. Кроме того, на таких представлениях как экземпляр процесса имеется закладка Reports (Сообщения).

Рисунок 6. BPC Explorer
Рисунок 6. BPC Explorer

Функции отчетности инструмента BPC Observer были переданы в инструмент BPC Explorer, что позволяет вам пользоваться возможностями отчетности при администрировании задач персонала и бизнес-процессов. Новые возможности позволяют формировать заказные представления. Эти представления могут включать временные ограничения на их использование.

Браузер Service Integration Bus Browser

Для шины Service Integration Bus (SIBus) теперь доступно новое Web-приложение браузерного типа. Этот интерфейс позволяет вам просматривать шины, определенные на уровне ячейки, а затем углубляться ниже с целью просмотра на определенной шине таких элементов как точки очереди, точки публикации и точки посредничества.

Для доступа к приложению Service Integration Bus Browser выполните следующие действия.

  1. Войдите в консоль администратора.
  2. Нажмите на пункт Service integration, чтобы раскрыть его, а затем нажмите на пункт Service Integration Bus Browser.
  3. Нажмите на +, чтобы раскрыть папку BPC.widCell.Bus, затем последовательно выберите пункты widNode.server1 => widNode.server1-BPC.widCell.Bus => Queue Points.
  4. Будет показана текущая глубина для точек очереди (рисунок 7). См. рисунок 7 в более крупном масштабе.
Рисунок 7. Браузер Service Integration Bus
Рисунок 7. Браузер Service Integration Bus

Установка продукта, поддержка стандартов и усовершенствования на уровне платформы

Процесс установки была улучшен благодаря нескольким новым функциям и опциям. В состав решения WebSphere Process Server 6.2 входит полная версия продукта WebSphere Application Server Network Deployment, а также пакет WebSphere Application Server Feature Pack for Web Services (функциональный пакет для поддержки Web-сервисов). При создании своего профиля для WebSphere Process Server вы можете воспользоваться новой опцией для усовершенствования профиля, которая позволяет выбрать пакет Web Services Feature Pack. Пакет Web Services Feature Pack обеспечивает поддержку стандартов на Web-сервисах, появившихся после выхода версии WebSphere Application Server 6.1. В число этих стандартов входят: Web Services Reliable Messaging, Web Services Addressing, SOAP Message Transmission Optimization Mechanism и многие другие.

Теперь вы можете создавать пакеты Installation Factory Integrated Install Package параллельно с использованием сценариев для конфигурирования производственной среды. Появился новый инструмент для верификации установки, который может быть использован для подтверждения успешного конфигурирования сервера. Было улучшено выявление ошибок в процессе установки.

Установка на платформе IBM z/OS была улучшена посредством сокращения числа генерируемых аутентификационных псевдонимов. Теперь вы можете использовать конфигурационный инструмент zPMT для создания и совершенствования response-файлов. И, наконец, генерация описаний на языке DDL (Data Definition Language) была усовершенствована с целью упрощения последующего использования.

Соответствие современным платформам

В продукт WebSphere Process Server 6.2 включено несколько обновлений для поддержания соответствия с новейшими платформами. Поддерживается продукт WebSphere Application Server 6.1.

В качестве платформы исполнения теперь поддерживается ОС Windows® Vista наряду с ОС IBM z/OS и z/OSe версии 1.9 или выше. Файловая система zFS также поддерживается, благодаря чему вы сможете пользоваться нативными средствами z/OS. Кроме того, поддерживается ПО IBM IMS 10.

Поддержка стандартов

Возможность к взаимодействию была улучшена посредством добавления поддержки для стандартов WS-I Reliable Secure Profile, SOAP 1.2 и WS-Reliable Messaging. Связывание Web-сервисов было улучшено благодаря поддержке стандартов JAXWS 2.0, JAXB 2.0, SAAJ 1.3 и StAX 1.0. В настоящее время поддерживается обнаружение Java™-сервисов на базе JAX-WS и JAXB2. Кроме того, реализована полноценная поддержка массивов.

При работе с процессами, которые осуществляют вызов Web-сервисов, теперь поддерживаются наборы политик для Web-сервисов. Это упрощает администрирование. Вместо того чтобы в обязательном порядке задавать определители QoS для каждого вызова сервиса, можно задать набор политик. По умолчанию доступен следующий набор политик: WS-Reliable Messaging, WS-Security, WS-Transaction, WS-Addressing, HTTP Transport и SSL Transport.

Продукт WebSphere Process Server 6.2 соответствует параметрам безопасности FDCC (Federal Desktop Core Configuration – базовая конфигурация настольных систем для государственных организаций США). Управление криптографическими функциями уровня FIPS 140-2 осуществляется с помощью обеспечивающей среды WebSphere Application Server Network Deploy.

В версии WebSphere Process Server 6.2 была усовершенствована поддержка WS-BPEL 2.0, в частности, реализована новая конструкция для поддержки цикла типа RepeatUntil Loop. В отличие от цикла типа While Loop, который исполняется только в том случае, если условие цикла верно, цикл типа RepeatUntil Loop всегда исполняется по крайней мере один раз, а затем повторяется, если условие цикла верно. Пример такого цикла показан на рисунке 8.

Рисунок 8. Цикл Repeat Until Loop
Рисунок 8. Цикл Repeat Until Loop

IВ предыдущих версиях продукта WebSphere Process Server для ссылок на XPath-переменные использовался стиль WS-BPEL 1.1, для чего требовался метод GetVariableData (). Новое усовершенствование поддерживает ссылки на переменные в стиле WS-BPEL 2.0 (с использованием нотации $variable). Вместо использования выражения bpws:getVariableData(‘customer’,’/name’), you can now simply use $customer/name.

Задачи персонала

В версии WebSphere Process Server 6.2 реализован ряд усовершенствований в области задач персонала. В предыдущих версиях тот или иной шаг процесса мог представлять собой или линейную задачу персонала (inline task), или внешнюю задачу участия персонала (participating task). Задача участия имеет такой недостаток как отсутствие доступа к контексту процесса, что ограничивает возможные сценарии использования персонала. Версия WebSphere Process Server 6.2 способна распространить контекст процесса на задачу участия, что позволяет бизнес-процессу управлять жизненным циклом этой задачи, а задаче использовать вместо себя замену. С помощью соответствующей опции в свойствах задачи вы можете связать жизненный цикл задачи с вызовом бизнес-процесса (рисунок 9). См. рисунок 9 в более крупном масштабе.. В рамках данного сценария такая задача называется «порожденной» задачей процесса (child task). Если задача персонала связана с жизненным циклом процесса, то терминирование этого процесса приведет и к терминированию этой задачи персонала.

Рисунок 9. Связывание жизненного цикла задачи персонала с вызовом процесса
Рисунок 9. Связывание жизненного цикла задачи персонала с вызовом процесса

Новая функция поддерживает регистрацию задач персонала в журнале истории. Вы можете активизировать историю задач персонала с помощью консоли администратора, используя с этой целью панели для контейнера BPC и для конфигурации HTM (рисунок 10). После этого вы сможете просматривать историю различных состояний задачи, а также сведения о том, кто и когда выполнил эту задачу. Бизнес-пользователи также могут просматривать историю задачи. Следует, однако, отметить, что история задачи персонала не является механизмом аудита как, например, инфраструктура Common Event Infrastructure, поскольку жизненный цикл истории привязан к соответствующей задаче персонала. При удалении какой-либо задачи ее история удаляется вместе с ней.

Рисунок 10. Активизация истории задачи персонала
Рисунок 10. Активизация истории задачи персонала

Для просмотра этой опции выполните следующие действия.

  1. Войдите в консоль администратора.
  2. Нажмите на пункт Servers для раскрытия списка, затем выберите пункт Application Servers.
  3. Нажмите на server1 для выбора данного сервера.
  4. Раскройте опцию Business Process Choreographer и выберите пункт Human Task Manager.
  5. Выберите нужную опцию и сохраните измененную конфигурацию.

В версии WebSphere Process Server 6.0.2 была реализована новая возможность для потоков страниц, позволяющая одиночному пользователю выполнять несколько следующих друг за другом задач в рамках какого-либо процесса. Эта возможность обеспечивается API-интерфейсом completeAndClaimSuccessor. Кроме того, пользователь, который будет выполнять эту работу, сможет инициировать большое число процессов с потоками страниц. С целью поддержки этого сценария в версии WebSphere Process Server 6.2 реализован новый API-интерфейс initiateAndClaimFirst, который в рамках одного API-вызова инициирует экземпляр процесса, а затем объявляет первую единицу работы (work item).

В среде с большими объемами деятельности у пользователей может возникнуть необходимость в сортировке сотен тысяч задач с целью нахождения надлежащей задачи для продолжения деятельности. При этом могут применяться запросы по таким свойствам задачи как ее состояние, описание и данные процесса. Вне зависимости от сложности запроса пользовательский интерфейс должен функционировать быстро и динамично. С целью поддержки таких сценариев теперь могут создаваться таблицы запросов. С помощью Eclipse-плагина (доступного в виде пакета типа Support Pac) создается XML-файл, который затем может быть импортирован с использованием wsadmin-скрипта под названием manageQueryTables.py. Этот скрипт создает оптимизированный SQL-код для использования в запросах, что избавляет от необходимости создания дополнительных представлений или таблиц в базе данных. При использовании этой функции даже запросы большого размера обрабатываются, как правило, менее чем за секунду.

Гибкое исполнение процесса

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

Для поддержки таких динамических сценариев процессов реализована новая конструкция для бизнес-процессов, получившая название Collaboration Scope. Этот элемент процесса представляет собой контейнер, подобный Scope Activity в BPEL. Отличия Collaboration Scope состоят в том, что в пределах этой области бизнес-пользователи могут пропускать те или иные шаги или выполнять эти шаги повторно. На рисунке 11 показано меню для задачи персонала в бизнес-пространстве, с помощью которого вы можете выбирать для задачи персонала такие действия как Skip (пропустить) или Redo (выполнить повторно).

Рисунок 11. Шаг Redo в области Collaboration Scope
Рисунок 11. Шаг Redo в области Collaboration Scope

Обработка ошибок может осуществляться с помощью так называемых «ошибочных» соединений (рисунок 12). Если задача завершается нормально, то переход к следующей задаче осуществляется по регулярному соединению. Если при выполнении задачи произошла ошибка, то переход к следующей задаче осуществляется по «ошибочному» соединению. «Ошибочные» соединения на схеме обозначаются двойной линией, которая по цвету отличается от нормальных (регулярных) соединений.

Рисунок 12. Область Collaboration Scope с «ошибочным» соединением
Рисунок 12. Область Collaboration Scope с «ошибочным» соединением

Область Collaboration Scope также имеет специальную переменную под названием collaboration folder, которая может быть использована для подключения связей документов к бизнес-процессу. Указанные возможности усиливают контроль бизнес-пользователей над протеканием процесса, позволяя делать его более адаптируемым и менее жестким.

Другие усовершенствования продукта WebSphere Process Server

Теперь шаги в WebSphere Process Server имеют выходные условия, оценка которых может осуществляться на входе или на выходе соответствующего шага процесса. Если при оценке условия на входе задачи значение этого условия соответствует «истине», то соответствующее действие пропускается, и процесс переходит к следующему действию. Это избавляет вас от необходимости применения в своем процессе условных логических операций для пропуска шага, если этот шаг не подлежит исполнению. Если при оценке условия на выходе задачи значение этого условия соответствует «истине», то эта задача считается выполненной успешно; если значение этого условия оценивается как «ложное», то считается, что действие столкнулось с проблемой и должно быть остановлено. Это избавляет вас от необходимости добавления в свой процесс дополнительных шагов для тестирования шага на успешность его завершения. Эта возможность позволяет создавать более «чистые» модели, не требующие дополнительных действий для выполнения проверок.

Указанные условия позволяют указать, когда следует автоматически пропускать соответствующий шаг. Условие может быть проверено при входе в шаг, при выходе из шага или и при входе, и при выходе. Новая функция, обеспечивающая поддержку динамических вызов в SCA, доступна для процессов WS-BPEL, для компонентов-посредников и для Java-компонентов. Эта возможность повышает гибкость и динамичность приложений. Ссылка на конечную точку создается динамически в процессе исполнения, что избавляет от необходимости заблаговременного SCA-импорта. Благодаря этой возможности вы не ограничены «зашитым» импортом, а можете перезаписать адрес конечной точки, использовать вместо «зашитого» другой импорт или выполнить чисто динамический вызов без использования импорта.

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

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

REST-интерфейс в WebSphere Process Server был расширен для поддержки новых функций и ресурсов: реализованы возможности для работы с подзадачами и для просмотра истории задач персонала; повышена функциональность при работе с шаблонами процессов, с экземплярами процессов и с действиями.

Теперь стартер процесса может передавать право собственности другому пользователю. Администраторы могут в исходящих соединениях того или иного действия задавать значения для условий перехода с целью принуждения процесса к движению по выбранной ветви. Теперь имеются возможности для исследования и изменения значений переменных, в том числе переменных для действий, до которых еще не дошла очередь. На рисунке 13 показан экран Activity Variables инструмента Business Process Choreographer Explorer, для доступа к которому нужно нажать на пункт Variables на странице Activity.

Рисунок 13. Переменные Activity Variables
Рисунок 13. Переменные Activity Variables

Усовершенствования в области миграции

До появления WebSphere Process Server уже существовало несколько продуктов от IBM для управления бизнес-процессами. Возможности каждого из этих продуктов были интегрированы в WebSphere Process Server. Для повышения плавности миграции с этих наследуемых продуктов на WebSphere Process Server в версии 6.2 было реализовано несколько новых усовершенствований .

WebSphere MQ Workflow

Продукт WebSphere MQ Workflow поддерживает продолжительные бизнес-процессы, содержащие задачи персонала, а также с автоматические шаги. В состав WebSphere Process Server 6.2 входит обновленная версия инструмента FDL2BPEL, который создает более оптимизированный код WS-BPEL. Процесс слияния был оптимизирован для уменьшения числа генерируемых Java-фрагментов. Совместное использование переменных WS-BPEL было улучшено, в результате чего генерируется меньше таких переменных. Применены новые конструкции WS-BPEL, а избыточные последовательные и потоковые действия были удалены. Это обеспечило повышение «чистоты» процесса.

Производительность запросов для задач персонала была повышена и приблизилась к уровню, обеспечиваемому продуктом WebSphere MQ Workflow. Новый сервис очистки позволяет запланировать удаление выполненных экземпляров из базы данных – функционально это эквивалентно серверу очистки. Вы можете указать, когда и как долго должен исполняться этот сервис, и сколько экземпляров должно быть удалено за одну транзакцию. Эта опция повышает производительность благодаря тому, что позволяет временно оставлять выполненные экземпляры процесса в базе данных и удалять их позднее, когда система будет менее загружена. Такая отсрочка работы снижает нагрузку на базу данных в пиковые периоды. На рисунке 14 показано диалоговое окно для добавления нового задания по очистке сервисов.

Рисунок 14. Переход к заданиям Cleanup Service Jobs (сервис очистки)
Рисунок 14. Переход к заданиям Cleanup Service Jobs (сервис очистки)

Возможность планирования очистки выполненных экземпляров процесса обеспечивает функциональный паритет с сервером очистки продукта WebSphere MQ Workflow.

WebSphere InterChange Server

Продукт WebSphere InterChange Server обеспечивает автоматизацию интеграционных бизнес-процессов с помощью адаптеров WebSphere Business Integration Adapters. Объекты типа ASBO (Application Specific Business Objects) для конечных точек могут быть отображены на объекты типа GBO (Generic Business Objects) для использования в логике коллективной деятельности. WebSphere Process Server 6.2 позволяет применять отображения, перенесенные с адаптеров WebSphere Adapters, посредством генерации SCA-связываний с использованием WebSphere MQ Series, JMS, HTTP или EJB. Эти перенесенные отображения поддерживают унаследованные текстовые обработчики данных (data handler). Помимо повышения производительности в процессе исполнения эти новые усовершенствования улучшают возможности миграции с продукта WebSphere InterChange Server.

Усовершенствования шины WebSphere ESB

В состав продукта WebSphere Process Server интегрирована корпоративная сервисная шина WebSphere ESB, которая может быть приобретена и как отдельное решение. Шина WebSphere ESB обслуживает маршрутизацию и преобразование сообщений, реализует транспортное посредничество и обеспечивает поддержку событий. В версии 6.2 гибкость указанных функций повышена благодаря возможности конфигурирования посредничества для сервисов в соответствии с политиками. Для управления и руководства политиками используется решение WebSphere Service Registry and Repository.

В версии 6.2 реализовано несколько новых примитивов для посредничества и внесены усовершенствования во многие существующие примитивы-посредники (mediation primitive). На рисунке 15 показаны доступные для использования примитивы-посредники.

Рисунок 15. Примитивы-посредники
Рисунок 15. Примитивы-посредники

Примитив Type Filter. Вместо маршрутизации на базе значений, как это делает примитив Message Filter, новый примитив Type Filter осуществляет маршрутизацию сообщения в соответствии с его типом. Если один и тот же посреднический поток обрабатывает несколько типов сообщений, вы можете с помощью этого нового примитива задать XPath-выражения для направления сообщений на различные терминалы. Терминал по умолчанию предоставляется в том случае, если ни одно из XPath-выражений не имеет значения «истина». Эта функция может быть использована для поддержки шаблона Services Gateway.

Примитив Data Handler. Новый примитив Data Handler преобразует физические форматы в логические структуры и наоборот. В предыдущих версиях вы могли использовать Data Handler в импорте и экспорте для модуля. Для сценариев Services Gateway, где входящее сообщение имеет тип anyType, логика Data Handler теперь может быть перемещена в посреднический поток.

Набор примитивов. Предоставлен набор новых примитивов для настройки заголовков сообщений для WebSphere MQ, SOAP, HTP и JMS. Эти «настройщики» заголовков сообщения способны создавать свойства заголовка и задавать их значения, находить существующие свойства заголовка и задавать их значения, находить существующие элементы заголовка и копировать их значения в другое местоположение в объекте Service Message Object, находить существующий элемент заголовка сообщения и удалять его.

Примитив Policy Resolution. Новый примитив Policy Resolution работает совместно с решением WebSphere Service Registry and Repository с целью извлечения политик и преобразования эффективных политик в набор значений для динамических свойств.

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

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

Шаблон Services Gateway

Общий шаблон реализации для корпоративной сервисной шины имеет название Services Gateway. При использовании этого шаблона маршрутизация входящего сообщения к конечной точке осуществляется на основе определенных атрибутов этого сообщения. Типичный посреднический поток для Services Gateway показан на рисунке 16. Узел фильтра используется для направления потока к различным ветвям, в которых происходит преобразование сообщения, а затем вызов надлежащей конечной точки. В предыдущих версиях WebSphere ESB реализацию этого шаблона можно было назвать «статической», поскольку любые изменения в конечных точках требовали модификации модуля-посредника.

Рисунок 16. Статический шаблон Services Gateway
Рисунок 16. Статический шаблон Services Gateway

В версии WebSphere ESB 6.2 этот сценарий усовершенствован за счет поддержки динамического шаблона Services Gateway на основе использования новейших примитивов-посредников. Вместо того чтобы жестко кодировать в потоке ветвления и логику, применяется динамический просмотр с использованием решения WebSphere Services Registry and Repository. В примере потока на рисунке 17 сначала производится извлечение данных о нужной конечной точке из WebSphere Services Registry and Repository, затем настраивается информация SOAP-заголовка и, наконец, осуществляется вызов этой конечной точки. При необходимости изменения какой-либо конечной точки или добавления новой конечной точки эта работа будет выполнена в WebSphere Services Registry and Repository. Благодаря отсутствию необходимости в изменении посреднического потока эта реализация является динамичной. Кроме того, поиск конечной точки может осуществляться с помощью базы данных, элемента сообщения или специальной заказной логики, что позволяет использовать продукты сторонних поставщиков. В качестве транспортного протокола шлюз Services Gateway может использовать Web-сервисы (SOAP 1.1 или 1.2), а также HTTP, JMS или MQ.

Рисунок 17. Динамический шаблон Services Gateway в продукте WebSphere Process Server 6.2
Рисунок 17. Динамический шаблон Services Gateway в продукте WebSphere Process Server 6.2

Динамические свойства

В предыдущих версиях WebSphere ESB свойства для примитивов-посредников могли задаваться только на этапе проектирования, в продукте WebSphere Integration Developer. Версия 6.2 поддерживает «усовершенствованные» свойства, которые могут быть специфицированы на этапе исполнения. Объект SMO (Service Mediation Object) теперь включает динамический контекст свойств. Эта возможность может быть использована для перезаписи значений усовершенствованных свойств. Вторая возможность состоит в использовании политики из хранилища WebSphere Service Registry and Repository для специфицирования указанных значений. Для поддержки этой возможности в компоненте-посреднике используется новый примитив для разрешения политик. Каждая из описанных возможностей повышает гибкость и динамичность инфраструктуры посредничества.

Другие усовершенствования

В предыдущих выпусках продукта WebSphere Process Server поддерживалось управление версиями для бизнес-процессов и для задач персонала, благодаря чему в системе одновременно могло быть установлено несколько версий. В продукте WebSphere Process Server 6.2 было добавлено управление версиями для SCA-модулей и SCA-библиотек (рисунок 18). Теперь при выборе библиотеки в редакторе зависимостей вы можете указать необходимую версию. Это гарантирует, что определенный модуль будет использовать артефакты из надлежащей версии библиотеки. В случае SCA-импорта версия для использования также может быть специфицирована. Примитив для поиска конечной точки также поддерживает управление версиями. Благодаря этой новой возможности вы можете на одном и том же сервере развернуть несколько версий одного и того же модуля с одним и тем же названием. Интерфейсы с так называемым «поздним» связыванием (late binding) всегда выбирают самую новую версию, а интерфейсы с «ранним» связыванием (early binding) позволяют специфицировать для использования нужную версию.

Рисунок 18. Настройка версии модуля
Рисунок 18. Настройка версии модуля

Для бизнес-объектов был добавлен новый API-интерфейс, упрощающий разработку вложенных бизнес-объектов. В предыдущих версиях прежде, чем вы могли задать какое-либо свойство, вам приходилось в явном виде создавать и инициализировать все вложенные бизнес-объекты. Реализованный в версии 6.2 новый API-интерфейс boFactory.createByType позволяет вам ограничиться созданием высокоуровневого бизнес-объекта, готового к немедленному использованию. Теперь для бизнес-объекта с тремя уровнями вложения две строки кода способны выполнить то, для чего раньше требовалось семь строк кода.

Реализована поддержка абстрактных бизнес-объектов. В редакторе бизнес-объектов появилась новая опция для маркировки бизнес-объекта как абстрактного. Абстрактные бизнес-объекты не выходят за границы SCA-связывания; они используются внутри для создания новых бизнес-объектов подобно концепции «implements» в Java-программировании. По указанной причине абстрактные бизнес-объекты не могут быть преобразованы из XML в SDO.

Взаимодействие с WebSphere Service Registry and Repository

В версии 6.2 было улучшено взаимодействие между продуктами WebSphere Process Server и WebSphere Service Registry and Repository. При задании экземпляра Service Registry and Repository теперь можно осуществить тестирование соединения (с помощью новой кнопки). Изменения в определении прокси-сервера больше не требуют перезапуска сервера. Информация Registry and repository, хранящаяся в кэше, теперь может быть очищена с помощью консоли администратора (рисунок 19) или с помощью командной строки. См. рисунок 19 в более крупном масштабе.

Рисунок 19. Определения WebSphere Service Registry and Repository
Рисунок 19. Определения WebSphere Service Registry and Repository

Для создания нового определения WebSphere Service Registry and Repository (WSRR) выполните следующие действия.

  1. Войдите в консоль администратора.
  2. Нажмите на +, чтобы раскрыть пункт Service integration, затем нажмите на WSRR definition.
  3. Нажмите New для добавления нового определения.
  4. Введите имя, затем нажмите на Apply.
  5. Нажмите на Connection Properties, затем введите URL-адрес реестра WSRR, аутентификационный псевдоним и SSL-конфигурацию, после чего нажмите на OK.
  6. Нажмите на кнопку Test connection (Проверить соединение) чтобы убедиться в корректности введенных значений.
  7. Нажмите на кнопку Save для обновления локальной конфигурации. Теперь новое соединение появляется в списке.

Заключение

В этой статье вы изучили следующие новые возможности продукта WebSphere Process Server 6.2.

  • Обновления бизнес-пространства на основе среды WebSphere.
  • Новые и улучшенные возможности в области развертывания процессов и контроля над экземплярами процессов.
  • Обновления для поддержки новейших стандартов и платформ.
  • Возможность совместной работы с пакетом WebSphere Application Server Web Services Feature Pack.
  • Поддержка адаптеров WebSphere Adapters 6.2 .

Ресурсы

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=WebSphere
ArticleID=412290
ArticleTitle=Новые возможности версии WebSphere Process Server V6.2
publish-date=07132009