技术开发 频道

IBM RBF集成构建解决方案及案例研究

【IT168 技术文章】

    在本文的前面两部分我们介绍了 IBM Rational 进行构建管理过程改进的原理和方法。本文的第三部分我们将介绍 IBM Rational BuildForge 的实施案例研究。
    IBM Rational BuildForge 集成构建解决方案
    经过业界许多用户的使用证明 IBM Rational BuildForge 可以帮助软件开发组织加速软件开发流程,增强产品质量,更好地支持异地分布的开发团队并满足审计和遵规需求,下面就从这三个层面来描述一下围绕 BuildForge 的集成构建解决方案。

    加速软件开发流程

    开发流程中的瓶颈

    Rational BuildForge 提供了多种特性来解决软件开发过程中的常见瓶颈,从而加速用户的软件开发流程,这些瓶颈包括:

    软件开发过程中从一个团队到另一个团队低效的流转
    缓慢串行的处理速度
    由于系统问题造成的停工
    硬件资源的利用不充分
    批处理过程不透明
    因此本节主要描述 BuildForge 的功能及特性是如何解决上面的问题或瓶颈的。

    加快流程流转,减少徒劳工作

    Rational BuildForge 的自文档化(在项目创建及执行过程中自动形成相关文档)特性保证了更佳的团队协作,特别是分布在不同工作地点的团队。位于开发周期上游的团队不必担心没有将正确的信息传递给下游团队,这样他们可以将精力集中在如何正确处理他们自己的工作以及如何对系统中的信息进行封装方面,他们知道系统会对这些信息进行存储和传递。下面一些 BuildForge 的特性提供了这方面的支持:

    物料清单(Bill of Materials):系统将流程运行过程中相关内容的描述(包括使用检查点 checkpoint 列出发生变化的文件)组织起来并存放到一个包中。
    图 1: 物料清单的一个例子

    上图示出了物料清单的一个例子,从 Job Steps 中可以看出一个构建流程包含的全部步骤,这些步骤运行在哪台服务器上,用时分别多少等;还可以在 Step Manifests 看到每个步骤具体的环境变量及系统参数设置;在 Checkpoints 可以看到本次构建增加了一个新的文件 hello.exe。

    日志(Logs):系统记录了活动以及命令的输出,并根据用户及项目的安全性设置跨组织地进行系统运行日志共享。下图示出了一个 BuildForge 每个步骤运行的日志,根据需要还可以对日志内容进行过滤。
    图 2: BuildForge 每个步骤运行的日志

    注释(Notes):BuildForge 允许用户在项目任务、项目运行结果添加注释,增强项目任务的可维护性,项目运行结果的可读性。

0
相关文章