Уровень сложности: средний Марк Фасбиндер, ИТ-консультант, IBM
10.07.2009 В данной статье описываются новые возможности версии WebSphere® Business Modeler 6.2, которая будет выпущена в ближайшее время, в том числе следующие: непосредственное развертывание проектов моделирования и мониторинга на продуктах WebSphere Process Server и WebSphere Business Monitor, более тесная интеграция с важнейшими BPM-продуктами, а также усовершенствования в области моделирования и публикации.
Введение
Продукт IBM® WebSphere® Business Modeler (далее – Modeler) – это лучший в отрасли инструмент для моделирования и имитации бизнес-процессов. С помощью Modeler бизнес-аналитики и другие нетехнические пользователи могут создавать бизнес-модели для документирования своих процессов, а затем осуществлять их имитационное моделирование, чтобы понять поведение этих процессов «в динамике». Пользователи могут генерировать отчеты на основе модели процесса и по результатам имитационного моделирования. Пользователи могут экспортировать свои модели в такие среды как WebSphere Integration Developer (Integration Developer), WebSphere Process Server (Process Server) и IBM FileNet P8 и хранить их в таких системах как Rational® ClearCase и Rational Asset Repository. Модели могут быть опубликованы с помощью компонента WebSphere Business Modeler Publishing Server (Publishing Server), что позволяет авторизованным пользователям просматривать эти модели с помощью Web-браузера. Эти модели могут также быть связаны с требованиями в продукте Rational RequisitePro и повторно использованы в продукте Rational Software Architect. В версии Modeler 6.2, в дополнение к перечисленным возможностям, реализован ряд важных усовершенствований. Данная статья подробно описывает эти усовершенствования.
Примечание. Приведенные в статье моментальные снимки экрана и инструкции соответствуют бета-версии продукта Modeler 6.2. Общедоступная версия может содержать небольшие изменения. В случае необходимости после выпуска продукта статья будет обновлена.
Функциональность Design to deploy
В версии Modeler 6.2 реализована новая возможность, позволяющая бизнес-пользователям развертывать свои проекты для моделирования и мониторинга бизнес-процессов непосредственно на продуктах Process Server и WebSphere Business Monitor (Monitor). После того как проекты развернуты, автоматически создается новое бизнес-пространство под названием Test Space (пространство тестирования), в состав которого входят элементы («виджеты») для исполнения, управления и мониторинга процессов. Помимо прочего, эта новая функциональность под названием design to deploy (от проектирования до развертывания) поддерживает некоторые сценарии для рабочих процессов персонала.
Примечания.
- Функция design to deploy в версии 6.2 не поддерживает компонент Dynamic Assembler для среды WebSphere Business Services Fabric (Fabric).
- Компонент Process Server поддерживает функцию design to deploy только в режиме моделирования.
Пользователи продукта Integration Developer могут вносить свой вклад в отладку проектов design to deploy. Этот сценарий под названием time to value сокращает число итераций между бизнесом и ИТ, благодаря чему ускоряется проведение процесса. ИТ-специалисты по-прежнему должны участвовать в процессе, однако объем возлагаемой на них обязательной работы может быть уменьшен, в результате чего увеличиваются возможности бизнес-пользователей и сокращается время до получения экономического эффекта.
После того как модель будет полностью протестирована, вы можете использовать функциональность design to deploy для проверки возможностей мониторинга модели с использованием одного из готовых шаблонов мониторинга. Непосредственное развертывание пользовательских моделей мониторинга в версии 6.2 невозможно.
Для использования функциональности design to deploy продукт WebSphere Process Server должен быть сконфигурирован для тестирования в режиме design to deploy. Администратор должен создать соответствующий конфигурационный файл и затем загрузить его в Modeler. В реестре безопасности для различных пользовательских ролей создаются отображения, которые затем импортируются в продукт Modeler. Это позволяет любым процессам design to deploy правильно присваивать задания пользователям в среде тестирования. Затем с помощью Modeler вы сможете смоделировать какой-либо процесс и протестировать его на сервере с помощью пространства Test Space. После этого вы можете исправить ошибки, выявленные в вашей модели. Для проблем, которые требуют отладки силами технических специалистов, вы можете реализовать сбор данных об ошибках одним нажатием мыши. Данные об ошибках можно загрузить в Integration Developer, что позволяет ИТ-специалистам проанализировать, воссоздать и исправить ошибку.
Чтобы протестировать свой процесс в продукте Modeler, выполните следующие шаги:
- Сначала необходимо экспортировать роли, задействованные в вашем процессе. Это позволит отобразить эти роли на реальные группы из каталога, используемого компонентом Process Server. Нажмите правой кнопкой мыши на имени своего процесса и выберите пункт Export.
- В меню Export выберите пункт WebSphere people directory data и нажмите на кнопку Next (рисунок 1).
Рисунок 1. Экспорт ролей
- Выберите целевой каталог, проверьте имя проекта и имя файла экспорта, а затем нажмите на кнопку Finish. Будет создан новый файл с расширением RMF, содержащий информацию о ролях, задействованных в процессе. В листинге 1 показан пример простого экспорта для процесса, в котором задействована роль с имением Role1. Имя группы в этом сгенерированном файле оставлено пустым. Администратор, осуществляющий импорт этого файла на сервер тестирования, должен для каждой из ролей указать, какая группа в каталоге будет отображаться на эту роль.
Листинг 1. Пример файла экспорта
<?xml version="1.0" encoding="ASCII"?>
<logicalMapping:LogicalEntityRoot
xmlns:logicalMapping="http:///www.ibm.com/logicalMapping"
peopleDirectory="bpe/staff/samplevmmconfiguration">
<role name="Resources/Role1" uniqueName=""
uid="BLM-bf977ead946742747e8b730f20f107e0"
description="" groupName=""/>
</logicalMapping:LogicalEntityRoot>
|
- Убедитесь в том, что вы находитесь в режиме Process Server и что отсутствуют предупреждения или ошибки, которые будут препятствовать развертыванию процесса.
- Нажмите правой кнопкой мыши на имени своего процесса и выберите пункт Test On Server, как показано на рисунке 2.
Рисунок 2. Test On Server
- Появится диалоговое окно Add Server (рисунок 3). Для проведения тестирования выберите нужный XML-файл с информацией о сервере. Администратор экспортирует этот файл с сервера тестирования. Этот XML-файл ссылается на отображения ролей, которые вы экспортировали на шаге 3. Нажмите на пункт Browse и выберите XML-файл.
- Поле Server name (Имя сервера) будет заполнено автоматически. Заполните поля Account ID и Password (идентификатор и пароль), который вы будете использовать при тестировании, затем нажмите OK.
Рисунок 3. Диалоговое окно Add Server
Ваш процесс будет развернут на сервере тестирования и будет открыто бизнес-пространство Test Space. Это пространство укомплектовано виджетами, необходимыми для тестирования процесса. Теперь вы можете запустить экземпляр процесса, просматривать и объявлять задачи, просматривать приборную панель монитора для процесса (при условии, что вы активизировали мониторинг на сервере). Вы можете использовать несколько окон браузера, чтобы действовать от имени каждой из ролей своего процесса. В качестве альтернативного варианта для упрощения тестирования администратор может задать идентификатор пользователя, разрешающий действовать от имени всех ролей процесса.
Вы можете видеть визуальный след выполняемого процесса, а также детали выполнения каждой задачи. В случае возникновения ошибки, которая слишком сложна для устранения, вы можете нажатием кнопки экспортировать подробности проблемы в ZIP-файл и отослать его в продукт Integration Developer для последующего детального анализа.
Еще один новый сценарий, поддерживаемый в рамках концепции design to deploy, имеет название task automation (автоматизация задачи). Предположим, бизнес-пользователь создает процесс, в состав которого входит автоматизированная задача. Определение этой задачи может быть экспортировано в продукт Integration Developer, с помощью которого технический специалист сможет реализовать и протестировать требуемую задачу. После этого данная задача может быть представлена в виде сервиса и в этом качестве установлена на производственном сервере и опубликована в репозитарии WebSphere Service Registry and Repository (Service Registry). В бизнес-модель можно внести изменения для использования возможностей этого нового сервиса. И, наконец, вы можете протестировать весь процесс в целом, включая новый сервис, а также задачи персонала.
После того как процесс был полностью протестирован и подготовлен к развертыванию в производственных условиях, вы можете экспортировать его непосредственно в Rational Asset Manager с тем, чтобы ИТ-специалисты смогли использовать свои стандартные методики развертывания для интеграции нового процесса в производственную среду.
Интеграция продукта
Продукт WebSphere Business Modeler работает совместно с другими BPM-продуктами IBM. В этом разделе описываются усовершенствования версии 6.2 в области интеграции.
WebSphere Business Services Fabric
В версии Modeler V6.1.2 пользователь с помощью технических атрибутов мог выбрать опцию Fabric как тип реализации для какой-либо задачи. В версии 6.2 эта возможность была усовершенствована с целью обеспечения более глубокой интеграции. Modeler способен подключаться к среде исполнения Fabric, чтобы импортировать потоки составных бизнес-приложений и бизнес-словарь. Составное бизнес-приложение становится процессом, при этом каждый бизнес-сервис представляется как соответствующий элемент этого процесса.
Отраслевой контент
При создании нового проекта моделирования в рабочее пространство добавляется пустая папка, предоставляющая пользователю «чистый лист» для начала работы. Теперь пользователю нет необходимости начинать с пустого проекта – версия Modeler 6.2 поддерживает работу с отраслевым контентом, что существенно ускоряет начальный этап проекта моделирования.
При создании собственного нового показателя KPI вы можете применить готовый, заказной или библиотечный KPI. Вы можете выбрать категорию или раскрыть папку для выбора подкатегории. Список доступных показателей KPI в выбранной категории отображается в правой части окна (рисунок 4). Этот список позволяет вам легко сформировать специфический KPI для своей отрасли без создания какой-либо сложной логики.
Рисунок 4. Библиотека показателей KPI
Кроме того, для платформы Fabric поддерживаются различные пакеты отраслевого контента, в том числе для банковских платежей, оплаты медицинских услуг, страхования собственности и страхования от несчастных случаев, телекоммуникационных операций и т.д.
Rational Requisite
Pro
Modeler может взаимодействовать с продуктом Rational Requisite Pro (Requisite Pro) для управления требованиями. Это позволяет: связывать существующие требования в Requisite Pro с задачами в Modeler; создавать новые требования в Requisite Pro на основе существующих задач; создавать новые задачи на основе существующих требований. В версии Modeler 6.2 эти возможности усовершенствованы посредством повышения производительности при использовании глобальной сети.
Lotus Forms
В состав Modeler входит продукт Lotus Forms, что позволяет бизнес-пользователям создавать входные формы для задач персонала. Эти формы экспортируются в Integration Developer вместе с соответствующим процессом. В версии Modeler 6.2 эти возможности усовершенствованы посредством синхронизации форм в случае внесения каких-либо изменений. Например, вы можете изменить входные и выходные данные определенного бизнес-элемента, а затем синхронизировать эти изменения с формой. Это означает, что вы можете приступить к разработке формы еще до того, как будут готовы окончательные требования к данным.
Service Registry
Предыдущие версии Modeler позволяли пользователям искать нужные сервисы в репозитарии Service Registry, а затем импортировать определения этих сервисов в свое рабочее пространство. В версии 6.2 вы также можете импортировать систему классификации бизнес-сервисов из Service Registry в Modeler. Это позволяет вам производить квалификационную оценку сервисов в бизнес-модели (в точках вызова). На рисунке 5 показаны новые опции меню Import, включая опцию WebSphere Service Registry and Repository classification
system.
Рисунок 5. Меню Import
Моделирование
После открытия нового рабочего пространства вы увидите, что мастер для создания нового проекта моделирования несколько изменился. В дополнение к прежним опциям Project name (имя проекта) и Process name (имя процесса) появилась новая опция Select a goal (выбор цели), позволяющая выбрать для проекта моделирования один из вариантов: Document a process (документировать процесс) или Automate a process (автоматизировать процесс), как показано на рисунке 6. В случае выбора опции Automate a process вы увидите меню, с помощью которого сможете задать параметр Runtime target (целевая среда исполнения). Режим автоматически переключится в соответствии с выбранным вариантом Runtime target.
Рисунок 6. Окно Start process modeling (Начало моделирования процесса)
Когда вы создаете новый проект моделирования посредством нажатия правой кнопкой на дереве проектов и выбора опции New-Business Modeling Project, новая опция в мастере позволяет вам выбрать сервис, который вы сможете ассоциировать со своим новым проектом моделирования (рисунок 7).
Рисунок 7. Окно Create a new business modeling project (Создание нового проекта бизнес-моделирования)
Как и в предыдущих версиях, Modeler 6.2 имеет функцию автоматического создания диаграмм. В дополнение к этой возможности в контекстном меню появилась новая опция для процесса, имеющая название Compact Diagram (Компактная диаграмма). Эта опция выполняет автоматическое создание диаграммы, а также уменьшение размера диаграммы до минимально возможного размера. Например, в случае процесса с тремя шагами он займет лишь незначительную площадь на исходной диаграмме. Для уменьшения размера нажмите правой кнопкой на области диаграммы и выберите опцию Compact Diagram (Компактная диаграмма). На рисунке 8 показано, что в результате диаграмма уменьшилась до минимального размера.
Рисунок 8. Компактная диаграмма
Атрибуты процесса теперь включают возможность ассоциирования формы с определенным процессом. Прежде чем вы сможете ассоциировать форму, необходимо задать входы (Inputs) и выходы (Outputs), как показано на рисунке 9. В числе технических атрибутов теперь имеются флажки, позволяющие указать, является ли процесс длительным (long-running) и исполняется ли он как порожденный процесс (child process).
Рисунок 9. Атрибуты процесса
Новая вкладка Attributes позволяет пользователю настроить представление в соответствии со своими потребностями (рисунок 10). На этой вкладке вы можете задать состав отображаемых вкладок. Например, если вы не используете классификаторы, то можете убрать флажок Classifiers, и соответствующая вкладка будет удалена из представления.
Рисунок 10. Вкладка для настройки представления
В версии 6.2 изменилась строка меню: удалены бесполезные элементы Run и Data, а также добавлен новый элемент View (рисунок 11).
Рисунок 11. Обновление строки меню
Палитра в версии 6.2 была усовершенствована с целью упрощения использования. Как показано на рисунке 12, свернутые папки теперь расположены наверху, а не в нижней области палитры. Пиктограммы для перехода в режим связи и в режим выбора теперь находятся на отдельной линейке, что делает их более заметными. На палитре имеется новый элемент, который вы сможете использовать для рисования прямоугольников на диаграмме процесса с целью логического группирования действий. На рисунке 12 также показано, что связи между задачами теперь отображаются линиями со скругленными углами.
Рисунок 12. Обновленная палитра
Строка меню в верхней части редактора процесса имеет следующие новые и обновленные опции:
-
Отмена/повторное выполнение.
-
Масштабирование и центрирование.
-
Процент масштабирования.
-
Изменение размеров диаграммы.
-
Автоматическое построение слева направо.
-
Переключение на диаграмму с «дорожками» (swimlane).
-
Окрашивание.
-
Выбор цвета.
-
Настройка диаграммы (функция Diagram Settings).
Функция Diagram Settings
Функция Diagram Settings в меню редактора процесса расширяет ваши возможности по управлению внешним обликом и поведением диаграммы. В меню Diagram Options (опции диаграммы) функции Diagram Settings есть новая опция Color legend, предназначенная для включения цветовых условных обозначений (рисунок 13).
Рисунок 13. Меню Diagram Options
В случае выбора этой опции на диаграмме появляется табличка, разъясняющая значения используемых цветовых обозначений (рисунок 14).
Рисунок 14. Условные цветовые обозначения
Размер страницы для процесса можно задать с помощью опции Page (Страница) в свойствах диаграммы. Как показано на рисунке 15, границы страницы обозначены на схеме (Outline) и на диаграмме процесса. Это позволяет разместить элементы вашего процесса таким образом, чтобы они не попали на границы страницы.
Рисунок 15. Схема с границами страницы
В случае попадания какой-либо задачи на обрыв страницы она может быть автоматически перемещена. Нажмите правой кнопкой на разрыв страницы. В появившемся меню будет присутствовать новый пункт, позволяющий переместить узлы с разрыва страницы (рисунок 16). Это избавляет пользователя от необходимости перемещать каждый элемент вручную.
Рисунок 16. Опция Move nodes off page breaks (Перемещение узлов с разрыва страницы)
На странице Diagram Settings вы можете выбрать нужный вариант для параметров страницы. Формат Poster – классический формат диаграммы, используемый в предыдущих версиях Modeler. Вы можете использовать этот формат, если собираетесь печатать результаты своей работы на плоттере. Формат Report – это новый формат, появившийся в версии 6.2. Вы можете использовать этот формат для печати результатов на нескольких страницах небольшого размера. В нижней части каждой страницы присутствует метка, демонстрирующая ее текущий номер, например, Page 12 of 15 (страница 1 из 15). Опция Report позволяет разделить связи, пересекающие разрывы страниц, как показано на рисунке 17.
Рисунок 17. Параметры настройки страницы
Действия внутри контейнеров
В предыдущих версиях Modeler пользователь мог представлять действия внутри контейнеров, такие как цикл или локальный процесс. Если для раскрытия какого-либо цикла вы нажимали на значок +, редактор отображал только содержимое этого цикла. Для того чтобы снова увидеть процесс в целом, вам приходилось перемещаться на один уровень выше. В версии 6.2 реализована новая функция, позволяющая представить деятельность внутри контейнера с одновременной демонстрацией основного процесса. Как показано на рисунке 18, вы можете увидеть элементы главного процесса одновременно с раскрытым локальным процессом.
Рисунок 18. Раскрытый локальный процесс
Нажмите правой кнопкой на локальный процесс и выберите пункт Open in new page (Открыть на новой странице). Этот локальный процесс откроется в своей собственной странице редактора, так же как в предыдущих версиях Modeler. Некоторые опции редактирования, такие как автоматическое построение схемы, недоступны при просмотре действий внутри контейнера; для получения полного доступа ко всем опциям необходимо открыть соответствующее действие на отдельной странице. Тем не менее вы можете выполнять базовое редактирование, например добавлять новые действия и создавать связи.
При моделировании процесса иногда оказывается, что одно или несколько действий должны находиться внутри цикла или локального процесса. В предыдущих версиях Modeler вам в таких случаях приходилось «вырезать и вставлять» соответствующие задачи внутрь цикла. Версия 6.2 предлагает новую функцию, которая автоматически выполняет эти операции. Для перемещения набора задач внутрь цикла выполните следующие шаги.
- Выберите в своем процессе одно или несколько действий.
- Нажмите правой кнопкой на одно из указанных действий и в появившемся меню выберите пункт Move into => While Loop.
- На вашей диаграмме появится новый цикл с выбранным для него именем. Введите новое имя или нажмите на Enter, чтобы оставить имя по умолчанию.
- Нажмите на + для раскрытия цикла. Содержимое нового цикла будет раскрыто для просмотра. Как показано на рисунке 19, при перемещении задач внутрь цикла связи между ними сохраняются.
Рисунок 19. Окно While Loop
Моделирование для экспорта в стандарт WS-BPEL
В версии Process Server V6.1.2 впервые была представлена новая функция под названием cyclic flow (Циклический поток), при использовании которой связи между задачами процесса могли протекать в обратном направлении. В версии 6.2 такие потоки имеют название generalized flow (Обобщенный поток). Новая функция продукта Modeler позволяет моделировать эти обобщенные потоки. В предыдущих версиях Modeler процессы с обратными потоками помечались как ошибочные при попытке их экспорта в Integration Developer. В версии 6.2 в этом случае генерируется обобщенный поток.
Задачи персонала
В предыдущих версиях Modeler задача персонала для Process Server могла генерироваться как задача-участник (participating task) или линейная задача (inline task). В версии 6.2 пользователь может также генерировать так называемую порождающую задачу (originating task), что позволяет использовать интерфейс задачи персонала для запуска нового экземпляра процесса. Порождающие задачи могут быть ассоциированы с формами, что позволяет запускать процессы через Lotus Form (рисунок 20).
Рисунок 20. Ассоциирование формы с процессом
Ошибки
Версия 6.2 предоставляет пользователю более мощные возможности по контролю над сгенерированным WSDL-контентом для отдельной задачи или для всего процесса. Теперь в технических атрибутах задачи вы можете выбрать операцию типа «запрос/ответ» или одностороннюю операцию. Вы также можете создать второй выход для задачи и с помощью вкладки выходной логики пометить этот выход как исключение, а не как нормальный выход (рисунок 21). В результате при экспорте в Integration Developer к сгенерированному WSDL-файлу будут добавлены сообщение об ошибке, а также обработчик ошибок для процесса WS-BPEL.
Рисунок 21. Маркировка выхода как исключения
Отображения
Две следующие одна за другой задачи в бизнес-модели могут использовать в качестве выхода и входа различные бизнес-элементы. В предыдущих версиях Modeler вы могли добавить между ними задачу отображения. Однако при экспорте в Integration Developer это отображение преобразовывалось в пустой Java-компонент, который вы должны были реализовать. Modeler 6.2 теперь поддерживает отображение данных, что позволяет задать отображение одного бизнес-элемента в другой.
Предположим, что на шаге 1 используется бизнес-элемент Business Item1, а на шаге 2 – бизнес-элемент Business Item2. Для создания отображения между ними необходимо выполнить следующие шаги.
- Из папки Data на палитре перетащите объект Map на диаграмму; оставьте имя по умолчанию (Map).
- Соедините шаг 1 с входом Map, а выход Map соедините с шагом 2.
- Выберите Map, затем в атрибутах выберите вкладку Mapping.
- Нажмите Open Map Editor. Появится редактор отображения. Вы увидите, что он выглядит аналогично редактору отображения в продукте Integration Developer.
- Протяните соединения от полей данных входного бизнес-элемента слева к выходному бизнес-элементу справа. По умолчанию выбрана функция Move.
- В случае необходимости используйте пиктограмму со стрелкой на функции для выбора другой функции. На рисунке 22 показаны два поля, использующие функцию Concat для соединения их в одно поле.
- Сохраните и закройте отображение.
Рисунок 22. Отображение
Для удаления созданного вами отображения нажмите на кнопку Remove Transforms на вкладке Mapping.
Другие усовершенствования
- Усовершенствованные определения показателей KPI – теперь показатель KPI может быть создан на основе выражения с участием другого показателя KPI. Процесс создания диаграмм был усовершенствован и упрощен, что позволило избавиться от вкладки Advanced Details.
- Для генерации отчета достаточно нажать правой кнопкой на процесс и выбрать пункт Reports (Отчеты). Управление генерацией отчетов осуществляется с помощью единого интерфейса (рисунок 23).
Рисунок 23. Генерация отчета
WebSphere Business Modeler Publishing Server
В версии Publishing Server 6.2 реализовано несколько усовершенствований. Новые функции Modeler нашли отражение в моделях публикации, что позволило улучшить синхронизацию. Теперь модели могут публиковаться с использованием диаграмм в стиле BPMN (Business Process Model Notation), что позволяет бизнес-пользователям выбирать для своих диаграмм различные стили (рисунок 24).
Рисунок 24. Просмотр опубликованной модели в бизнес-пространстве
Для предыдущих версий Publishing Server требовалось средство просмотра Adobe® SVG. В версии 6.2 используется средство просмотра Adobe Flash.
Бизнес-пространство
В продукте Publishing Server реализовано несколько виджетов в стиле Web 2.0 для использования в бизнес-пространстве на основе WebSphere. Эти виджеты позволяют конечным пользователям создавать собственные персонализированные Web-приложения без привлечения ИТ-специалистов. Они позволяют пользователям просматривать создаваемые и готовые проекты, а также управлять пользователями, группами и проектами. В версии 6.2 эти виджеты были усовершенствованы с целью предоставления интегрированных возможностей всем пользователям платформы WebSphere Dynamic Process Edition.
Соответствие современным платформам
В версии 6.2 реализована поддержка новейших платформ. Так, в число поддерживаемых баз данных теперь входят Oracle® 10g и 11g. Поддерживается платформа Linux® on System z на основе дистрибутивов SLES 10.0 и RHEL 5.0. В число поддерживаемых Web-браузеров включен Firefox® 2.
Заключение
В этой статье вы изучили новые возможности продукта Modeler 6.2, в том числе новые функции моделирования, улучшения в области интеграции с другими продуктами IBM и усовершенствования в компоненте Publishing Server.
Ресурсы
Об авторе  | |  | Марк Фасбиндер, специалист по WebSphere® Business Modeler, отвечает на десять самых распространенных вопросов по данному продукту. |
Выскажите мнение об этой странице
|