本文采用新的基于 IBM® Jazz™ 的工具向企业团队提供了指南。这样的团队通常想要与已存在的项目集成起来,或者集合变更管理工作流程,而且他们需要工具的互操作性,将新的变更管理工具与已存在的工具集成起来。
部署以及将一个新的基于 Jazz 的工具与已存在的变更管理工作流程集成起来,可以被总结成两种情况,每一种情况都代表了特定的需求,为新部署和集成的方案选择合适的互操作性策略:
- 在第一种情况中,基于诸如 IBM® Rational Team Concert™ 和 IBM® Rational® Quality Manager 这类工具的团队,可能想要完全参与一个规范的变更管理操作,该操作作为 IBM® Rational® ClearQuest® 上的企业端变更管理部署来实施。在这种条件下,通过同步化的集成是推荐的方法。
- 在另外一种情况中,采用协作性应用生命周期管理(C/ALM)方法与团队变更管理操作的团队,可能会基于通过对企业变更管理资源的联系创建的追踪性,来选择一种集成化策略。
在两种情况下,实施一个互操作性的方案还会向用户提供 Rational ClearQuest 更加强大的协作性功能。
本文描述了采用情况的更多细节信息,并向您解释了怎样为各种集成场景选择和部署互操作性的策略。
接下来的场景向您提供了帮助您决定互操作性方法的更多信息。
规范的变更管理是一种容易建立的操作方法,容易被大多数的软件交付机构采用。图 1 演示了这种方法。它组成了一种末端到末端的工作流程,以确保变更请求的控制通过了定义的生命周期。这种生命周期从变更请求的提交开始,接下来是结果变更的实施与确认,最后是请求的解决 。
图 1. 规范的变更管理工作流程

这样的一个规范变更管理过程通常在多个团队与角色之间进行。例如,一个涉众会提交变更请求,一个项目领导分析请求,一个开发员来实施请求,一个测试员来确认实施的结果,最后产品的主人可能会想要变更请求并权衡是否将其包含在一个程序的产品或者交付中。
规范变更管理过程的普通实施方法就是使用定制变更请求记录类型的 ClearQuest 记录,它通过请求的状态通过序列。记录的拥有权由团队成员传递给另一个团队成员以安排工作的先后顺序。ClearQuest 记录指定了请求的属性值并参考其他的支持性记录。图 2 显示了变更请求记录的通用状态流程 。
图 2. ClearQuest 中实施的规范工作流程

当您在为传统的变更管理方法提供一种互操作性策略时,很重要的一点是,支持并将其与 Rational ClearQuest 中实施的控制性工作流程集成起来。
在单个 ClearQuest 请求的生命周期中,团队成员会使用基于 Jazz 的工具来对请求的实现作出一定的贡献。
例如,分配一个缺陷的开发员将会交付 Rational Team Concert 中的变更,而一个测试员将会确认 Rational Quality Manager 中的修复。
为传统的变更管理方法配置互操作性,需要变更请求在不同的储存库及其关键属性和请求状态之间得到同步化。互操作性可能得到优化,只与拥有权转移给基于 Jazz 技术工具的团队成员时的记录保持同步化 。
协作性应用生命周期管理(C/ALM)会引入一个替代性方案。在这种方法中,工作流程不再作为单一的工作流程实施。相关工件与其附件的状态会改变生命周期。
举个例子,在图 3 中,单个的改进变更请求可能被识别为两个工作项,每一个都由构件团队所有并追踪。团队会规划与开发和确认请求相关的工作 A。
图 3. 协作性应用生命周期管理工作流程

每一个团队采用彼此不同的开发过程,也是可行的,例如在向集成性流程交付变更之前一个团队需要一次代码评审。
协作性程序生命周期的这种方法可以使用 ALM 方案来从 ClearQuest 获得。它还是使用 Jazz 集成结构的协作性 ALM 集成的基本原则 。
当您在使用 ClearQuest ALM 方案时,最好将多个 ClearQuest 记录(ALMRequests、ALMTasks、ALMActivities)之间的工作分解以得到完整的生命周期。记录的拥有权被分散给功能或者角色 。
当您使用 Jazz 工具来进行协作性应用生命周期管理时,工作的流程是由相关工作项的连接与完成来安排的,例如 Rational Team Concert 中的任务与缺陷。确认工件是由 Rational Quality Manager 作为测试用例以及测试执行记录来管理的。缺陷从 Rational Quality Manager 处作为 ClearQuest 或者 Rational Team Concert 中的缺陷记录提交,这取决于所用的工具类型。图 4 显示了协作性程序生命周期资源的主要视图 。
图 4. 联系的 C/ALM 资源

