Содержание


Что нового в WebSphere Business Modeler и WebSphere Business Compass V7

Comments

В январе 2010 года IBM® выпустила 7-е версии WebSphere Business Modeler (далее — Modeler) и WebSphere Business Compass (далее — Business Compass). Эти новые версии содержат много новых возможностей и функций, улучшающих работу конечных пользователей. Были усовершенствованы преобразования моделей и обмен моделями с другими инструментальными средствами, а также добавлены улучшения в поддержку более сложных конструкций при моделировании выполнения. В данной статье рассматриваются новые возможности и функции.

WebSphere Business Compass V7

В предыдущих версиях Modeler мог публиковать модели в основанной на интернет-технологии инструментальной программе под названием WebSphere Business Modeler Publishing Server. Поскольку функциональность данной инструментальной программы теперь позволяет делать значительно больше, чем просто выполнять публикацию, потребовалось новое название, более соответствующее ее назначению: Business Compass. Являясь инструментальным средством для не имеющих технической подготовки бизнес-руководителей, Publishing Server изначально мог быть использован для сбора информации о процессе, бизнес-стратегии и возможностях. В версии Business Compass V7 внесено множество усовершенствований, касающихся удобства использования, а также добавлена способность собирать дополнительную информацию для модели. Модернизированные редакторы Business Compass также используются в BPM Blueworks, предлагаемом IBM простом способе управления бизнес-процессами при помощи облачных процессов и инструментов стратегии.

BPMN-редактор процессов

BPMN-редактор процессов используется для схематического описания задач в бизнес-процессе при помощи нотации моделирования бизнес-процессов (Business Process Modeling Notation — BPMN) - стандартной нотации для бизнес-процессов. BPMN-редактор процессов (см. рисунок 1) заменяет своего предшественника Process Map Editor.

Рисунок 1. BPMN-редактор процессов
Рисунок 1. BPMN-редактор процессов
Рисунок 1. BPMN-редактор процессов

(Увеличенная версия рисунка 1.)

Редактор поддерживает два разных стиля создания модели. Можно перетаскивать элементы из палитры, как это было в предыдущем редакторе, а можно использовать новую возможность добавления задачи, нажав символ + на связи между существующими элементами модели, как показано на рисунке 2. Какой бы способ вы ни выбрали, элементы процесса автоматически привязываются к сетке, что облегчает выравнивание.

Рисунок 2. Нажмите, чтобы добавить задачу
Рисунок 2. Нажмите, чтобы добавить задачу
Рисунок 2. Нажмите, чтобы добавить задачу

При перетаскивании новая опция позволяет выбрать уровень детализации палитры. Простой вариант палитры включает в себя большинство основных BPMN-элементов, так что вы можете быстро набросать процесс. Детализированный вариант палитры предоставляет гораздо более широкое разнообразие BPMN-элементов. На рисунке 3 показаны обе палитры. Нажмите выделенное выпадающее меню палитры, чтобы выбрать простую или детализированную палитру. В то время как простая палитра содержит только одну задачу, на рисунке 3 показано, что в детализированной палитре каждая категория имеет одну или несколько записей, что позволяет выбирать различные типы элементов для категории. Детализированная палитра также содержит категорию для сообщений, которые не показаны в простой палитре.

Рисунок 3. Варианты палитры
Рисунок 3. Варианты палитры
Рисунок 3. Варианты палитры

После добавления элемента в процесс нажмите кнопку Details, чтобы открыть всплывающее диалоговое окно, в котором можно ввести информацию о действии, как показано на рисунке 4. Нажмите Show, чтобы выбрать информацию, которую хотите открыть. На рисунке 4 показан выбор Performers. Чтобы указать исполнителей для выполнения данной задачи, нажмите кнопку Add. Любой сделанный выбор будет отображаться в нижней части окна.

Рисунок 4. Детали задачи
Рисунок 4. Детали задачи
Рисунок 4. Детали задачи

