【IT168 专稿】
2002年12月6日,IBM软件以21亿美元的价格,将与其合作了二十多年的“老朋友”——Rational软件公司纳入麾下,进而成为IBM软件的第五大品牌。此次收购,可谓IBM软件锦上添花之作。其原因更多地集中在以下几个方面。
其一,同唱一首开放之歌。
在应用软件开发工具市场,Rational一直处于领导地位,所提供的产品涵盖需求分析、建模、设计开发、软件测试整个软件生命周期,在软件生态环境中扮演至关重要的角色,同时也为J2EE、.NET、Linux以及其他平台的应用开发提供广泛的支持。但是,统一建模语言(UML)虽然最初由Rational发起,但实际上并不为其一家所拥有。IBM软件所倡导的跨平台、开放标准,与Rational有异曲同工之妙。
其二,是IBM EBOD战略的重要组成部分。
2002年11月,IBM在提出E-Business On Demand(随需应变电子商务)战略的时候,Websphere、DB2、Lotus、Tivoli作为实现EBOD的核心,但当时仍缺乏一个基于开放标准的软件开发平台,来提高软件项目的速度、质量和预测性。Rational客户遍及全球89个国家,雇员超过3400人,使用其软件工具的开发者估计超过60万,可满足IBM的客户实现EBOD的需求——这是关键之举。收购Rational,使得IBM成了惟一能把软件的所有环节集成的供应商,Rational带给IBM的正是其欠缺的一块。
收购半年 Rational还能保持中立吗?
在收购半年之后,业界仍然是余震未消。
尽管IBM坚持Rational仍然保持其企业软件设计、测试工具的平台无关性,就和过去一样。但分析家、顾客和合作伙伴——尤其是那些工作在微软平台上的人对此表示怀疑:一直以来都以平台中立而成功的Rational,还能保持中立吗?
对此,原Rational市场部负责人、现IBM Rational软件产品市场副总裁Eric Schurr强调,IBM对非IBM平台的支持。“允许我们为更大范围的顾客服务,我们将继续支持其它平台。我们不会强迫ClearCase的顾客来使用WebSphere。但当顾客们看到集成所带来的利益,也许他们会愿意尝试一下。”IBM采取的是这样的一个态度。当时,IBM已经把ClearCase Lite(一个需求管理工具)集成到WebSphere应用开发工具包中——和公司其它产品的紧密集成却不可避免。
“会有一些顾虑”,关于IBM接管Rational这件事的负责人说,“但是到目前为止,传递出来的信息是‘相信我们’。”
周岁生日 Rational献上骄人业绩
一年之后,在Rational日渐紧密地和IBM产品绑定的同时,仍继续支持.NET平台。
从客户的角度来看,他们使用的大多是混合的环境,包括微软的技术,同时也包括一个服务器的环境,其中可能有微软的服务器以及其他的操作系统。IBM的承诺是:支持对我们的顾客来说重要的所有平台。以XDE产品为例,他们完全集成于Microsoft Visual Studio开发环境,同时还对.NET提供了新的支持,他将象VS .NET的一部分一样工作。我们还继续保持在Redmond的工程组,这样以便保持和微软的紧密联系。
值得一提的是,在刚刚加入IBM软件集团的“周岁生日”之时,Rational就成功地完成了与IBM公司的整合,而且取得了骄人的发展业绩——2003年,Rational取得了2位数的业务增长,并连续第6年在IDC全球市场评比中占据领先位置。
为满足行业发展需求,全新开发产品SDP(Rational Software Development Platform,软件开发平台),使得原有的“生命周期开发”得到近一步完善,从而在一个高度集成、整合的环境下,为用户提供高质量的软件开发解决方案。这个新理念的推出,是IBM软件集团在2004年进行业务重组这个大背景下产生的,对于IBM软件今年整合概念的阐释具有重要意义。
SDP以Rational软件为主体,完美整合IBM其他软件产品和技术,为行业用户提供完整、开放和高度集成的软件开发环境和平台,在软件开发领域居于领先地位的。而今,用户对软件开发平台规范化、标准化的呼声与日俱增;实现异地同步软件开发也是迫切需要解决的问题。SDP正好可以满足这些需求。基于Rational成熟的技术和产品,高度集成了IBM软件各项优势,SDP是一个整合的、规范化、标准化的开发平台,帮助用户提升开发效率,减少重复工作,更可以降低或避免因开发人员流动而带来软件资产流失和工作停滞。同时,SDP实现了异地同步软件开发,在实现开发人员间的异地实时沟通、团队协作方面是一个历史性的突破。
两年之后 借Eclipse扩大应用领地
在并购计划中,IBM将逐步整合Rational开发工具与其现有其他品牌软件,以提供统一的架构及应用程序管理平台,包括近期陆续发布的与Tivoli、WebSphere、Lotus等整合工具产品,都是相关策略下的成果。SDP平台的推出,就是一个很好的例子。
Rational有助于结合企业决策者、系统开发者、以及业务执行者等不同角色。除了提供更全面性的整合应用,包括整合Tovoli产品线的网管技术,提供系统自动错误侦测及修复功能;整合Lotus产品线技术,以强化软件开发的协同作业能力等,今天的Rational更多地扩大了在软件工程的应用层面,除区分不同开发作业提供不同应用工具外,还增加项目管理、规划等非程序开发人员的管理应用工具。因此,IBM在开发方案上,所提供的不只工具、方法以及还包括软件工程流程,以维持与企业商务运作的仅密结合。另外,它还包括SOA的布建方法、设计模范、以及流程等,这些都是IBM技术持续创新的证明。更重要的是,Rational还强调了对Eclipse的支持。
成立于2001年的Eclipse联盟(eclipse.org)是以IBM公司首先提出的一个开源软件组织,业界各公司为整合不同类型开发应用软件而组建的一个团体。在Eclipse成立之初,Gartner的分析师Mark Driver就说:"IBM最终的目标是把Eclipse软件发展成Microsoft Visual Studio的第二个有力的竞争产品。"
Eclipse集成开发环境起初主要是支持Java,由于IBM在Java界的重要地位,Eclipse发展势头甚猛。创建以来,该协会一直得到了Oracle、Sybase、Borland、BEA、Fujisu、RedHat等越来越多厂商的大力支持。作为并购之后的重要产品,Rational成为业内第一个基于Eclipse3.0的端到端软件开发完整平台。该平台把软件的架构师、开发人员、测试人员和项目经理整个开发团队一网打尽。
时至今日 Rational成就高品质软件
2004年8月,当IBM刮起“整合”风暴的时候,五大品牌作为转动“整合魔方”的轴心,各司其职担当起了整合的重任。Rational的职责是这样的:它相当于一个软件资产管理和整合的开发平台,所有基于响应客户需求的资源整合都将在这样一个完整的、基于开放标准开发出来的IT基础平台上完成。
在IBM看来,如果说整合是将企业迈向EBOD(E-Business On Demand,随需应变)时代的重要手段的话,那么,Rational则是顺应这一时代的软件开发平台。因为软件生态系统是随需应变时代的动力,而软件开发能力对于构建并改善软件生态系统至关重要。软件生态系统强调的是能够创造战略优势、迅速适应不断变化的业务需求并具备高度可靠性与伸缩性的应用程序。通过提高他们的软件开发能力,Rational可以帮助各组织机构创造商业价值。
Rational平台从根本上改善了各组织机构的软件构建方法。它鼓励团队:采用迭代式开发模式,有效控制项目风险、增加项目预见性,尽早发现软件产品中得缺陷;专注于构架,采用可视化建模技术来构建以构件为基础的系统框架,有效地管理系统的复杂度,增强系统的灵活性和可扩展性;持续的质量验证,在整个产品生命周期中持续地验证软件质量,确保产品满足客户的需求,并且构造一个高性能、高可靠性的软件系统;管理软件资产和变更,在整个产品生命周期中管理好企业的软件资产,并对所有的变更请求进行管理,保证开发工作的有序进行。
这同时也是IBM所倡导的软件开发的四项基本原则,它是从数千个实际软件开发项目的实践中总结出来的最佳实践(Best practice),具有很强的可操作性,对于保证软件产品的质量有着非常重要的指导作用。其目标是企业可拥有更为娴熟的软件开发团队,并具备反应灵敏、有弹性、更为专注的业务。具体地说,Rational可以帮助企业实现以下三个目标:
1.使流程切实可行
灵活且目标明确的开发流程对于成功进行软件开发至关重要。这是促使Rational研发出用于指导开发流程的Rational Unified Process(RUP)平台的重要因素。RUP告诉人们应该怎样来开发一个软件,包括:如何制定软件开发计划、确定角色分工、分配开发任务、应该提交的工件及其质量标准等。在多年的软件开发实践过程中,RUP逐渐地被越来越多的软件开发团队所接受,越来越多的项目团队在尊循着RUP方法进行着软件开发工作,它已经成为一个事实上的工业标准,RUP是IBM软件开发平台中的方法论。
2.项目团队的统一工具
Rational软件工具为开发人员和开发团队提供了整个开发生命周期的支持。单独使用时,Rational软件的每种工具在其各自市场领域中都处于领先地位。结合使用时,它们具备更大的自动化和易用性。Rational软件工具可以在Windows、Unix、Linux和大型机平台上使用,并且可以支持绝大多数语言、IDE和操作环境,其中包括:Java、Eclipse、C/C++/C#、Visual Basic .NET、Microsoft .NET、COM/+、CORBA、100多个针对实时和嵌入式系统开发人员的开发环境,以及最新的Web服务标准。
3.加速实施的服务
收购之前,Rational公司的服务机构与客户密切合作,帮助客户提高他们的软件开发能力,加速他们的成功。“帮助客户成功”一直是Rational公司的口号。其服务机构在全球范围内为客户提供咨询、部署和快速启动(QuickStart)系列服务、技术支持以及丰富的在线知识和培训资源。Rational Developer Network为使用IBM Rational软件工具和最佳经验的全球开发人员提供了量身订做的在线内容、培训、主题讨论以及工件。Rational服务拥有20多年的经验以及众多的成功案例。
客户可以单独购买某一种Rational软件产品,也可以购买集成的Rational Suite套件。Rational Suite使企业可以方便、经济地获得一个完整的软件开发平台。Rational Suite套件通过将集成的专业工具与Rational Team Unifying Platform相结合,进一步提高了团队的协作能力。IBM Rational XDE系列产品补充了Rational Suite套件,它为Java与.NET应用程序(包括以Web为中心的解决方案)的设计、开发和测试提供了扩展开发体验(eXtended Development Experience)。
由Rational软件最先提出的角色分工可以说是IBM软件的一个创举。Rational软件开发平台也为软件项目团队中的不同角色准备了相应的开发工具,这些开发工具可以有效地支持软件开发的整个生命周期,满足企业内部更种角色的需要。
企业管理层 通过企业级的项目管理平台Portfolio Manager来了解企业内部所有IT项目的进展状况及其投资回报率,保证IT投资更好地支持业务发展的需要。
项目经理 领导整个项目团队完成项目开发,利用团队协作平台TUP(Team Unifying Platform)来增强团队成员之间的沟通协作,包括统一的软件开发方法RUP、需求管理平台RequisitePro、测试管理平台TestManager、变更管理工具ClearQuest和配置管理平台ClearCaseLT。
系统分析员 采用业务和用例建模方法以及建模工具Rational Software Modeler与业务部门进行更为有效的沟通,更好地理解业务需求,更加清晰地定义软件需求。
架构设计师 基于软件需求并利用可视化建模技术和架构设计工具Rational Software Architect来搭建软件系统架构。
开发人员 利用Rational Application Developer来加快软件编码工作,并结合单元测试工具Rational PurifyPlus来保证代码模块的质量。
测试人员 通过自动化的回归测试工具Rational Functional Tester来保证测试的完备性并提高测试效率,Rational Manual Tester则可以帮助提高手工测试的效率。另外,还需要利用Rational Performance Tester来检验系统是否能达到预定的性能指标。
部署人员 利用Tivoli Configuration Manager快速准确地把发布的软件产品安装部署到生产系统上去,并通过Tivoli Monitoring工具来监控生产系统的运营状况,及时发现问题。
今天,企业无时无刻地不在探求高品质软件之路的时候,Rational作为一道重要的工艺流程,管理着软件开发的整个生命周期过程,并且在每一个环节都把握好质量关,从而保证按时生产出高品质的软件产品。