内容


集成 Blueworks Live 业务流程与 Rational CLM

在 Bluemix、Tomcat 或 Liberty 上安装、配置和使用 Blueworks Live OSLC 适配器

Comments

简介

许多 IBM Rational 工具支持使用开放生命周期协作服务 (OSLC) 标准来创建链接。这支持在整个开发生命周期中的工件之间创建丰富的链接。这些链接的创建有助于跨不同的工具和域执行深入的可跟踪性分析和影响分析。

但是,在某些情况下,其他工具可能尚未公开 OSLC 接口,但可以通过集成为组织带来巨大的价值。IBM® Blueworks Live 就是这样一个例子,它是一种基于云的业务流程管理工具。Blueworks Live 通常用于发现和映射现有业务流程(称为 ‘现有’ 流程),然后通过 Lean 等技术映射一组经过改进的流程(称为 ‘待定’ 流程)。将这些流程链接到一组更低级需求对组织很有用,然后,这些需求可以通过交付团队来实现。这有助于实现可跟踪性,证明新流程已得到正确理解并由一个项目实现。您还可以通过将测试案例链接回一个用于测试的业务流程(或各个活动)的能力来获得价值,因为这支持根据业务流程来执行测试覆盖范围分析。

本文将演示如何部署和配置一个适配器(也称为一个 façade),将 IBM Blueworks Live 的 REST API 公开为 OSLC 接口,使得 IBM® Rational Team Concert™、IBM® Rational® DOORS Next Generation、IBM® Rational® Quality Manager 和 Design Management 的 IBM® Software Architect 扩展等工具能够建立与 Blueworks Live 中存储的流程和流程活动(步骤)的可跟踪性链接。

本文中描述的适配器采用了 Java Web 应用程序的形式,可以通过 3 种方式部署这些应用程序:

  • 在运行 Apache Tomcat 的服务器上
  • 在运行 WebSphere Application Server Liberty Profile 的服务器上
  • 一个在 IBM® Bluemix 平台™(IBM 的平台即服务)上运行的应用程序。

如果部署到服务器,服务器需要能够访问公共互联网上的 Blueworks Live,而且组织内基于 Jazz 的应用程序需要访问该适配器。适配器无需访问基于 Jazz 的应用程序。