Одной из деталей, которую можно задать для каждой задачи, является карта потоков создания ценности. Если целью данной задачи является что-то вроде увеличения доходов, повышения качества или выполнения обслуживания клиентов, такая задача имеет реальную ценность или бизнес-ценность (business value). Бывают также задачи, которые являются необходимыми, хотя и не добавляют ценность. Другие задачи процесса не имеют ценности. Например, может оказаться, что процесс содержит задачи, которые выполнялись на основании прошлых требований всегда, но потеряли свою актуальность. И, разумеется, некоторые виды действий сочетают оба вида задач. Анализ процесса с целью поиска этих задач называется картой потоков создания ценности. Вы можете ввести количество времени, затраченное на каждое действие, в виде общей продолжительности действия, продолжительности действий с добавлением ценности (value-added) и продолжительности действий без добавления ценности (non-value-added). На рисунке 5 показана карта потоков создания ценности для задачи.

При пошаговом проходе по процессу инструмент отслеживает его совокупную продолжительность. Когда вы задаете путь по процессу, называемый сценарием, вместе с ним создается совокупная карта потоков создания ценности. Знание этих интервалов времени поможет вам найти в процессе неэффективные участки.

Рисунок 5. Карта потоков создания ценности
Рисунок 5. Карта потоков создания ценности
Рисунок 5. Карта потоков создания ценности

Еще одна новая опция позволяет в любой момент при создании процесса выполнить автоматическое размещение элементов. Чтобы воспользоваться этой функцией, нажмите кнопку Actions, а затем выберите Layout Vertically или Layout Horizontally. Процесс будет автоматически отформатирован. При выборе двух или более задач автоматическое размещение будет выполнено только для выбранных задач.

Если необходимо добавить много задач за один раз, можно нажать QuickAdd. Введите имя задачи, а затем нажмите Enter. Введите следующее имя и повторите. По мере ввода имен задачи создаются в процессе и соединяются друг с другом. Это позволяет быстро создавать процесс, даже не прибегая к перетаскиванию или к функции Add.

После завершения создания модели новая функция под названием Process Advisor позволит автоматически проверить процесс с целью выявления любых несоответствий. Она помогает при решении любых проблем. Она также рекомендует участки, где можно было бы представить более подробную информацию. Как показано на рисунке 6, в левой панели редактора процессов Process Advisor (советник по процессу) представляет перечень проблем. Проблемные элементы модели помечены вопросительными знаками, на которые можно нажать для отображения подробных сведений.

Рисунок 6. Process Advisor
Рисунок 6. Process Advisor
Рисунок 6. Process Advisor

(Увеличенная версия рисунка 6.)

Чтобы использовать Process Advisor, выберите View => Advisor. Можно выбрать тип выполняемой проверки и указать, нужно ли делать паузу на каждой рекомендации для внесения исправлений или проверять весь процесс сразу. При нажатии вопросительного знака ? предоставляется рекомендация, как исправить данную проблему. В некоторых случаях можно увидеть ссылку Click to fix this (нажмите, чтобы исправить), которая автоматически выполняет необходимые действия.

Редактор бизнес-словаря

Редактор бизнес-словаря, еще одна новинка Business Compass V7, служит для создания общей бизнес-информации многократного применения, используемой разрабатываемыми процессами. Создавая и поддерживая терминологию, можно гарантировать согласованность процессов независимо от того, кто является их автором. Это гарантирует одинаковую интерпретацию процесса. Термины определяют стандартизированное использование слов, включая синонимы. Например, в одном контексте слово "менеджер" может означать руководителя департамента, который управляет людьми. В другом контексте "менеджер" — это управляющий, работающий с конкретным клиентом. Не имея словаря, вы рискуете создать неоднозначный процесс, который может быть истолкован по-разному разными людьми.