采用协作性应用生命周期管理方法的团队,将会从选择一个互操作性方案,以支持 ClearQuest 与 Jazz 工具之间的联系中受益。
Rational ClearQuest 提供了使用 Jazz 工具的两种类型的互操作性技术 :
- 一种联系方案是将 ClearQuest Bridge 与开放服务生命周期协作(OSLC)变更管理规格集成起来,从而联系 ClearQuest 记录与 Rational Team Concert 或 Rational Quality Manager 工作项。这适合于协作性 ALM 方法 。
- 一种同步化方案会使用 ClearQuest Connector 来转移 ClearQuest 记录与 Rational Team Concert 或 Rational Quality Manager 工作项之间的数据。这符合传统的变更管理方法 。
这种方法给予团队很大的灵活性去选择,是否转移记录与工作项之间的数据,或者只是仅仅联系记录与工作项。ClearQuest 使用方式之间的平衡以及您需要在 ClearQuest 和 Rational Team Concert 或 Rational Quality Manager 之间转移多少的数据,将会帮助您去决定什么策略最适合您的状况。
ClearQuest Bridge 支持一个松散的耦合关系,并提供了 ClearQuest 记录与 Rational Team Concert 工作项之间的联系。在记录之间没有转移记录数据。ClearQuest Bridge 是作为 IBM® Rational® Jazz™ Team Server 中的一项服务提供,并使用 Administration(Admin)操控台来进行配置 。不需要进行额外的安装。
同样,ClearQuest Bridge 只将信息存储在 Jazz 工作项中,不再需要对为变更管理而配置的 ClearQuest 方案进行更改。这就简化了团队对 ClearQuest Bridge 的采用,因为可以使用记录连接,而不再需要对部属到企业间产品的 ClearQuest 方案作出更改。您还可以使用 ClearQuest Bridge 来联系任意的记录类型或者任意数量的记录类型,就这给您了很大的灵活性。
按照以下的步骤来配置 ClearQuest Bridge:
- 登录到 Admin Web UI 并打开 Rational Team Concert 或 Rational Quality Manager 中的 Advanced Server Settings 。
- 在 ClearQuest Bridge 部分中,在 ClearQuest 变更管理服务器中输入主机名(推荐)或者 IP 地址。
- 可以选择,输入默认的 ClearQuest 方案连接以进行使用。
- 可以选择,选择设置以确认 Rational Team Concert 网络客户端中的 ClearQuest 记录项。
在配置 Jazz 服务器之后,您可以将 ClearQuest 记录与 Rational Team Concert 或 Rational Quality Manager(Jazz)工作项联系起来。当您在更新一个 ClearQuest 记录或者一个 Jazz 工作项时,与之相联系的工作项或者记录不会得到更新,因为在记录之间没有将数据进行同步化。在请求的整个生命周期内联系都没有发生什么变化,但是用户必须按照联系来查看联系记录中的状态与值更改。
您可以在 Rational Team Concert 信息中心 部分中的“配置并使用 Rational ClearQuest Bridge”中找到其余的信息。
ClearQuest 和 ClearQuest Bridge 也可以得到配置,以成为一个变更管理服务提供商,从而将使用 OSLC 变更管理服务的 Rational Team Concert、Rational Quality Manager 与其他工具集成起来。变更管理的 OSLC 是一种标准的方法,这样也可以为其他的变更管理服务工具,例如 Rational Team Concert 或 IBM® Rational® 变更软件配置集成。
为了配置 Rational Quality Manager 软件中的变更管理服务,您可以按照下面的步骤进行操作:
- 使用一个 Root Services URI 创建 Jazz Server Administration 环境中 Rational Quality Manager 服务器与 ClearQuest 服务器之间的跨服务器通讯关系。
- 创建 Rational ClearQuest 储存库与 Rational Quality Manager 项目区域之间的联系。
- 当您从 Rational Quality Manager 中提交一个新的缺陷时,您可以选择 Rational ClearQuest 作为您的变更管理提供商。
您可以在 Rational 质量管理信息中心 部分中的“使用 Rational ClearQuest Bridge 创建集成”中找到其他的信息。
ClearQuest Synchronizer 支持 ClearQuest 和 Rational Team Concert 或 Rational Quality Manager 之间紧密的耦合起来并转移数据。ClearQuest Synchronizer 是一种单独的安装构件,并需要 ClearQuest 和 Rational Team Concert 或 Rational Quality Manager 之间其他的配置。 ClearQuest Synchronizer 使您可以更好地控制但是开发时需要更加复杂的配置工作,维护时也更加困难。
按照以下的步骤来配置 ClearQuest Synchronizer:
- 必须对 ClearQuest Synchronizer 采用实施规范变更管理工作流程的 ClearQuest 方案。这就涉及到了应用 JazzInterop 包。
- 必须部署一个 ClearQuest Connector 服务器。该服务器将会执行 ClearQuest 与 Jazz 工具记录之间的同步化。
- 同步化规则必须与记录类型对工作项类型的映射以及记录类型对工作项属性的映射一起创建。当您在创建或者更新一个 ClearQuest 记录或者 Jazz(Rational Team Concert 或 Rational Quality Manager)工作项时,相应的工作项或者记录会得到更新。
- ClearQuest 和 Jazz 工具中的变更请求记录可能需要重构。确定变更管理工作流程中需要的其他属性,被添加给了 Rational Team Concert 与 Rational Quality Manager。您还需要确定在工具之间使用稳定的列举值。例如,将一些不稳定的列举值更改过来。
- 对沙箱部署 ClearQuest Synchronizer 以进行开发和测试。
如果您想要得到关于配置 ClearQuest Synchronizer 的更多信息,那么您可以查看 Rational Team Concert 信息中心 部分中的“配置和使用 Rational ClearQuest Connector”。
接下来的章节涉及到了一些有用的信息,帮助您决定和平衡复杂性与互操作性策略的功能之间的关系,同时考虑需要的数据转移量。
为传统的变更管理使用 ClearQuest Connector
您应该考虑以下的步骤 :
- ClearQuest 变更请求记录类型到 Jazz 工作项的映射必须得到建模和实施。
- ClearQuest 变更请求状态模型必须与 Jazz 工作项状态模型保持一致。确认用以将一个请求转化为 Jazz 工具拥有者的 ClearQuest 记录状态得到了建模。同样,您还要确定存在拥有权时,将状态转移回 ClearQuest 。
- 将 ClearQuest 变更请求中的关键属性映射为 Jazz 工作项。注意列举值可以转化为 ClearQuest 与 Jazz 列举值之间的同步化规则。使用列举可以降低同步化错误的风险,并将方案的维护工作降到最低。
- 变更请求记录类型会应用模型与映射其他的 ClearQuest 记录类型。每一个记录类型都需要它相应的同步化规则 。
- 查看一个记录到一个工作项的一对一映射以优化配置。
图 5. ClearQuest Connector 转移数据

