Разработка приложения, объединяющего управление бизнес-процессами и делами

В этой статье показано, как интегрировать два основных способа управления бизнес-процессами и документами: управление бизнес-процессами и управления делами. На примере IBM® Business Process Manager V7.5.1 и IBM Case Manager V5.1 рассказывается, как шаг за шагом разработать приложение, эффективно использующее оба продукта. Из журнала IBM Business Process Management Journal.

Гэри Бист, штатный технический писатель, IBM

Фото Гэри БистаГэри Бист (Gary Bist) работал в качестве технического писателя над несколькими продуктами WebSphere в лаборатории IBM в Канаде. Участвовал в информационном наполнении службы IBM Case Manager Integration в составе IBM Business Process Manager V7.5.1.



Себастьян Карбахалес, старший инженер-программист, IBM

Фото Себастьяна КарбахалесаСебастьян Карбахалес (Sebastian Carbajales) ― старший программист лаборатории IBM в Канаде, работавший над несколькими продуктами WebSphere. Возглавлял разработку дополнительной службы IBM Case Manager Integration для IBM Business Process Manager V7.5.1.



Тони Чау, инженер-программист, IBM

Фото Тони ЧауТони Чау (Tony Chau) работал в нескольких группах по интеграции программных продуктов. Был ключевым разработчиком редактора службы IBM Case Manager Integration в составе IBM Business Process Manager V7.5.1, а до этого помогал интегрировать IBM Process Designer и IBM Integration Designer.



Нита Маэнсварен, разработчик программного обеспечения, IBM

Фото Ниты МаэнсваренаНита Маэнварен (Nita Maheswaren) работал над несколькими продуктами WebSphere в лаборатории IBM в Канаде. Был ключевым разработчиком редактора службы IBM Case Manager Integration, а также сыграл важную роль в интеграции IBM Process Designer и IBM Integration Designer.



24.12.2012

Введение

Управление бизнес-процессами (BPM) и управление делами ― два основных способа управления бизнес-процессами и документами. Вместе они образуют полноценный способ управления наиболее сложными операциями на уровне предприятия. IBM Business Process Manager Advanced V7.5.1 (далее Business Process Manager) обеспечивает доступ к управлению делами через службы в составе бизнес-процесса. И наоборот, IBM Case Manager V5.1 (далее Case Manager) может взаимодействовать с бизнес-процессами, созданными в Business Process Manager.

В этой статье мы покажем, как обращаться к делам из бизнес-процесса, создавая службы Case Manager Integration. Затем мы построим бизнес-процесс с пользовательским интерфейсом и этими службами. Наконец, мы рассмотрим бизнес-процесс во время выполнения с точки зрения пользователя. Приложение, рассматриваемое в этой статье, содержится в загрузке.

Дело, о котором пойдет речь, взято из широко известного примера Credit Card Dispute Management (см. раздел Благодарности).


Разработка служб Case Manager Integration

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

  • Создание дела. Дело ― это экземпляр типа case в IBM Case Manager. Мы используем тип ManageDisputeItem. В результате операции создания дела создается экземпляр ManageDisputeItem типа case. С помощью этой операции пользователь может зарегистрировать заявление по поводу спорного счета на оплату кредитной картой.
  • Поиск дела. Эта операция позволяет искать дела с помощью запросов Content Management Interoperability Services (CMIS). С ее помощью пользователь может впоследствии разыскать свое заявление.
  • Извлечение дела. Когда дело найдено, эта операция позволяет извлечь его. Пользователь может просматривать состояние своего заявления.
  • Редактирование дела. Эта операция позволяет добавлять дополнительные комментарии по поводу созданного ранее спора по кредитной карте.

Как уже упоминалось, для этой статьи мы использовали пример Credit Card Dispute Management из IBM Case Manager. Так как имя решения этого примера на сервере IBM Case Manager ― Credit Card Dispute Management, мы использовали это же имя для приложения, создаваемого в этой статье. Это объясняется тем, что имя приложения, содержащего службы IBM Case Manager Integration, должно совпадать с именем решения для управления делами, с которым взаимодействуют службы.