Используя редактор бизнес-словаря, можно определять термины, роли, бизнес-элементы (данные, движущиеся в рамках процесса), сообщения (действующую структуру сообщения, связанного с бизнес-элементом), а также ошибки, связанные со структурой сообщения. Редактор бизнес-словаря показан на рисунке 7. Можно также импортировать определения из WebSphere Integration Developer (здесь и далее — Integration Developer), если вы хотите использовать подход "снизу вверх".

Рисунок 7. Редактор бизнес-словаря
Рисунок 7. Редактор бизнес-словаря
Рисунок 7. Редактор бизнес-словаря

(Увеличенная версия рисунка 7.)

Редактор организационных диаграмм

Редактор организационных диаграмм присутствует в WebSphere Business Modeler начиная с версии 5. В Business Compass V7 были добавлены собственные аналогичные возможности, как показано на рисунке 8.

Рисунок 8. Редактор организационных диаграмм
Рисунок 8. Редактор организационных диаграмм
Рисунок 8. Редактор организационных диаграмм

Представление View слева позволяет вставлять организационные единицы. Организационные единицы также можно вставлять щелчком мыши (click-to-add), аналогично новому BPMN-редактору процессов. Вы можете определять организационные иерархии, связывать роли с организационными единицами и вводить роли, определенные в редакторе бизнес-словаря. Определив организационную единицу, вы можете связать ее с моделями процессов. Вы также можете определить количество людей для каждой из ролей организационных единиц.

Редактор сервисов

При определении бизнес-процессов бизнес-аналитик часто понимает, что процесс можно было бы улучшить, если бы ИТ-организация могла предоставить автоматизированный сервис. Modeler поддерживает концепцию локального или глобального сервиса. В Business Compass V7 был включен новый редактор сервисов, который позволяет быстро указать, что должна обеспечить ИТ-организация для поддержки данного процесса. Вы можете предоставить высокоуровневое описание требований в виде операций сервиса, входных и выходных сообщений, а также сообщений об ошибках. Затем можно связать операции с задачами сервиса в картах процесса. Если у вас уже есть сервисы, определенные в Integration Developer, можно импортировать их для использования подхода "снизу вверх". На рисунке 9 показан редактор сервисов.

Рисунок 9. Редактор сервисов
Рисунок 9. Редактор сервисов
Рисунок 9. Редактор сервисов

(Увеличенная версия рисунка 9.)

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

Редактор форм и пошаговый проход процесса

Начиная с версии 6.2 в состав Business Modeler входит встроенный редактор форм, позволяющий бизнес-аналитикам определить экраны, с которыми взаимодействуют пользователи при выполнении задачи. В Business Compass V7 добавлен новый редактор форм, позволяющий создавать прототипы форм, представляющие собой пример информации, которую конечные пользователи будут видеть в процессе работы (см. рисунок 10).

Рисунок 10. Редактор форм
Рисунок 10. Редактор форм
Рисунок 10. Редактор форм

Часто, прежде чем определить форму, сначала полезно показать пользователям прототип, позволяющий убедиться, что представлена вся необходимая для их работы информация, и получить их мнение, и лишь затем разрабатывать детальный проект формы. Новый редактор форм позволяет создавать такие прототипы. Эти формы являются лишь набросками и не экспортируются в другие инструменты форм.

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

Диаграмма взаимодействия

В некоторых случаях несколько процессов, имеющих зависимости друг от друга, могут выполняться в одно и то же время. Например, процессы могут обмениваться сообщениями в обе стороны. Для визуализации взаимодействия таких процессов Business Compass предоставляет новую диаграмму взаимодействия, которая одновременно отображает два процесса, в том числе передачу управления между ними (см. рисунок 11).

Рисунок 11. Диаграмма взаимодействия
Рисунок 11. Диаграмма взаимодействия
Рисунок 11. Диаграмма взаимодействия

(Увеличенная версия рисунка 11.)

Управление документами

Все, что вы создаете в Business Compass, является документом. V7 предоставляет новый виджет Business Space, предназначенный для управления документами (см. рисунок 12).