当您对工作流程建模时,您要考虑以下的几个因素:
- 当 ClearQuest 记录被变更时,Rational Team Concert 工作项会自动通过 ClearQuest Connector 得到更新。
- 当 Rational Team Concert 工作项被变更时,ClearQuest 记录会自动通过 ClearQuest Connector 得到更新。
- 创建一个新的记录可能会产生一些效果。一个测试员可能会创建一个新的 ClearQuest 缺陷记录,这就会为通过 ClearQuest Connector 而创建的开发团队生成一个单个的 Rational Team Concert 工作项。
当您在部署 ClearQuest Connector 时,记住以下几点:
- 当您使用 IBM® Rational® ClearQuest Multisite® 时,有一条限制性规定就是,连接器更新的记录必须由在运行 ClearQuest Connector 集成的服务器管理。这就赋予方案设计与限制多种支持更多的考虑。一个集中化的 ClearQuest 安装将会解决这种限制条件。
- 接受编辑已创建规范变更管理工作流程的需要,以限制同步化的错误。确定重构 ClearQuest 记录文本区域以列举限制同步化错误的值。
- 对 ClearQuest 方案开发应用变更与配置管理操作,以支持方案和同步化规则得到重新开发和重新部署 。
- 在一个沙箱中开发 ClearQuest Connector 方案。您要测试变更,就要在开发产品之前测试对同步化规则的更改 。
- 对同步化错误执行根原因分析,以改进同步化规则进而解决数据值的不稳定性。
当您在使用 ClearQuest Bridge 以将传统的变更管理与 Rational Team Concert 和 Rational Quality Manager 集成起来时,可以考虑以下的步骤:
- 测试员可以在 Rational Quality Manager 上使用 ClearQuest Bridge 以创建变更请求,例如 ClearQuest 中的缺陷报告。
- ClearQuest 记录与 Jazz 工作项联系只能通过 Jazz Web UI(工作项与 ClearQuest 记录项)和 Rational Team Concert Eclipse 客户端获得。
- ClearQuest 记录与 Jazz 工作项之间的联系只存储在工作项中。
- ClearQuest 请求记录可以映射到多个储存库中的多个 Jazz 工作项。
- 一个 Jazz 工作项可以联系到一个或者多个 ClearQuest 记录。这就消除了设计记录类型与工作项类型的需要。
例如:- 一个测试员创建单个的 ClearQuest 缺陷记录。
- 一个开发员创建一个 Rational Team Concert 工作项以追踪完成的工作,从而修复 ClearQuest 记录中报告的缺陷。开发员通过 ClearQuest Bridge 将工作项与 ClearQuest 记录联系起来。
- 当 ClearQuest 记录变动时,Rational Team Concert 工作项不会得到更新 。
- 当 Rational Team Concert 工作项得到变动时,ClearQuest record 不会得到更新。
- 不需要为记录字段与值创建任何的映射。
图 6. 使用 ClearQuest Bridge 的传统变更管理

