Содержание


Интеграция бизнес-процессов Blueworks Live с Rational CLM

Установка, настройка и использование адаптера Blueworks Live OSLC на Bluemix, Tomcat или Liberty

Comments

Многие продукты IBM Rational позволяют создавать связи, используя стандарт Open Services for Lifecycle Collaboration (OSLC). Таким образом можно создать богатый набор связей между артефактами в рамках жизненного цикла разработки. Создание таких связей дает возможность детальной трассировки и анализа последствий для различных инструментов и доменов.

Однако бывают случаи, когда другие инструменты еще не предоставляют интерфейс OSLC, но их интеграция очень важна для организации. Одним из таких примеров является инструментальное средство управления бизнес-процессами в облачной среде IBM® Blueworks Live. Обычно Blueworks Live используется для обнаружения и преобразования существующих бизнес-процессов (процессы "как есть") и последующего отображения набора усовершенствованных процессов посредством различных методик, например Lean (процессы "как должно быть"). Для организации очень важно связать эти процессы с наборами требований более низкого уровня, которые затем могут быть реализованы группой доставки. Это позволяет проконтролировать правильность понимания и реализации нового процесса в проекте. Также важна способность связать контрольный тест с тестируемым бизнес-процессом (или отдельным действием), поскольку она позволяет анализировать тестовое покрытие на основе бизнес-процесса.

В данной статье демонстрируются развертывание и настройка адаптера ("фасада") для представления программного интерфейса IBM Blueworks Live REST API в качестве интерфейса OSLC, который позволяет таким инструментам, как IBM® Rational Team Concert™, IBM® Rational® DOORS Next Generation, IBM® Rational® Quality Manager и расширение IBM® Software Architect для Design Management, создавать связи трассировки для процессов и действий процессов (шагов), хранящихся в Blueworks Live.

Описываемый в статье адаптер имеет вид Web-приложения на Java, которое можно развернуть тремя способами:

  • На сервере, выполняющем Apache Tomcat.
  • На сервере, выполняющем WebSphere Application Server Liberty Profile.
  • В качестве приложения, выполняющегося на платформе IBM® Bluemix™ (платформа как сервис, разработанная IBM).

При серверном развертывании сервер должен иметь открытый интернет-доступ к Blueworks Live, а Jazz-приложения в организации должны иметь доступ к адаптеру. Доступ адаптера к Jazz-приложениям не требуется.