Рисунок 12. Управление документами
Рисунок 12. Управление документами
Рисунок 12. Управление документами

(Увеличенная версия рисунка 12.)

Этот виджет позволяет создавать новые документы или управлять существующими документами. Можно визуализировать взаимосвязи между документами, чтобы увидеть использование процессом определенного артефакта, такого как форма, сервис или словарь. Можно установить права доступа для документа, чтобы ограничить доступ.

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

В виджете отображения возможностей и виджете отображения стратегий реализована возможность добавления элементов щелчком мыши для совместимости с другими редакторами. Теперь можно вводить термины словаря в поля описания.

Теперь Business Compass осуществляет экспорт в нескольких форматах: Microsoft™ PowerPoint, Business Designer и BPMN-файл. Варианты импорта, как показано на рисунке 13, включают в себя архивный файл WebSphere Business Compass, архивный файл BPM BlueWorks, файла обмена проекта Integration Developer, документ Business Leader и BPMN 2.0 XML-файл.

Рисунок 13. Варианты импорта
Рисунок 13. Варианты импорта
Рисунок 13. Варианты импорта

Усовершенствования в WebSphere Business Modeler

Modeler V7 включает в себя обширный набор усовершенствований для улучшения практики моделирования.

Business designer

В V7 представлена новая перспектива Eclipse под названием Business Designer для создания эскизов проектов. Business Designer является подмножеством виджетов в Business Compass. Вы можете определить BPMN-процесс, словарь и сервис, а также визуализировать диаграмму взаимодействия. Это позволяет начать моделирование в удобное среде Business Compass даже в автономном режиме. Для доступа к режиму Business Designer нажмите кнопку Start sketching a process в виде Getting Started. Вы можете импортировать модели, созданные в Business Compass, или создавать новые с нуля.

После создания проекта в Business Designer можно отправить его в среду бизнес-моделирования, нажав Transform. Как показано на рисунке 14, можно выбрать для экспорта весь проект или отдельные документы в рамках проекта. Можно также выбрать использование существующего в рабочей области проекта или создание нового проекта.

Рисунок 14. Преобразование проекта, созданного в Business Designer
Рисунок 14. Преобразование проекта, созданного в Business Designer
Рисунок 14. Преобразование проекта, созданного в Business Designer

Для упрощения переключения между двумя этими перспективами Eclipse кнопки переключения (вперед и назад) были перемещены в левую часть экрана, чтобы выделить место для закладок (см. рисунок 15).

Рисунок 15. Переключение перспективы
Рисунок 15. Переключение перспективы
Рисунок 15. Переключение перспективы

(Увеличенная версия рисунка 15.)

Если перейти в предпочтения перспективы, категории будут отфильтрованы так, чтобы показать наиболее важные из них для облегчения поиска.

Моделирование

Business Modeler всегда предлагал множество вариантов видов для создания моделей. Многие пользователи предпочитают работать в двухпанельном виде, поскольку он оставляет больше места для графики. Если нужно добавлять атрибуты для элементов модели, можно перейти на четырехпанельный вид, который предоставляет больше деталей, но занимает больше места на экране.

Business Modeler V7 расширяет возможности моделирования, сочетая преимущества обоих подходов. Вы можете спокойно моделировать в двухпанельном виде, который установлен по умолчанию. Если же понадобится добавить атрибуты для элемента модели, просто дважды щелкните по нему. В нижней части экрана появится панель атрибутов. Когда закончите, просто щелкните по элементу модели, чтобы закрыть панель атрибутов, как показано на рисунке 16. Эта новая возможность позволяет быстро переключаться между режимами при создании моделей.

Рисунок 16. Двойной щелчок открывает панель атрибутов
Рисунок 16. Двойной щелчок открывает панель атрибутов
Рисунок 16. Двойной щелчок открывает панель атрибутов

(Увеличенная версия рисунка 16.)