当您在使用 ClearQuest ALM 方案以将使用 Rational Team Concert 和 Rational Quality Manager 的交付团队与 ClearQuest Connector 集成起来时,需要考虑以下的几点以激活项目:
- 您需要为每一个记录类型配置一个同步化规则。
- 每一个记录类型都需要映射到一个单独的工作项类型。因此,因为 ALM 方案会指定 Request、 Tasks 与 Activity 记录作为类型,它们必须映射到每一个类型 。
- 每一个 ClearQuest 记录类型的每一个字段都需要通过 ClearQuest Connector 更新,它需要映射到 Rational Team Concert 或 Rational Quality Manager 中的一个字段。
- 一个 ClearQuest ALM 记录类型所使用的每一个引用字段都需要作为一条同步化规则实施,上一级同步化规则涉及到了这个规则。ALM 方案通常使用参考类型,然后进一步增加映射的复杂性 。
- 当您在提交一个新的记录时,ALM 方案的许多字段是强制性的。这就增加了新 ALM 任务创建的复杂性,而工作项的活动此时尚未与一条 ClearQuest 记录同步化。
- ClearQuest ALM 和 Rational Team Concert 中的规划功能使用不同的方法,来建模项目、团队、阶段以及迭代 。映射两个不同的模型不能有效地使用 ClearQuest Connector 来完成,因为它设计成解决 1:1 的字段和值映射。这就使得您需要实施 ClearQuest 方案中的通用映射逻辑。
下面是一些事例的范例 :- 由测试员创建一个 ClearQuest ALMRequest 记录。
- 通过 ClearQuest ALM 创建一个或者多个 ALMTasks 。
- 通过 ClearQuest ALM 创建一个或者多个 ALMActivities 。
- 为每一个 ALMTasks 和 ALMActivities 创建 Rational Team Concert 工作项。
- 当 ClearQuest 记录发生变动时,相应的工作项会通过 ClearQuest Connector 得到更新。
- 当 Rational Team Concert 工作项发生变动时,相应的 ClearQuest 记录会通过 ClearQuest Connector 来更新。
使用 ClearQuest MultiSite 与 ClearQuest Connector
当您在使用 Rational ClearQuest MultiSite 和 ClearQuest Connector 时,可以考虑以下的步骤:
- ClearQuest Connector 更新的 ClearQuest 记录智能由运行 ClearQuest Connector 的服务器管理。
- 配置 ClearQuest Connector 选项查询以确认多种管理权,从而避免同步化错误的发生。
- 试着在记录所有权与用户管理权设置的基础之上自动化管理权设置。
- 考虑集中化 ClearQuest 安装的好处,以解决 ClearQuest 管理权对于 ClearQuest Connector 的限制。
图 7. ClearQuest ALM 与 Rational Team Concert 或 Rational Quality Manager 通过 ClearQuest Connector 相联系