Для простоты адаптер (http://oslc4bwl.mybluemix.net/bwloslc/rootservices) развернут на платформе IBM Bluemix. Этот экземпляр можно использовать для изучения возможностей адаптера, но использовать его в производственной среде не следует. Установка экземпляра описана в разделе Настройка сервера CLM для использования адаптера Blueworks Live. Корневые сервисы адаптера расположены по адресу http://oslc4bwl/mybluemix.net/bwloslc/rootservices.

Установка

До развертывания приложения необходимо изменить файл свойств (упакованный war-файл). В этом файле содержатся url-адрес, порт, протокол и данные учетной записи Blueworks Live, используемые при установке.

Если планируется развертывание для Bluemix или локального сервера Liberty, загрузите упакованный сервер Liberty, а если для Tomcat, загрузите war-файл.

Для изменения файла свойств выполните следующие действия:

  1. С помощью программы-архиватора (например, 7-zip) откройте сервер Liberty (см. рисунок 1).
  2. При использовании сервера Liberty перейдите на wlp/usr/servers/bwloslc/dropins и откройте файл bwloslc.war. При развертывании для Tomcat просто перейдите к следующему шагу.
  3. Перейдите в папку WEB-INF/classes и выберите файл oslc.properties.
    Рисунок 1. Переход к файлу oslc.properties в war-файл
    Рисунок 1. Переход к файлу oslc.properties в war-файл
    Рисунок 1. Переход к файлу oslc.properties в war-файл
     
  4. Щелкните правой кнопкой мыши на файле oslc.properties и выберите Edit. Измените четыре свойства, указав свои значения для имени хоста, номера порта сервера приложений, протокола и идентификатора пользователя Blueworks Live.
    Рисунок 2. Изменение файла oslc.propertie
    Рисунок 2. Изменение файла oslc.propertie
    Рисунок 2. Изменение файла oslc.propertie
     
  5. Сохраните файл. Если будет предложено обновить файл в архиве, нажмите Yes. Просмотрите содержимое файла, чтобы еще раз проверить выполнение изменений.
  6. War-файл (или упакованный сервер Liberty) готов к развертыванию.

В зависимости от выбранных параметров (развертывание для Bluemix, локального сервера Liberty или Apache Tomcat) выполните действия одного из трех разделов.

Развертывание для Bluemix

Следуя инструкциям по загрузке, установите инструменты командной строки Cloud Foundry с https://www.ng.bluemix.net/docs/#starters/BuildingWeb.html#install_cf.

Разверните приложение для Bluemix, выполнив следующие действия:

  1. В командной строке перейдите в каталог, куда был загружен упакованный сервер Liberty.
  2. Введите cf api https://api.ng.bluemix.net.
  3. Введите cf login и укажите имя пользователя и пароль.
  4. Введите cf push appname -p packagedServerFileName, где appname – это уникальное имя (например, acmebwloslc), а packagedServerFileName – это имя упакованного сервера Liberty, доступного для загрузки в данной статье.

После завершения операции push приложение будет доступно по адресу http://appname.mybluemix.net/bwloslc. Выполните приведенные ниже инструкции, чтобы убедиться в правильности развертывания приложения, а затем настройте Rational solution for Collaborative Lifecycle Management (CLM) для взаимодействия с адаптером Blueworks OSLC.

Развертывание для Tomcat

Если у вас нет сервера Tomcat, загрузите и разархивируйте его.

  1. Затем скопируйте war-файл в папку webapps.
  2. Запустите сервер, выполнив команду bin/startup.bat

Приложение развернуто и выполняется на сервере. Выполните инструкции, чтобы убедиться в правильности развертывания приложения, а затем настройте CLM для взаимодействия с адаптером Blueworks OSLC.

Развертывание для WebSphere Liberty

Загрузите среду времени исполнения WebSphere Liberty и выполните инструкции по установке Liberty.

После установки скопируйте измененный war-файл в папку dropins, а затем запустите сервер с помощью команды server start имя_сервера.

Выполните инструкции, чтобы убедиться в правильности развертывания приложения, а затем настройте Blueworks Live CLM для взаимодействия с адаптером Blueworks OSLC.

Проверка правильности развертывания приложения

После запуска сервера убедитесь в развертывании war-файла, проверив правильность обработки документа корневых сервисов.

  • Введите в браузере http://имя_хоста:номер_порта/bwloslc/rootservices, где имя хоста и номер порта должны соответствовать значениям, ранее указанным в файле свойств. Сервер должен отобразить xml-документ, показанный на рисунке 3. Убедитесь в правильности имени сервера и номера порта для различных сервисов.
Рисунок 3. Тестирование документа корневых сервисов
Рисунок 3. Тестирование документа корневых сервисов
Рисунок 3. Тестирование документа корневых сервисов

Настройка сервера CLM для использования адаптера Blueworks

Настройка сервера CLM для использования адаптера Blueworks показана на рисунке 4. Выполните следующие действия:

  1. Перейдите на страницу rm/admi jazz-сервера и нажмите Friends Outbound.
  2. Нажмите Add.
  3. В диалоговом окне Add Friends укажите:
    • Имя (например, bwl).
    • Корневые сервисы, которые можно найти на http://имя_хоста:номер_порта/bwloslc/rootservices.
    • Кодовая фраза.
    Рисунок 4. Добавление дружественного приложения к адаптеру Blueworks Live
    Рисунок 4. Добавление дружественного приложения к адаптеру Blueworks Live
    Рисунок 4. Добавление дружественного приложения к адаптеру Blueworks Live
     
  4. Нажмите Create Friend. Нажмите Next. Отобразится диалоговое окно Authorize Provisional Key (см. рисунок 5).
    Рисунок 5. Диалоговое окно Authorize Provisional Key
    Рисунок 5. Диалоговое окно Authorize Provisional Key
    Рисунок 5. Диалоговое окно Authorize Provisional Key
  5. Нажмите ссылку Grant access for the provisional key.
  6. В запросе входа в Blueworks Live укажите имя пользователя и пароль, а затем нажмите Continue.
  7. На странице Authorize Provisional Key нажмите Allow (см. рисунок 6).
  8. Нажмите Finish.
    Рисунок 6. Разрешение доступа к адаптеру Blueworks Live
    Рисунок 6. Разрешение доступа к адаптеру Blueworks Live
    Рисунок 6. Разрешение доступа к адаптеру Blueworks Live
  9. Откроется страница Friends с bwl в списке дружественных приложений.
    Рисунок 7. Проверка успешного добавления дружественного приложения
    Рисунок 7. Проверка успешного добавления дружественного приложения
    Рисунок 7. Проверка успешного добавления дружественного приложения
  10. Повторите эти действия (с соответствующих страниц администрирования), если необходимо выполнить добавление для других jazz-приложений, таких как Change and Configuration Management (ccm), Quality Management (qm) или Design Management (dm).

Изменение настроек проекта

Каждый проект нужно подключить к Blueworks Live как источник требований. Это показано на рисунке 8.

  1. На странице Requirements Management Administration выберите Project Areas и Browse > Active Project Areas.
  2. Выберите область проекта, которую хотите изменить, и нажмите Manage This Project Area.
  3. Перейдите к Associations и нажмите Add.
  4. В диалоговом окне Add Association в раскрывающемся списке Application выберите bwl (Login if challenged). Затем в раскрывающемся списке Association выберите Provides – Related Requirements. В разделе Artifact Containers выберите Blueworks Live Processes.
  5. Нажмите OK.
    Рисунок 8. Добавление Project Association к адаптеру Blueworks Live
    Рисунок 8. Добавление Project Association к адаптеру Blueworks Live
    Рисунок 8. Добавление Project Association к адаптеру Blueworks Live
  6. Сохраните область проекта.
  7. Повторите эти действия для других областей проекта, которые необходимо связать с процессами Blueworks Live.

Связывание артефактов CLM с Blueworks Live

Каждый артефакт в области проекта Requirements Management связывается с процессами или действиями Blueworks Live посредством связи типа References.

  1. В приложении Requirements Management перейдите к требованию или артефакту (например, к функции).
  2. В разделе связей артефактов в правом нижнем углу редактора нажмите кнопку Add Link, которая показана на рисунке 9.
    Рисунок 9. Добавления связи к требованию
    Рисунок 9. Добавления связи к требованию
  3. Выберите References в раскрывающемся списке типов связей (может отобразиться запрос на вход в Blueworks Live). Должно появиться диалоговое окно Search Dialog (см. рисунок 10)
    Рисунок 10. Поиск процесса или действия Blueworks Live
    Рисунок 10. Поиск процесса или действия Blueworks Live
    Рисунок 10. Поиск процесса или действия Blueworks Live
  4. В диалоговом окне Create Link выберите Blueworks Live Processes в списке Artifact Container.
  5. Отметьте переключатель Choose Existing (если он еще не отмечен).
  6. В поле поиска введите поисковую фразу
    Примечание. При вводе группового символа (*) будут возвращены артефакты Blueworks Live, к которым имеет доступ аутентифицированный пользователь.
  7. Нажмите кнопку Search.
  8. В результатах поиска отобразятся процессы и действия, из которых они состоят. Нажмите процесс или действие для выполнения связывания.
  9. Нажмите ОК для создания связи.

Получение дополнительной информации с помощью всплывающей контекстной информации

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

  1. В разделе Links артефакта Requirement наведите курсор мыши на название артефакта Blueworks Live, связывание которого было выполнено ранее.
  2. В окне всплывающей контекстной информации, показанном на рисунке 11, содержится предварительная информация об артефакте:
    • Имя процесса или действия.
    • Дата и время последней модификации.
    • Тип артефакта (процесс или действие).
    • Создатель артефакта.
    • Ссылки на потомков (для процессов) или на родительский процесс (для действий).
    Рисунок 11. Окно всплывающей контекстной информации для процесса Blueworks Live
    Рисунок 11. Окно всплывающей контекстной информации для процесса Blueworks Live
    Рисунок 11. Окно всплывающей контекстной информации для процесса Blueworks Live

Создание представления трассировки для отображения связей между артефактами Requirements и Blueworks Live

IBM solution for Collaborative Lifecycle Management (CLM) создает подробные представления трассировки для отображения связей между различными артефактами. Приведенные ниже действия демонстрируют создание представления, отображающего артефакты Requirements, связанные с Blueworks Live.

  1. В приложении Requirements Management выберите пункт меню Artifacts.
  2. Выберите Browse Artifacts.
  3. В левой панели разверните раздел Filter by Attribute.
  4. Этот раздел предоставляет возможность фильтровать все атрибуты артефактов (включая связи). В списке выберите опцию Linked Artifacts.
  5. В списке типов связей выберите References
  6. Нажмите Apply.
  7. Теперь в списке отобразятся только те артефакты, которые связаны с Blueworks Live. Для настройки отображения столбцов выберите опцию изменения настроек страницы, а затем выберите Configure Columns to Display. Здесь добавляется полезный столбец References, в котором отображается связанный с Blueworks Live артефакт из списка. Эта связь тоже поддерживает функциональность всплывающей контекстной информации.
    Рисунок 12. Настройка представлений требований
    Рисунок 12. Настройка представлений требований
    Рисунок 12. Настройка представлений требований
  8. Сохраните это представление для последующего использования, развернув раздел Views в левой части экрана и нажав кнопку Save.

Чтобы показать наличие или отсутствие связей, можно использовать все стандартные представления трассировки CLM. На рисунках 13 и 14 показаны таблица трассировки от требований к процессам и диаграмма трассировки для процесса Blueworks Live.

Рисунок 13. Таблица трассировки Doors Next Generation
Рисунок 13. Таблица трассировки Doors Next Generation
Рисунок 13. Таблица трассировки Doors Next Generation
Рисунок 14. Диаграмма трассировки Doors Next Generation
Рисунок 14. Диаграмма трассировки Doors Next Generation
Рисунок 14. Диаграмма трассировки Doors Next Generation

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


Похожие темы


Комментарии

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

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Rational, WebSphere
ArticleID=1005377
ArticleTitle=Интеграция бизнес-процессов Blueworks Live с Rational CLM
publish-date=05072015