В Business Compass и в перспективе Business Designer используется BPMN. Business Modeler 6.2 сделал BPMN стилем по умолчанию для моделирования. V7 продолжает эту тенденцию, устраняя "классическую" нотацию Modeler.

Еще одна новая возможность упрощает моделирование, если необходимо добавить задачу между двумя существующими элементами. Перетащите элемент процесса на связь. Элемент будет автоматически подключен, как показано на рисунке 17.

Рисунок 17. Вставка нового элемента
Рисунок 17. Вставка нового элемента
Рисунок 17. Вставка нового элемента

(Увеличенная версия рисунка 17.)

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

Рисунок 18. Ссылки в свойствах
Рисунок 18. Ссылки в свойствах
Рисунок 18. Ссылки в свойствах

(Увеличенная версия рисунка 18.)

Ссылки в примечаниях теперь являются интерактивными, т.е. по ним можно обратиться к соответствующему web-сайту. Также улучшен ввод текста примечаний; теперь нажатие клавиши Enter перемещает курсор в новую строку, а не заканчивает ввод текста.

Имитация

В V7 улучшено выполнение имитации и динамического анализа. При анализе результатов имитации содержимое столбцов в виде Dynamic Analysis теперь можно сортировать, как показано на рисунке 19.

Рисунок 19. Динамический анализ
Рисунок 19. Динамический анализ
Рисунок 19. Динамический анализ

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

Среди других усовершенствований Modeler V7:

  • Улучшена производительность при работе с большими моделями: уменьшилось время импорта, экспорта, загрузки и навигации. Также для больших моделей улучшена производительность операций редактирования, таких как копирование, вставка или перетаскивание.
  • Новая опция отчетности позволяет выбрать произвольный макет диаграмм процесса или swimlane-макет (на основе "плавательных дорожек"). Теперь также можно составлять список шагов процесса в порядке их выполнения.
  • Простые типы данных теперь по умолчанию имеют пиктограмму в виде голубой точки. Это визуально отличает их от установленных по умолчанию пиктограмм для сложных бизнес-элементов, поэтому вы легко можете сказать, какие данные в процессе являются простыми, а какие сложными.
  • При использовании шаблонов бизнес-элементов теперь возможна групповая передача бизнес-элемента на основе решения. В процессе преобразования базового шаблона бизнес-элемента в решение новая опция позволяет создать выражение с помощью операции is instance of. Если, например, базовым шаблоном бизнес-элемента является Request, можно создать несколько бизнес-элементов, таких как New Request, Approved Request или Rejected Request. Используя эту новую функцию, можно создавать разветвления в зависимости от экземпляра бизнес-элемента.
  • Импортируемые XSD-схемы могут иметь ограничения для полей данных. Когда XSD импортируется с целью создания неизменяемого объекта бизнес-сервисов, эти ограничения сохраняются (хотя при создании бизнес-элемента нельзя определить ограничения для данных). В создаваемой на основе объекта бизнес-сервисов форме Lotus® поддерживаются любые ограничения для данных. Например, если число должно находиться в некотором диапазоне или строка должна иметь определенную длину, вы получите предупреждение, если попытаетесь ввести что-либо неправильно. Эту функцию можно использовать для того, чтобы гарантировать ввод в поля формы только допустимых данных.

Моделирование выполнения

В Modeler V7 реализован ряд усовершенствований для улучшения поддержки моделирования выполнения. Наличие большого количества шаблонов уменьшает потребность в оптимизации созданного BPEL-процесса. Новые возможности также поддерживают большое количество сценариев интерактивного проектирования процесса.

Области совместной работы (Collaboration Scope)

WebSphere Process Server 6.2 (здесь и далее — Process Server) ввел понятие Collaboration Scope, гибкой конструкции, в которой компетентные пользователи могут вносить изменения в отдельные экземпляры бизнес-процесса. Modeler V7 теперь может преобразовывать локальный процесс в область совместной работы посредством нового атрибута BPEL, как показано на рисунке 20.