使用 ClearQuest ALM 方案与 ClearQuest Bridge
当您在使用 ClearQuest ALM 方案与 ClearQuest Bridge 时,可以考虑使用以下的步骤:
- 一个 Jazz 工作项可以与一个或者多个 ClearQuest 记录联系起来。这就消除了设计记录类型与工作项类型之间映射的需要。
- 工作项可以根据采用的变更管理工作流程来与 ALM Requests、Tasks 或者 Activities 联系起来。
- 工作项可以与其他类型的记录联系起来,例如在 Build Tracking 方案中定义的 BTBuild 记录类型,以追踪构建上的失败与构建方案。
- 工作项可以与和变更管理不相关的记录联系起来,并且可以用于分配和追踪工作。例如,与 Enhancements 的联系以分配和追踪工作,从而改善请求。
- 当您配置 Rational Quality Manager 中的 OSLC CM 提供者时,注意 ClearQuest 中的默认记录类型可以作为默认的缺陷类型选择。更新 ClearQuest 中的默认记录类型,以映射用于特定方案配置的缺陷的记录类型。
图 8. ClearQuest ALM 与 Rational Team Concert 或 Rational Quality Manager 通过 ClearQuest Bridge 联系起来

接下来的建议基于部署的互操作性方法,这种部署建立在 ClearQuest 实施的方法的基础上,以及产品之间数据转移的需要。
- 通过配置 Jazz 中的 ClearQuest Bridge 与 OSLC Change Management,开始研究互操作性。这种方法提供了快速的结果,并确保 Rational 产品之间的开放性与灵活性。它还使您通过其他变更管理销售商提供的支持 OSLC 软件来研究集成情况 。
- 如果您想要使用 ClearQuest 中的变更管理工作流程,来实施协作性应用生命周期管理的话,那么您可以选择 ClearQuest Bridge 。
- 选择您想要将 ClearQuest 中传统变更管理工作流程的 ClearQuest Bridge 与 Rational Team Concert 或 Rational Quality Manager 集成起来,但是不需要同步化状态或者将储存库之间的属性数据进行转移。
什么时候使用或者不使用 ClearQuest Connector
- 为使用单个变更请求记录的传统变更管理工作流程而选择 ClearQuest Connector,其中 ClearQuest 记录与 Jazz 工作项之间会得到同步化,并共享状态与属性。同样,变更请求记录的拥有权在多个团队不同的团队成员之间传递时,您可以选择 Connector 。
- 我们只建议您在需要在 ClearQuest 和 Rational Team Concert 或 Rational Quality Manager 之间转移数据时,才使用 ClearQuest Connector,此时实施的工作与维护复杂的配置才是可以接受的 。
- 由于配置与维护的复杂性,我们并不建议您使用 ClearQuest Connector 来进行 ClearQuest 程序生命周期管理,它涉及到了使用工作项来映射 ALMRequests、ALMTasks 与 ALMActivities 的 字段与值。
如果您想要得到更多关于实施 Jazz 交互性的信息,您可以查看下面 Resources 部分中所列的参考文献。
原文链接:http://www.ibm.com/developerworks/cn/rational/10/collaborativealminteroperability/index.html
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14780873/viewspace-669846/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/14780873/viewspace-669846/