Чтобы использовать операции редактора, необходимо подключить приложение, в котором вы разрабатываете свой бизнес-процесс, к серверу IBM Case Manager. Соединение можно настроить в разделе Servers страницы Process App Settings, первой страницы, которая появляется при открытии приложения. Требуется всего несколько минут, чтобы добавить имя хоста, порт, местоположение целевых объектов и другую информацию для подключения к серверу IBM Case Manager. Мы создали соединение с именем ICM_SERVER.

Создание службы

В этом разделе мы воспользуемся операцией Create case, чтобы построить первую службу, которая создает экземпляр дела.

  1. Откройте редактор IBM Case Manager Integration Service и перетащите значок IBM Case Manager Integration из палитры на холст, чтобы создать базовую службу.
  2. Чтобы выбрать операцию, откройте представление Properties, перейдите на вкладку Implementation и выберите операцию из раскрывающегося списка. Эти операции доступны только при наличии соединения с сервером IBM Case Manager, как описано выше. В нашем примере приложения мы указали ICM_SERVER, как показано на рисунке 1.
    Рисунок 1. Выбор операции Create case
    Выбор операции Create case
  3. Теперь требуется решить, экземпляр дела какого типа нужно создать. Вариантов много. Нажмите кнопку Select, чтобы просмотреть существующие типы. Мы выбрали CCDM_ManageDisputeItem. Затем нажмите кнопку Generate Types, чтобы создать бизнес-объекты (сложные типы) дела, как показано на рисунке 2. Эти бизнес-объекты используются как типы данных для переменных, которые передают данные между бизнес-процессом и делом.
    Рисунок 2. Выбор типа дела
    Выбор типа дела
  4. В заключительной части выполняется сопоставление данных; то есть значения входных и выходных параметров службы присваиваются переменным. Переменные необходимы для передачи данных между бизнес-процессом и делом. Выберите вкладку Data Mapping на представлении Properties. Частные переменные можно создавать автоматически, нажав кнопку функции auto-map. Иначе, переменные можно создать вручную и присвоить их входам и выходам, как показано на рисунке 3.
    Рисунок 3. Создание переменных
    Создание переменных

Создание службы с помощью операций поиска и извлечения

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

Создание службы с помощью операции поиска аналогично созданию первой службы: выбрать операцию поиска и тип дела, сгенерировать типы и присвоить значения переменным. Однако операция поиска включает собственно поиск. Помните, что сервер IBM Case Manager, вероятно, содержит множество дел, но вы ищете только одно.

Запрос поиска дела можно построить двумя способами. На вкладке Case Filters при выборе операции поиска предоставляется графический интерфейс для рядового бизнес-пользователя. Пользователь делает выбор с помощью тех или иных элементов управления и полей, и Content Management Interoperability Services (CMIS) готов. Пользователи, знакомые с CMIS, могут написать запрос в поле запроса CMIS. В нашем примере мы написали CMIS-запрос, как показано на рисунке 4.

Рисунок 4. Создание CMIS-запроса
Создание CMIS-запроса

После выполнения CMIS-запроса мы берем первую полученную ссылку и используем операцию извлечения для получения ее свойств. Теперь можно применять операции поиска и извлечения для просмотра состояния спора по кредитной карте.

Создание службы с помощью операции редактирования

Наша первая служба позволяет открыть дело о споре по кредитной карте в онлайне. Вторая ― просмотреть его состояние. Последняя служба позволит пользователю вводить дополнительные комментарии и редактировать свое заявление.

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

Рисунок 5. Свойства дела, используемые в операции редактирования
Свойства дела, используемые в операции редактирования

Разработка бизнес-процесса

Итак, мы создали три службы IBM Case Manager Integration. Теперь нужно включить эти службы в бизнес-процесс, который кроме этих служб содержит интерфейс пользователя. С помощью IBM Business Process Manager Advanced перетаскиваем службы на холст редактора служб, в котором можно создать пользовательский интерфейс.

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

Рисунок 6. Начало бизнес-процесса
Начало бизнес-процесса

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

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

Если пользователь хочет добавить комментарии к заявлению, операция редактирования представляет редактируемые поля. См. результат выбора пользователя на рисунке 7.

Рисунок 7. Завершение бизнес-процесса
Завершение бизнес-процесса