Рисунок 20. Создание области совместной работы
Рисунок 20. Создание области совместной работы
Рисунок 20. Создание области совместной работы

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

Области совместной работы позволяют пользователям прикреплять файлы, используя в качестве указателя URL. Это гарантирует, что документ будет сохранен в репозитории и не придется загружать в Process Server большие файлы неструктурированных данных, что было бы неэффективно. Задачи, принадлежащие области совместной работы, доступны в папке с предопределенным типом данных tCaseFolder. Lotus Forms умеет интерпретировать эту переменную, что позволяет использовать вложения для работы с задачами с участием человека.

Промежуточный прием

BPEL-процесс начинается с приема сообщения, запускающего процесс. После операции одностороннего вызова BPEL-процесс может использовать другой вызов, ожидая ответа. В предыдущих версиях Modeler эта схема не поддерживалась. V7 теперь может генерировать промежуточный прием. Можно перетащить в процесс задачу Receive после OneWay Service, как показано на рисунке 21.

Рисунок 21. Промежуточный прием
Рисунок 21. Промежуточный прием
Рисунок 21. Промежуточный прием

(Увеличенная версия рисунка 21.)

В виде Attributes вкладка General задачи Receive позволяет выбрать одностороннюю операцию в WSDL, который описывает входное сообщение. Затем на новой вкладке Correlation в виде Attributes можно определить, как увязать входное сообщение с экземпляром процесса. Если выполняется сто процессов, какому из них соответствует данное сообщение? Чтобы выяснить это, необходимо определить ключ корреляции, который говорит, какие атрибуты используются в качестве уникальных идентификаторов для экземпляра процесса. Затем можно указать, какие атрибуты во входном сообщении должны быть согласованы с ключом корреляции.

Обратите внимание, что задача Receive Task в процессе на рисунке 21 не имеет входа. Это означает, что если нужно получить доступ к бизнес-элементу из более раннего этапа процесса, необходим еще один шаг. Репозиторий содержит бизнес-элементы и отображает их в BPEL-переменную при экспорте. Можно поместить исходный бизнес-элемент в репозиторий, а затем подключить репозиторий к Map в качестве второго входа. Потом можно отобразить данные ответа сервиса и, при необходимости, исходного бизнес-элемента.

Компенсация

В долго работающем процессе каждый шаг представляет собой одну или несколько транзакций. Так как выполнение такого процесса занимает некоторое время, невозможно удерживать каждую транзакцию до глобальной фиксации; вместо этого по мере продвижения вперед необходимо фиксировать каждый шаг. В транзакционном процессе можно выполнить откат транзакции для возврата всех систем и сервисов в исходное состояние. В долго работающем процессе для достижения той же цели придется использовать некую логику отмены (undo). К счастью, Process Server предоставляет функцию компенсации (compensation), которая позволяет определить действия по отмене предыдущих шагов. Например, обработчик компенсации можно вызвать из обработчика неисправностей, а затем запустить действие для отмены уже выполненной задачи. Не для всех задач необходима компенсация; нельзя отменить печать документа, например, а человеку не нужно возвращаться назад и отклонять ранее утвержденный им запрос.

В предыдущих версиях Modeler не предусматривался какой-либо способ определения компенсаций, хотя всегда можно было добавить в описание процесса комментарий, который бы снабжал Integration Developer необходимыми инструкциями. Modeler V7 был расширен тремя новыми BPMN-событиями, которые определяют детали компенсации для процесса:

  • Конечное событие компенсации (compensation end event) помечает момент, когда процесс достиг нежелательного состояния по причине бизнес-ошибки или ИТ-ошибки. Когда процесс достигает конечного события, срабатывает компенсация.
  • Промежуточное событие компенсации (compensation intermediate event) помечает действия, для которых может потребоваться компенсация.
  • Действие компенсации (compensation activity) моделирует шаги, необходимые для выполнения логики отмены. Это действие-контейнер, похожее на локальный процесс, которое можно расширить или углубить, определив необходимую логику.

