本文来自于 Rational Edge:阅读有关 IBM Rational Build Forgede 的概念,一个 Rational 品牌下的用于构建和发布管理的新型系统。
IBM Rational® Build Forge™是一个构建和发布管理系统,它提供了一个基于 Web 的控制台,用于在软件开发周期内帮助开发团队自动控制,追踪,分析复杂的构建和发布过程。它支持所有主要的开发语言,脚本和工具,而无论它们处在哪一个开发平台,它还把许多软件开发程序集成在一起以便集中构建,并且能在多项目、多团队之间对发布进行管理。已有的脚本和正在使用的开发工具可以很好地与Build Forge兼容,所以开发团队可以提高效率,进行自动操作,以及不需要很长的执行时间就可以获得可追踪性。
2006年5月2日IBM发布了BuildForge,并把构建和发布管理的功能合并到IBM Rational软件开发平台之中。我正在和IBM Rational的副开发总监Lee Nackman,以及BuildForge的副产品开发总监Mike O'Rourke坐在一起,共同探讨BuildForge产品会为Rational的客户带来什么样的好处和价值。
Lee,让我们从你开始。为什么 IBM 要收购 BuildForge?
Lee Nackman:首先并且是最重要的,我们收购 BuildForge 公司是因为他们的产品具有市场领先的构建和发布过程管理能力。Rational Build Forge 帮助我们的客户减少软件的交付周期,并且可以满足对审计和遵从法规的需求。这与 IBM 的全部产品的方向是相当一致的。IBM和Build Forge 技术可以帮助客户消除编写代码,构建应用程序,发布迭代和最终构建产品之间的脱节问题。这表现出了IBM Rational的另一个承诺,就是帮助客户在软件和系统开发的过程中管理业务流程。
哪些趋势和客户需求驱动了此宗收购?
LN:我们我不断听到客户反映他们在快速交付产品和服务上有着越来越大的压力。开发团队不得不在管理复杂应用程序以及协调分布在全球的开发团队的同时保证软件产品的品质。此外,他们还要面对遵从法规的要求—内部的或外部的压力—还需要具有完备的追踪,审计以及更好的IT管理能力。与此同时,他们需要一个灵活的基础架构用于弥补他们现有的开发环境。Build Forge软件拥有一个强有力的引擎,从最初的编码到产品化,它可以帮助客户自动完成构建和发布的步骤,并且将这些步骤连接到测试和部署阶段。它可以使公司提高整体的开发流程的效率,并且对分布式和跨平台的工作环境提供详细的追踪,这有助于他们满足审计和遵从法规的需求。
Mike,你会怎样描述 Rational Build Forge 的产品呢?
Mike O'Rourke:Build Forge 软件提供了完善的构建和发布流程的管理。我们提供了一个能够帮助开发团队对重复任务实现标准化和自动化的构架,可以更容易地分享信息以及随时间追踪流程,让开发团队提高构建和发布的能力。这里我们做的不仅仅是管理编译。无论是内部的企业管理还是外部的消费者,我们把全部的构建和发布流程当作全部的行为,使用开发者构建的代码,并把这些代码转换为产品以及可以交付给客户的服务。这可以包括很广泛的多种任务,包括源代码校验,编译,运行单元测试,运行安装,文件传输等等。我们把它全部放在一起以交付可以被转给产品化团队的可执行产品。
我们还通过允许开发团队共享服务资源和同时运行相互独立的任务来加速构建的能力,这样开发团队可以进行更多的迭代开发循环以便快速地应对市场。 Build Forge提供系统报告和分析能力来提高构建和发布流程的可视度,并且帮助开发团队解决开发过程中的瓶颈。最后,我们增强了过程控制能力,并搜集了用于提供管理和再生能力的审计轨迹以帮助开发团队符合遵从性要求。简而言之,我们设计Build Forge产品的目的是为了帮助客户快速地交付他们的产品并且符合遵从性的要求。
在开发团队中谁会从这些产品中获得好处?
MO:坦白地说,许多人会从中获得好处。很明显,配置经理的生活得到了改善,因为他或她可以减少手工任务并且通过自动构建及发布任务使工作变得更加高效。通过把构建和发布行为加入到重要的地方并且通过基于Web的用户界面抽象潜在的复杂事物,任务变得稳定并且减少了错误的出现,它使配置管理团队更容易地分享工作量或替代那些不在办公室的成员的工作。
更重要的是,一旦使用Build Forge软件构建了一个流程,它就可以立刻被其他的开发团队成员使用,比如开发人员、QA 经理、项目经理以及管理层。开发人员可以从他们的IDE直接运行,这样就可以对改变的代码进行验证,而不必整夜寻找错误的地方,耽误了整个团队的进度。他们可以在系统操作记录文件中立即获得错误的信息和错误的地点,以便快速地检修错误。QA成员,项目经理和管理层可以对 Build Forge 系统建立日志以对发布进行实时监控,所以每个人的进度是一致的。团队(和他们关联的工具)之间的工作可以平稳地自动交接,所以可以使工作更富效率。
我们还为每个构建提供详细的清单(BOM)。这个功能从其他的系统,比如源代码控制,自动化测试和缺陷追踪系统中获得信息,并且提供了一个完整的有关所有已发布部分的清单。这个清单包括变更的地方,自动测试运行,及其结果和被解决的缺陷。这个完整的BOM意味着QA团队知道应该测试什么,项目经理知道发布中包含什么,管理层可以预计项目还有多少才能被完成,这真正的使整个的过程变得更加有效。
Build Forge 技术如何改进IBM Rational 软件开发平台?
LN:Build Forge 软件增加了构建和发布流程管理的功能,包括集中管理控制台,加速构建以及为多种开发平台环境提供报告的能力。现在,IBM Rational Build Forge产品可以让IBM Rational客户减少交付大型系统所花费的时间,为更加快速的开发周期提供迭代开发或持续集成的指导,以及构建一致的,可重复的构建和发布流程,从而增强了软件的管理能力并获得更高的品质。总之,Rational Build Forge 产品可以与 Rational ClearCase®,Rational ClearQuest®和Rational Application Developer 进行集成,所以许多IBM Rational客户可以充分利用它所提供的功能。
对于那些已经使用了某些IBM Rational产品的客户,Rational Build Forge还支持其它的源代码控制,测试管理和缺陷追踪系统的第三方软件。Rational Build Forge 提供了用于流行的第三方系统的插件适配器和 API 工具包,这可以使团队将构建和发布管理能力集成到他们已存在的环境中,以有效的利用它们当前的技术投资。我们把它视作帮助我们的客户在异构的和变化的开发环境中获得成功的关键因素。
IBM 对 Build Forge 产品的未来开发计划是怎样的? 你们的路线图是什么?
LN:我们把构建和发布管理作为 IBM Rational 策略的关键因素,以帮助客户管理软件和系统开发过程,并且我们计划继续对Build Forge产品线进行投资。我们计划进一步提高 Build Forge的核心能力,以及提高与IBM Tivoli其它分支产品相互集成的能力。我们的目标是从最初的开发到产品化阶段提供端到端的自动控制能力,这可以使我们的客户得到最大程度的自动化,控制力和追踪的能力。