Синхронизация моделей между WBM и WID 6.1.2

Узнайте, как выполнять двусторонний обмен данными между WebSphere Business Modeler (WBM) и WebSphere Integration Developer (WID) версии 6.1.2

В данной статье демонстрируется замкнутый цикл разработки с применением WebSphere® Business Modeler (WBM) и WebSphere® Integration Developer (WID) версии 6.1.2. Процесс начинается с проектирования простой бизнес-модели в WBM и импорта этой модели в WID. В WID-модуле проводятся некоторые изменения, которые затем импортируются обратно в WBM для обновления модели. После этого WBM-модель подвергается дальнейшим изменениям и затем соединяется с существующим WID-модулем.

Розалин Мэкар, программист, IBM

Розалин Мэкар (Rosaline Makar) - фотографияРозалин Мэкар (Rosaline Makar) работает программистом в IBM Egypt Cairo Technology Development Center (C-TDC). В настоящее время занимается SOA и Web-сервисами. Имеет степень бакалавра по вычислительной технике и магистра по информатике. Розалин является соавтором нескольких книг IBM Redbook и учебных руководств developerWorks.



Эмад Эль-Агуз, штатный программист, IBM

Эмад Эль-Агуз (Emad EL-Agouz) - фотографияЭмад Эль-Агуз (Emad EL-Agouz) работает штатным программистом в IBM Egypt Cairo Technology Development Center (C-TDC). Имеет более чем 4-летний опыт работы с разнообразным программным обеспечением фирмы IBM. Имеет степень бакалавра по проектированию компьютеров и систем. В настоящее время занимается проектами SOA и моделированием, реализацией и развертыванием бизнес-процессов.



Алла Ибрагим Мустафа, штатный программист, IBM

Алла Ибрагим Мустафа (Allaa Ibrahim Mostafa) - фотографияАлла Ибрагим Мустафа (Allaa Ibrahim Mostafa) работает штатным программистом в IBM Egypt Cairo Technology Development Center (C-TDC). Имеет более чем 5-летний опыт работы с различными продуктами фирмы IBM. Получила степень бакалавра по проектированию компьютерных систем и биомедицинского оборудования в Cairo University, Египет. Получила степень магистра по информационным технологиям в Nottingham University, Великобритания. В настоящее время занимается проектами SOA, моделированием и развертыванием бизнес-процессов. До этого работала с технологиями порталов.



03.12.2010

С целью поддержки итеративной разработки в оба продукта, WebSphere Business Modeler и WebSphere Integration Developer версии 6.1.2, была добавлена функциональность кросс-платформенной синхронизации.

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

Начиная с версии 6.1 в WBM можно изменять модель постоянно, а затем экспортировать новую ее версию. Эту версию можно соединить с существующим проектом бизнес-процесса в WID. Кроме того, разработчик-интегратор может передать изменения, выполненные в WID, обратно бизнес-аналитику. Бизнес-аналитик, в свою очередь, может проанализировать эти изменения и решить, обновлять ли бизнес-модель с целью синхронизации с бизнес-процессом.

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

Рисунок 1. Модель с замкнутым циклом
Рисунок 1. Модель с замкнутым циклом

На рисунке 1 показаны действия сценария, используемого в данной статье, которые можно сформулировать следующим образом:

  1. Создание WBM-модели. На этом этапе бизнес-аналитик моделирует процесс в WBM, основываясь на требованиях.
  2. Экспорт для WID-модуля. Бизнес-аналитик экспортирует модель в обменный файл WID-проекта.
  3. Импорт PI в WID. Разработчик-интегратор импортирует обменный файл проекта (project interchange - PI) в WID.
  4. Экспорт отчета об изменениях. После модификации WID-модуля разработчик-интегратор экспортирует отчет об изменениях.
  5. Анализ изменений в WBM. Бизнес-аналитик анализирует изменения и вручную обновляет модель бизнес-процесса.
  6. Экспорт WID-модуля после изменений в WBM. Если бизнес-аналитик захочет выполнить другие изменения в модели, он может экспортировать WID-модуль и передать его разработчику-интегратору.
  7. Синхронизация изменений. Разработчик-интегратор синхронизирует изменения между текущим WID-модулем и PI, импортированным из WBM. Это осуществляется автоматически. Данная возможность позволяет разработчику-интегратору изменять процесс, экспортированный из модели, без потери этих изменений после экспорта более новой версии процесса.