为了简便起见,适配器 (http://oslc4bwl.mybluemix.net/bwloslc/rootservices) 被部署在 IBM Bluemix 平台上。您可以使用此实例了解适配器的功能,但不应将它用于生产用途。请按照 “配置 CLM 服务器以使用 BlueworksLive Adapter” 中的操作说明来设置此实例。使用 URL 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. 导航到 WAR 文件中的 oslc.properties 文件
    在 7-zip 中看到的 war 文件的内容
    在 7-zip 中看到的 war 文件的内容
     
  4. 右键单击 oslc.properties 文件,然后选择 edit。修改 4 个属性值,以反映您系统的主机名、应用服务器端口号、模式和一个 Blueworks Live userId。
    图 2. 修改 oslc.properties 文件
    记事本中的 oslc.properties 文件的图像
    记事本中的 oslc.properties 文件的图像
     
  5. 保存文件。如果提示升级归档文件中的文件,请选择 yes。查看文件内容,仔细检查,确认更改已完成。
  6. war 文件/打包的 liberty 服务器已准备好部署。

根据您选择的部署选项,执行以下 3 节中某一节的步骤 ,所采用的步骤取决于您是部署到 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 服务器的名称。

完成推送后,就可以在 http://appname.mybluemix.net/bwloslc 上找到应用程序。按照下面的说明进行操作,确保应用程序得到了正确部署,然后配置 Rational 协作式生命周期管理 (CLM) 解决方案,以便与 Blueworks OSLC 适配器进行通信。

部署到 Tomcat

如果还没有 Tomcat 服务器,那么请下载并解压 安装文件

  1. 解压服务器后,将 war 文件复制到 webapps 文件夹。
  2. 运行 bin/startup.bat 来启动该服务器。

该应用程序现在已完后部署并在您服务器上运行。按照说明 确认应用程序已正确部署,然后配置 CLM 来与 Blueworks OSLC 适配器通信。

部署到 WebSphere Liberty

下载 WebSphere Liberty 运行时,按照说明 安装 liberty

在完成安装之后,将修改后的 war 文件复制到 dropins 文件夹中,然后使用 server start server_name 启动该服务器。

按照说明 确认应用程序已正确部署,然后配置 CLM 来与 Blueworks Live OSLC 适配器进行通信。

确认应用程序已正确部署

在启动服务器后,确保根服务文档已正确提供,进而确保 war 文件已部署:

  • 在浏览器中键入 http://hostname:portnumber/bwloslc/rootservices(主机名和端口号必须与您之前在属性文件中输入的值相匹配)。服务器应提供一个 xml 文档作为响应,就像图 3 中所示的文档一样。通过检查来确保引用各种服务的服务器名称和端口号是正确的。
图 3. 测试根服务文档
基于 xml 的根服务文档的图像
基于 xml 的根服务文档的图像

通过配置 CLM Server 来使用 Blueworks Live Adapter

图 4 展示了如何配置 CLM Server 来使用 Blueworks Live Adapter。涉及的步骤包括:

  1. 导航到您的 jazz 服务器的 rm/admin 页面,然后单击 Friends Outbound
  2. 单击 Add
  3. 在 Add Friends 对话框中,提供
    • 一个名称(比如 bwl)
    • 根服务(可以在 http://hostname:portnumber/bwloslc/rootservices 上找到)
    • 一个密钥
    图 4. 将一个好友添加到 Blueworks Live 适配器中
    指定名称、根服务 url 和密钥
    指定名称、根服务 url 和密钥
     
  4. 单击 Create Friend。然后单击 Next。您会看到 Authorize Provisional Key 对话框,如图 5 所示。
    图 5. Authorize Provisional Key
    该对话框允许授权访问临时密钥
    该对话框允许授权访问临时密钥
  5. 单击 Grant access for the provisional key
  6. 在提示登录 Blueworks Live 时,提供用户名和密码,并按下 continue
  7. 在 Authorize Provisional Key 页面上,如图 6 所示,单击 Allow
  8. 然后单击 Finish
    图 6. 允许访问 Blueworks Live Adapter
    在 jazz 和适配器之间设置受信任的访问
    在 jazz 和适配器之间设置受信任的访问
  9. 这将打开 Friends 页面,bwl 被列出为好友。
    图 7. 确认好友已成功添加
    Friends 页面显示了新创建的好友
    Friends 页面显示了新创建的好友
  10. 如果需要添加其他任何 jazz 应用程序(比如更改和配置管理 (ccm)、质量管理 (qm) 或设计管理 (dm)),则(从合适的 admin 页面)重复这些步骤。

配置项目设置

必须将每个项目连接到 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(如果要求登录,请登录)。然后在 Association 下拉列表中选择 Provides - Related Requirements。在 Artifact Containers 部分,选择 Blueworks Live Processes
  5. 单击 OK。
    图 8. 向 Blueworks Live Adapter 添加项目关联
    Add 提供了相关的需求关联
    Add 提供了相关的需求关联
  6. 保存该项目区域。
  7. 对其他任何需要访问的项目区域重复这些步骤,以便链接到 Blueworks Live 流程。

将 CLM 工件链接到 Blueworks Live

Requirements Management 项目区域中的任何工件都可以通过 References 链接类型链接到一个 Blueworks Live 流程或活动。

  1. 从 Requirements Management 应用程序内,导航到一个需求或工件(比如一个特性)。
  2. 在工件的链接节中,在靠近编辑器右下角的地方,单击 Add Link 按钮,如图 9 所示。
    图 9. 向一个需求添加一个链接
    链接节包含 add link 按钮
  3. 在链接类型下拉列表中选择 References(您可能被提示要求登录到 Blueworks Live)。这会打开 Search 对话框,如图 10 所示。
    图 10. 搜索一个 Blueworks Live 流程或步骤
    该搜索框显示了搜索返回的工件列表
    该搜索框显示了搜索返回的工件列表
  4. 在 Create Link 对话框中,确保选择了 Blueworks Live Processes 作为 Artifact Container。
  5. 选择 Choose Existing(如果还未选择)。
  6. 在搜索框中,输入搜索词汇。
    备注:支持使用通配符 (*),如果单独输入通配符,则会返回经过验证的用户能够访问的所有 Blueworks Live 工件。
  7. 单击 Search 按钮。
  8. 在搜索结果列表中,识别出流程和它们的构成活动。单击一个流程或活动来选定它,以便与其建立链接。
  9. 单击 OK 按钮创建该链接。

使用富悬停功能获得更多的信息

通过使用 OSLC 链接工具,在单击一个链接的工件之前,可以看到该工件丰富的预览信息。

  1. 在 Requirement 工件的 Links 节中,将鼠标悬停在您之前链接到的 Blueworks Live 工件的标题上。
  2. 图 11 中显示的富悬停信息为您提供了该工件的预览信息,其中包括:
    • 流程或活动的名称
    • 最后修改它的时间
    • 工件(流程或活动)的类型
    • 工件的创建者
    • 子流程(针对流程)或父流程(针对活动)的链接
    图 11. Blueworks Live 流程的富悬停功能
    富悬停功能显示了流程细节
    富悬停功能显示了流程细节

创建一个可跟踪性视图来显示 Requirements 工件与 Blueworks Live 之间的链接

IBM 协作式生命周期管理 (CLM) 解决方案可创建富可跟踪性视图来显示不同工件之间的链接。以下步骤演示了如何创建一个视图来显示所有链接到 Blueworks Live 的 Requirements 工件。

  1. 在 Requirements Management 应用程序中,选择 Artifacts 菜单项。
  2. 选择 Browse Artifacts
  3. 在左侧面板中,展开 Filter by Attribute 部分
  4. 这一部分允许您过滤所有工件属性(包括链接)。从该列表中选择 Linked Artifacts 选项。
  5. 在链接类型列表中,选择 References
  6. 单击 Apply
  7. 工件列表现在应该只显示链接到 Blueworks Live 的工件。要配置显示的列,可以选择 configure page settings 选项,然后选择 Configure Columns to Display。这里要添加的一个有用的列是 References 列,它显示在列表中显示了链接的 Blueworks Live 工件。此链接也支持使用富悬停 功能
    图 12. 配置需求视图
    需求视图通过菜单来配置
    需求视图通过菜单来配置
  8. 展开屏幕左侧的 Views 节并单击 Save 按钮,保存此视图供以后使用。

所有标准的 CLM 可跟踪性视图都可用于显示链接是否存在。图 13 和图 14 显示了从需求到流程的可跟踪性网格,以及该网格之上的 Blueworks Live 流程的轨迹图。

图 13. Doors Next Generation 可跟踪性网格
从特性到流程的可跟踪性
从特性到流程的可跟踪性
图 14. Doors Next Generation 可跟踪性图
具有富悬停功能的可跟踪性图
具有富悬停功能的可跟踪性图

下载资源


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational, WebSphere
ArticleID=992471
ArticleTitle=集成 Blueworks Live 业务流程与 Rational CLM
publish-date=12112014