Важно помнить, что конечные события компенсации не поддерживаются в микропоточных процессах. Выбор варианта создания микропотока с конечным событием компенсации вызовет ошибку при экспорте.

Чтобы настроить компенсацию для процесса, выполните следующие действия:

  1. Перетащите промежуточные события на действия в процессе, которые необходимо отменять.
  2. Добавьте в процесс конечное событие компенсации. В настройках конечного события выберите выходной критерий для корреляции.
  3. Перетащите в процесс действие компенсации.
  4. Подключите промежуточное событие к действию компенсации.
  5. Нажмите кнопку +, чтобы развернуть действие компенсации. Добавьте задачи, необходимые для отмены шагов процесса, помеченных промежуточными событиями компенсации.
  6. Повторите шаги 3-5 для каждого промежуточного события.

На рисунке 22 показан процесс настройки компенсации.

Рисунок 22. Процесс с компенсацией
Рисунок 22. Процесс с компенсацией
Рисунок 22. Процесс с компенсацией

(Увеличенная версия рисунка 22.)

На рисунке 23 показан результат экспорта BPEL-процесса в Integration Developer. У шагов 1 и 3 есть обработчики компенсации, содержащие действия, указанные в бизнес-модели. Конечное событие компенсации преобразовано в BPEL-действие компенсации, которое будут вызывать все определенные компенсации. Целевое действие для компенсации нельзя указать в обобщенном потоке.

Рисунок 23. Экспортированный BPEL с компенсацией
Рисунок 23. Экспортированный BPEL с компенсацией
Рисунок 23. Экспортированный BPEL с компенсацией

Отображение

В версии Modeler 6.2 появилась возможность определять отображения между различными бизнес-объектами, которые были экспортированы вместе с процессом. В версии V7 отображения расширены несколькими новыми возможностями и функциями.

Теперь отображения поддерживают широкий спектр функций преобразования:

  • Присваивание
  • Логические функции:
    • boolean
    • false
    • lang
    • not
    • true
  • Конкатенация
  • Преобразование
  • Функции даты и времени:
    • date
    • dateTime
    • dayAbbreviation
    • dayInMonth
    • dayInWeek
    • dayInYear
    • dayName
    • dayOfWeekInMonth
    • Format date
    • hourInDay
    • leapYear
    • minuteInHour
    • monthAbbreviation
    • monthInYear
    • monthName
    • secondsInMinute
    • time
    • weekInYear
    • year
  • Цикл For each
  • Математические функции:
    • ceiling
    • count
    • floor
    • number
    • round
    • sum
    • abs
    • acos
    • asin
    • atan
    • atan2
    • constant
    • cos
    • exp
    • log
    • max
    • min
    • power
    • random
    • sin
    • sqrt
    • tan
  • Перемещение
  • Строковые функции:
    • contains
    • format-number
    • local-name
    • name
    • namespace-uri
    • starts-with
    • string
    • string-length
    • substring
    • substring-after
    • substring-before
    • system-property
    • translate
    • align
    • array concat
    • padding
  • Submap
  • Функции XPath:
    • Custom Xpath

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

Рисунок 24. Переключение в вид XML-схемы
Рисунок 24. Переключение в вид XML-схемы
Рисунок 24. Переключение в вид XML-схемы

Теперь отображения могут обрабатывать массивы. Поддерживаются преобразования типов данных. При создании отображения можно выбрать, каким оно должно быть: локальным или глобальным.

Теперь отображения можно использовать в процессе имитации. При использовании в сценарии имитации экземпляров бизнес-элементов данные передаются в отображения, и все операции отображения выполняются. Подробнее узнать о том, как использовать экземпляры бизнес-элементов, можно в статье Расширенная имитация в WebSphere Business Modeler (Фасбиндер, developerWorks, 2007 год).

Интерактивное проектирование процесса