Создание модели WebSphere Business Modeler

В данном разделе будет создана простая модель в WBM. Эта модель состоит из одного простого задания (task). Затем модель экспортируется как обменный файл для импорта в WID:

  1. Создайте модель (как показано на следующем рисунке), содержащую единственное задание с бизнес-объектом BO1 в качестве входных и выходных данных.
    Рисунок 2. WBM-модель
    Рисунок 2. WBM-модель
  2. Бизнес-объект (BO1) имеет один атрибут Name с типом Text, как показано на следующем рисунке.
    Рисунок 3. Бизнес-объект
    Рисунок 3. Бизнес-объект
  3. Щелкните правой кнопкой мыши на созданной модели и выберите меню Export....
    Рисунок 4. Меню Export
    Рисунок 4. Меню Export
  4. Экспортируйте модель в WID (выберите WebSphere Integration Developer).
    Рисунок 5. Мастер экспорта WebSphere Integration Developer
    Рисунок 5. Мастер экспорта WebSphere Integration Developer
  5. Выберите вариант Module + Library и нажмите кнопку Finish.
    Рисунок 6. Параметры мастера экспорта WebSphere Integration Developer
    Рисунок 6. Параметры мастера экспорта WebSphere Integration Developer
  6. Будет создан обменный файл проекта (zip-архив), готовый для импорта в WID.

Импорт PI в WebSphere Integration Developer

В этом разделе экспортированный из WBM обменный файл будет импортирован в WID.

  1. Импортируйте обменный файл проекта в WID. Общая сборочная диаграмма показана на рисунке 7. Бизнес-процесс Process1 имеет одну ссылку на задание Task (которое является SCA-компонентом без реализации). Бизнес-процесс связан с Process1 (который является компонентом export без схемы взаимосвязей).
    Рисунок 7. Сборочная диаграмма
    Рисунок 7. Сборочная диаграмма
  2. Сгенерированный бизнес-процесс Process1 показан на следующем рисунке.
    Рисунок 8. Бизнес-процесс
    Рисунок 8. Бизнес-процесс

Выполнение изменений в WebSphere Integration Developer

В данном разделе будут выполнены простые изменения в WID-модуле. Эти изменения коснутся бизнес-объекта BO1, интерфейса SCA-компонента Task и бизнес-процесса Process1.

  1. Бизнес-объект BO1 использует Name в качестве атрибута.
    Рисунок 9. Бизнес-объект BO1
    Рисунок 9. Бизнес-объект BO1
  2. Добавьте атрибут Address с типом string в бизнес-объект BO1.
    Рисунок 10. Бизнес-объект после модификации
    Рисунок 10. Бизнес-объект после модификации
  3. Измените WSDL SCA-компонента Task. Ниже показан WSDL, созданный WBM.
    Рисунок 11. Интерфейс Task
    Рисунок 11. Интерфейс Task
  4. Добавьте новый метод operation1, имеющий входные данные input1 и выходные данные output1 с типом string.
    Рисунок 12. Интерфейс Task после Modification
    Рисунок 12. Интерфейс Task после Modification
  5. Вставьте новое задание для пользователя (human task) Process1Task1 (после активизации Task) в бизнес-процесс Process1, как показано на следующем рисунке.
    Рисунок 13. Бизнес-процесс после изменений
    Рисунок 13. Бизнес-процесс после изменений

Экспорт отчета об изменениях