Пользовательский интерфейс можно быстро создать в IBM Business Process Manager Advanced с помощью функции Coach. Coach рассматривает переменные, действия и отношения между действиями бизнес-процесса и вырабатывает формы для пользователя. При работе с Coach вы только изменяете готовую форму пользовательского интерфейса в соответствии со своими предпочтениями. На рисунке 8 показан пользовательский интерфейс, созданный с помощью Coach.

Рисунок 8. Пользовательский интерфейс, созданный с помощью Coach
Пользовательский интерфейс, созданный с помощью Coach

Использование бизнес-процесса во время выполнения

Мы построили службы IBM Case Manager Integration, создали бизнес-процесс и добавили пользовательский интерфейс. Теперь пришло время взглянуть на то, что увидит тот, кто будет пользоваться этим приложением. Этот пользователь никогда не работал непосредственно с IBM Business Process Manager Advanced или IBM Case Manager. На рисунке 9 показаны три вида пользователей: разработчик бизнес процесса и администратор ― это те, кто построил приложение. Работник, который часто является клиентом, ― это тот, кто использует приложение каждый день, заполняя формы.

Рисунок 9. Пользователи IBM Business Process Manager
Пользователи IBM Business Process Manager

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

Рисунок 10. Открытие дела о споре по кредитной карте
Открытие дела о споре по кредитной карте

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

Рисунок 11. Справочный номер спора
Справочный номер спора

Например, используя этот номер, пользователь может отредактировать заявление, как показано на рисунке 12. При этом за кулисами выполняются операции поиска, получения и редактирования.

Рисунок 12. Обновление заявления, относящегося к спору по кредитной карте
Обновление заявления, относящегося к спору по кредитной карте

Администрирование спора по кредитной карте во время выполнения

Мы рассмотрели, как клиент будет работать с приложением, использующим Business Process Manager Advanced и IBM Case Manager в фоновом режиме. Однако есть еще один пользователь: администратор споров по кредитным картам. Этот человек отслеживает споры по кредитным картам и процесс их урегулирования.

Он использует IBM Case Manager применительно к входящим документам для отслеживания споров, как показано на рисунке 13. По сути, он контролирует дела на сервере IBM Case Manager.

Существует два способа работы с входящими документами: войти в IBM Case Manager Client и использовать поток входящих документов для контроля таких вещей, как споры по кредитным картам, как показано на рисунке 13, или настроить приложение Business Space для работы с документами с помощью IBM Business Process Manager Advanced. Процесс настройки описан в сведениях о продукте.

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

Использование примера

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

  1. Импортируйте пример в Business Process Manager Process Center.
  2. В Process Center нажмите кнопку Open in Designer рядом с приложением процесса Credit Card Dispute Management. На странице Process App Settings Servers выберите ICM_SERVER и замените значения Server Location на те, которые соответствуют вашему серверу Case Manager.
  3. Импортируйте пример IBM Case Manager Credit Card Dispute Management на страницу IBM Case Manager Builder своего сервера Case Manager. Нужно использовать версию примера 5.1. См. ссылку на статью developerWorks, содержащую пример, в разделе Ресурсы.

Заключение

Из этой статьи вы узнали, как разработать приложение, используя IBM Business Process Manager Advanced V7.5.1 и IBM Case Manager V5.1. С точки зрения бизнес-процесса ключевым компонентом является редактор служб IBM Case Manager Integration, который позволяет получить доступ для управления делами несколькими способами посредством операций. Другие функции, приведенные в этой статье, такие как создание типов, упрощают создание приложений, объединяющих IBM Case Manager и Business Process Manager для управления бизнес-процессами и документами.


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

Авторы выражают благодарность следующим людям, которые дали нам разрешение на использование примера IBM Case Manager V5.1 Credit Card Dispute Management: Джефф Дуглас, Майк Марин и Джейк Левирн. Этот широко известный пример IBM Case Manager используется как в статье на developerWorks, так и в IBM Redbook (см. раздел Ресурсы).


Загрузка

ОписаниеИмяРазмер
Пример системы управления спорамиCredit_Card_Dispute_Management.twx483 КБ

Ресурсы

Комментарии

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=853330
ArticleTitle=Разработка приложения, объединяющего управление бизнес-процессами и делами
publish-date=12242012