В Modeler 6.2 была введена концепция интерактивного проектирование процесса, которая позволяет развернуть и протестировать процесс на сервере. V7 расширяет эту концепцию несколькими новыми возможностями и функциями:

  • Благодаря значительно возросшей производительности уменьшилось количество времени, необходимого для развертывания процесса на сервере. Исключена зависимость от клиентского кода на стороне Modeler; в результате исключается какая-либо привязка к конкретному IP-адресу.
  • Теперь можно модифицировать в соответствии с вашими предпочтениями предопределенное бизнес-пространство, используемое для тестирования процесса. Меню запуска тестирования и бизнес-пространства было переименовано в Verify process design. Вид Server также был переименован в Process execution environment.
  • В режиме интерактивного проектирования процесса поддерживаются все новые функции моделирования выполнения.

Экспорт

В экспорте из Modeler в Integration Developer появилось несколько новых опций, как показано на рисунке 25:

  • Если вы не создали формы для задач с участием человека, теперь их можно создавать автоматически при экспорте.
  • Можно выбрать создание компонентов типа "посреднический поток" по умолчанию для любых действий, для которых не выбрана реализация в технических атрибутах. Если флажок не отмечен, будет создан SCA-компонент без типа.
  • Можно включить управление версиями для созданных BPEL-процессов. Эта возможность доступна только в Modeler V7.0.0.2 и старше.
Рисунок 25. Параметры экспорта
Рисунок 25. Параметры экспорта
Рисунок 25. Параметры экспорта

(Увеличенная версия рисунка 25.)

Усовершенствования в командной разработке

В V7 введены усовершенствования для отображения дополнительного оформления объектов в дереве проекта на основе их состояния при использовании репозиториев CVS или Rational® ClearCase. В обеих средах специальные пиктограммы указывают совместно используемые элементы, элементы с неподтвержденными изменениями или элементы добавленные, но не используемые совместно. ClearCase также предлагает специальное оформление для элементов с несанкционированными изменениями. В совокупности эти элементы оформления позволяют визуализировать изменения, внесенные в модель процесса.

Преобразования и синхронизация

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

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

При слиянии изменений можно увидеть (как в виде списка, так и визуально), какие элементы были изменены и в каких моделях (см. рисунок 26). Принятие или отклонение изменения отражается на диаграмме. Если выбирается одно из детализированных изменений, оно выделяется на диаграмме.

Рисунок 26. Исходная версия простого процесса
Рисунок 26. Исходная версия простого процесса
Рисунок 26. Исходная версия простого процесса

(Увеличенная версия рисунка 26.)

Можно синхронизировать модели процесса, а также технические артефакты, такие как бизнес-сервисы, объекты бизнес-сервисов и глобальные задачи. Изменения в потоке процесса, созданного в Integration Developer, должны быть выполнены вручную. Желательно, как всегда, чтобы бизнес и ИТ согласовали поток процесса, прежде чем экспортировать его из Modeler в Integration Developer.

Резюме

В этой статье вы узнали о новых возможностях Modeler V7. Вы познакомились с новыми возможностями редактирования и функциями, упрощающими сквозную разработку моделей процессов. Вы узнали о новых редакторах, имеющихся в Business Compass, и их использовании в Business Designer — новом режиме Business Modeler. Вы также узнали о новых возможностях моделирования выполнения, а также об усовершенствованиях интерактивного проектирования процесса. Наконец, вы узнали об усовершенствованиях в командной разработке, а также в слиянии и синхронизации моделей.

Благодарности

Автор хотел бы поблагодарить Вернера Фюрича и Бо Эбро Кристенсена за их вклад в данную статью.


Ресурсы для скачивания


Похожие темы


Комментарии

Войдите или зарегистрируйтесь для того чтобы оставлять комментарии или подписаться на них.

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=WebSphere
ArticleID=824982
ArticleTitle=Что нового в WebSphere Business Modeler и WebSphere Business Compass V7
publish-date=07112012