В данном разделе описываются действия, необходимые для синхронизации WID-модуля с WBM-моделью путем экспорта отчета об изменениях.

  1. После выполнения описанных выше изменений синхронизируйте их с WBM-моделью, выбрав Synchronize with Modeler Export на уровне проекта, как показано на рисунке 14.
    Рисунок 14. Синхронизация с WebSphere Business Modeler
    Рисунок 14. Синхронизация с WebSphere Business Modeler
  2. Найдите обменный файл проекта, экспортированный из WBM, для сравнения с текущей версией WID-модуля.
  3. Нажмите кнопку Synchronize.
    Рисунок 15. До и после изменений
    Рисунок 15. До и после изменений
  4. В окне синхронизации отображаются изменения, выполненные в WID-модуле. Нажмите кнопку Commit.
    Рисунок 16. Подробная информация об изменениях
    Рисунок 16. Подробная информация об изменениях
  5. Отчет об изменениях экспортируется в виде zip-файла.
    Рисунок 17. Отчет об изменениях
    Рисунок 17. Отчет об изменениях

Анализ изменений в WebSphere Business Modeler

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

  1. Убедитесь, что находитесь в режиме WebSphere Process server.
  2. В окне Project Tree щелкните правой кнопкой мыши на проекте и выберите Analyze Model Implementation Changes....
    Рисунок 18. Анализ изменений
    Рисунок 18. Анализ изменений
  3. Выберите путь к отчету об изменениях для анализа.
    Рисунок 19. Zip-файл отчета об изменениях
    Рисунок 19. Zip-файл отчета об изменениях
  4. Откроется вкладка окна анализа изменений, отображающая выполненные изменения, например, добавление нового атрибута Address в BO1.
    Рисунок 20. Отчет об изменениях (BO)
    Рисунок 20. Отчет об изменениях (BO)
  5. Изменения в WSDL отслеживаются, но не выдаются подробно.
    Рисунок 21. Подробная информация об изменениях (Task)
    Рисунок 21. Подробная информация об изменениях (Task)
  6. Здесь можно выполнить импорт WSDL и отдельных бизнес-объектов из любой папки, содержащей файлы XSD и WSDL. Щелкните правой кнопкой мыши на проекте, выберите Business services and service objects (.wsdl,.xsd) и просмотрите папку.
    Рисунок 22. Импорт файлов XSD и WSDL
    Рисунок 22. Импорт файлов XSD и WSDL

Реализация новых изменений в WebSphere Business Modeler

В данном разделе рассматривается сценарий, в котором бизнес-аналитик хотел бы сделать другие изменения в WBM-модели и добавить эти обновления к существующему WID-модулю.

  1. Бизнес-аналитик начинает с обновления WBM-модели, основываясь на новых требованиях, полученных от заказчика.
  2. После выполнения изменений он экспортирует обменный файл WID-проекта из WBM, как показано на рисунках 5 и 6.
  3. Разработчик-интегратор синхронизирует обновления WBM-модели с существующей реализацией WID-модуля. Это осуществляется путем повторения шагов 1, 2, 3 раздела "Экспорт отчета об изменениях".
  4. Нажмите кнопку Accept All Non-Conflicting Changes в верхнем левом углу для обновления реализации WID-модуля, а затем нажмите кнопку Commit.
    Рисунок 23. Обновление WID-модуля
    Рисунок 23. Обновление WID-модуля

Заключение

В данной статье была подробно описана итеративная разработка с использованием WebSphere Business Modeler и WebSphere Integration Developer версии 6.1.2. Был представлен пошаговый пример для демонстрации процесса разработки с замкнутым циклом. Такая модель совершенствует процесс разработки программного обеспечения, заполняя пробел между моделированием, выполняемым бизнес-аналитиком в WebSphere Business Modeler , и реализацией, выполняемой разработчиком-интегратором в WebSphere Integration Developer.

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

Авторы хотели бы поблагодарить доктора Алaа Юсефа (Dr. Alaa Youssef), Мохамеда Махмуда Каттая (Mohamed Mahmoud Kattaya) и Гали Стефаноса (Ghaly Stefanos) за просмотр статьи и ценные предложения.

Ресурсы

Научиться

Получить продукты и технологии

  • Исследуйте ресурс IBM developerWorks SOA Sandbox. В нем размещены ознакомительные версии программного обеспечения и интерактивные среды для "пробного использования", которые можно применять в работе с учебными и архитектурными руководствами.

Обсудить

Комментарии

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, SOA и web-сервисы
ArticleID=593829
ArticleTitle=Синхронизация моделей между WBM и WID 6.1.2
publish-date=12032010