跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

智慧的地球,更智慧的 Rational

IBM 软件集团 Rational 软件总经理 Daniel Sabbah 博士专访

IBM developerWorks 中国网站 Rational 专区致力于推广 IBM Rational 的产品开发和应用技术,内容包括了 IBM Rational 软件开发平台相关产品的技术文档、IBM Rational 软件开发的最佳实践,以及全球最权威的 IBM Rational 产品和技术解决方案的电子期刊 —— Rational Edge 电子期刊中文版等丰富的技术参考资源。它提供了大量的文章、示例代码、教程、how-to、工具、新闻、案例分析、讨论论坛等参考资源,能帮助开发人员更好地完成开发和应用。

简介: 在 2009 Rational 软件高峰论坛上,我们荣幸邀请到 IBM 软件集团 Rational 软件总经理 Daniel Sabbah 博士接受 developerWorks 中国的专访。在这次专访里,Daniel Sabbah 博士为我们介绍了 Rational 软件的最新情况及未来发展方向,尤其是 Rational 在 IBM“智慧的地球”战略中所担负的重要角色。他还谈到了广大开发人员所关心的 Jazz 平台、敏捷、云计算、Web 2.0 和 SOA 等主题。请通过本采访报道了解精彩的采访内容。

发布日期: 2009 年 9 月 01 日
级别: 初级
访问情况 : 4928 次浏览
评论: 


Rational 在 IBM “智慧的地球”品牌战略中的位置及其作用

受访嘉宾

Daniel Sabbah 博士
IBM 软件集团 Rational 软件总经理

Daniel Sabbah 博士

Daniel Sabbah 博士现任 IBM 软件集团 Rational 软件总经理,负责领导提升 IBM 的软件开发实力。他曾动员超过 2,500 名 Rational 软件部门的员工帮助机构治理软件和系统的构建。

作为一名核心开发人员,Daniel Sabbah 博士积累了近 30 年的丰富经验,同时,他还是 IBM 开放源代码政策以及 Eclipse 的创立者。目前,他正率领 Rational 软件部门与 IBM 研究部门协作研发一项技术,以提升软件开发生命周期内的团队协作与治理能力。

developerWorks 中国:在您今天早晨精彩的主题演讲中,您给我们带来了许多令人激动的信息,这其中最重要的是介绍了 IBM 的“智慧的地球”战略,并且提到软件是这一战略的核心内容,以及 Rational 在这一战略中所处的位置。您可以为我们的读者再概括介绍一下您今天主题演讲中的重点内容吗?

Sabbah:OK。我想,“智慧的地球”这一理念是来自于信息技术多年以来的发展和演进,IBM 一直也正在尝试将这些技术推进到另一个高度。在此过程中,我们将会重点关注于帮助社会以及政府如何来应对当前信息化所面临的挑战,以及有效管理全球资源方面的挑战。大家所听到的各种解决方案,例如构建“智慧产品”、“智慧交通”、“智慧城市”等解决方案,都是围绕如何结合信息技术、智能技术、互联智能、嵌入式智能等技术,并使能获得收益的不仅仅是商业,不仅仅是 IBM,而是全社会。

在这条道路上,Rational 将扮演一个十分重要的角色,处于一个十分重要的位置上——这就是对于解决这些特定问题的所必需的“构建”领域——我们如何构建智慧的软件来驱动智能,我们如何在嵌入式系统中构建智能,我们如何有效地管理由相互连接的多个系统构成的宏系统(System of Systems),我们如何管理软件架构,我们如何管理需求,我们如何理解生命周期,我们如何在特定的生命周期中管理资产,等等。而对于运营和管理领域,这是 Information Management、WebSphere 以及 Tivoli 所负责的领域。而对于协作领域,这是 Lotus 所负责的领域。

developerWorks 中国:也就是说,基于这一角色,Rational 将可以帮助我们来解决个体开发人员、开发团队、组织以及商业业务所面临的最新挑战。

Sabbah:对,构建解决方案。

developerWorks 中国:这意味着我们将有能力不仅仅是为传统的基础架构构建新的 IT 解决方案,还将包括为由相互连接的多个系统构成的宏系统、在这一宏大网络里的所有智能对象构建解决方案。

Sabbah:非常正确。

Sabbah:还有一点需要向我们的独立软件开发商(ISV)或开发人员指出的是,他们都将可以通过他们自身开发的应用,通过使用 IBM 所提供的技术,参与到“智慧的地球”这一品牌战略中来。而且我们想强调的是,这将会是由 IBM 领导和倡导新的业界模式。例如,他们可以参与到我们已经在运作的 Ready for Rational 计划中来。

developerWorks 中国:由此看来,不仅仅是 IBM 及 Rational 内部的开发人员可以参与到“智慧的地球”中来,来自外部社区的开发人员也能参与进来。


Jazz 技术平台的最新进展

developerWorks 中国:在您的主题演讲中,我们还了解到敏捷(Agile)将会在 Rational 软件交付平台(Rational Software Delivery Platform,RSDP)上起到更加重要的作用,尤其是其中您提到了敏捷规模化(agility@scale)这一观点。我们也知道,Jazz 技术平台将是 Rational 下一代软件交付平台的基础,而且与提供敏捷支持密不可分。您能为我们介绍一下这方面的最新进展吗?在过去的一年里,有些什么关于 Jazz 的激动人心的消息吗?

Sabbah:关于 Jazz 技术平台,最有意思的应该就是 Rational 不仅仅是在开发 Jazz 技术平台,我们自身也正在使用 Jazz 技术平台来开发 Jazz 技术平台本身。“使用 Jazz 来开发 Jazz”所带来的成果之一,是我们正在用一个统一的开放架构来进行 Jazz 技术平台的开发。也就是说我们不仅仅是带动了越来越多的合作伙伴参与到我们的“沙箱”(sand-box)中来,而且由于我们使用了一致的开放架构,由于我们采用了一致的敏捷软件交付方法,使得我们能够加速 Jazz 技术平台的交付。

自从我们在 2008 年 6 月份正式发布了 Rational Team Concert(RTC)以来,到 2009 年 8 月的这 14 个月里,我们不仅发布了 RTC 的第二个正式版本,我们还发布了 Rational Insight、Rational Quality Manager、以及 Rational Requirements Composer 的第二个正式版。此外,我们还会带来 Rational Tara 以及面向云计算部署(Cloud deployment)的产品。而且随后我们还将会有一系列的其他产品会加入到这一行列,为 Rational 带来其他方面的能力。

我们正在沿着开发一系列全新产品,以及集成已有产品的道路上稳步前进。我们带来了面向 Rational ClearCase 和 Rational ClearQuest 的连接器(ClearCase Connector 和 ClearQuest Bridge),面向 Rational Build Forge 的集成;我们还将集成我们新收购的 Telelogic 系列产品,例如 Rational Focal Point,Rational System Architect。所有这些产品都将集成到 Jazz 平台之上。这将是件激动人心的事情。

developerWorks 中国:这意味着我们将很快会看到许多基于 Jazz 技术平台的产品出现。


Rational 在软件开发方面最新的最佳实践

developerWorks 中国:您能谈谈 Rational 在最佳实践方面有什么新的进展?我们知道仅有工具并不能帮助我们开发出好的软件,我们还需要最佳实践。在我们收购这些软件品牌的同时,如 Telelogic、Watchfire,是否也带来了新的最佳实践?这些最佳实践如何与 Rational 已有的最佳实践进行结合?您能给我们举例说明一下吗?

Sabbah:是的。Telelogic 在系统开发方面积累了许多最佳实践,他们有一个与此相关的软件开发方法学叫 Harmony。我们正在这方面关于系统开发的最佳实践结合进我们正在开发的一个软件开发方法学框架,Measurable Capability of Improvement Framework(MCIF)之中,成为面向系统开发的 MCIF(Measurable Capability of Improvement Framework for system development)。这些最佳实践都来源于 Harmony。

Sabbah:需要向我们的读者指出的是,在我们的 Telelogic 团队里,有一位同事在开发 Harmony 最佳实践方面做了非常多的杰出工作,他就是 Bruce Douglass 博士。他创作了许多本关于 Harmony 的书。

developerWorks 中国:这意味着我们将会进一步增强 Rational 在应用生命周期管理(Application Lifecycle Management)方面的能力。

Sabbah:Yes!


Measurable Capability of Improvement Framework(MCIF)的概况

developerWorks 中国:MCIF 是一个集合了 Rational、Telelogic 以及 Watchfire 等软件品牌最佳实践的全新软件开发方法学框架。您能为我们介绍一下 MCIF 的整体概况(big picture)吗?

Sabbah:我想 MCIF 背后的理念是非常简约的(simple)—— MCIF 关注于如何应用最佳实践,注重实效于关注业务风险、技术风险,关注于组织当前的能力成熟度,如何基于组织的能力成熟度增量地引入新的最佳实践,以及采取系统的方法减少业务风险和技术风险。因此将不仅仅涉及到组织的能力成熟度,不是去尝试应用过多的开发过程和方法学,而是从“刚好恰好”开始来改进整体结果,业务结果和技术水平。组织因此可以采取迭代和增量改进的方式使自身的能力变得更好,并得以基于自身的业务和技术能力和风险程度交付软件。

developerWorks 中国:也就是说 MCIF 将帮助我们将策略及业务上的目标准确映射到 IT 和软件开发的目标上来。

Sabbah:是的!尤其是在特定组织基于自身的能力成熟度吸收这些最佳实践的时候。因为在过去,Rational 统一过程(RUP)虽然非常好,但我们发现对于许多组织而言,RUP 过于繁复了。他们花费了很多时间来研究 RUP,花费几个月甚至几年的时间来裁剪 RUP,但最终仍然没能实现与组织自身的能力水平相吻合而无法有效执行,有效引入和吸收那些最佳实践。最终在两三年后他们失败了。这不是一个很好的现象。

developerWorks 中国:我们看到 MCIF 的标题中包含了“度量”(Measurable)一词。我们有什么机制或者产品来支持 MCIF 的度量吗?

Sabbah:是的,有。对于度量而言,在度量特定组织的能力成熟度是有几个不同的方面。Rational 提供了自动化的能力成熟度度量工具帮助进行度量,包括面向个人独立使用的工具,以及通过 Web 界面使用的工具。这是第一点。

第二点,我们还提供了更高级的工具,如 Rational Insight,可应用于 Jazz 平台以及用于理解用户的整个开发过程。在今天,通过使用所有已经集成到 Jazz 平台的工具,用户可以获得自动化的信息并用于度量执行最佳实践的能力。基于这些关于度量信息,用户就可以了解他们应用最佳实践所取得的进展,并在此基础上决定是否引入更多的最佳实践。

developerWorks 中国:MCIF 是简约的。这是否意味着敏捷将会是 MCIF 的核心呢?

Sabbah:有必要重申的是,这实际上取决于你所构建产品的类型,产品的开发方式、产品的交付生命周期等等方面。例如,对于一个较为成熟且拥有大量安装用户的产品而言,是无法承担对如此巨大的业务进行干扰的,因为大量的用户依赖于此。在这种情况下,应用纯粹的敏捷开发是没有意义的。相对而言,应用一个低风险的接近于瀑布式的开发模型,会更加合适。

developerWorks 中国:也就是要基于开发项目的实际规模。

Sabbah:非常正确!如果你正在尝试一个全新的创新型产品,在这种情况下,应用敏捷开发方法会更加合适,也非常有必要。


Rational 与新技术

developerWorks 中国:下面是几个关于一些最新开发技术的问题,例如云计算(Cloud computing)、软件即服务(SaaS)和 Web 2.0 。您是否愿意回答这方面的问题?

Sabbah:非常乐意!

Rational 与云计算

developerWorks 中国:在今天早晨的另一场演讲中,IBM 软件集团 Rational 软件开发副总裁 Jamie Thomas 女士介绍了 Rational 将会在云计算方面提供支持。在您看来,云计算将会改变软件交付的模式吗?

Sabbah:我可以就云计算如何改变 Rational 围绕软件开发所交付的服务模式举个例子。例如,在今天我们在销售的一个需求管理产品叫 Rational RequisitePro。明天,我们将会提供一个需求管理服务,让用户可以在线注册,或者在自己的网络里部署这一服务。因此这一特定的服务就成为无论何时何地,用户使用任何的硬件都可以访问的服务。这将会为用户提供更多的灵活性来引入和消费 Rational 交付的软件开发服务。

developerWorks 中国:Rational 在云计算上的策略是怎样的?已经有了与云计算的相关计划,或者能在云计算环境中使用的 Rational 产品了吗?

Sabbah:是的。我们将会把所有基于 Jazz 技术的产品在云计算环境中提供,以及提供面向云计算应用部署模型的产品。我们将会在云计算环境里向客户提供软件开发工具,这些工具可以与 Tivoli 一起协同工作,使所构建的云计算应用可以容易地部署到云计算环境中去。也就是两方面我们都会提供:在云里,也面向云(On the Cloud, and for the Cloud)。

developerWorks 中国:这对于用户而言是非常好的消息!

Rational 与软件即服务(SaaS)

developerWorks 中国:与云计算相关的一个问题是关于软件即服务,SaaS(Software as a Service)的。有些人认为 SaaS 是云计算的萌芽状态。您怎么看这种观点?

Sabbah:SaaS 是一种商业模型,它与云计算其实是垂直正交的。在今天,有许多 SaaS 模式交付的应用并没有部署到云计算环境中。所以这两者其实并没有紧密地绑定在一起。也同样有很多人们期望构建的云与 SaaS 毫无关系。例如,可以构建一个面向开发人员的云计算环境,但只面向组织内部使用,而不向外部的用户提供,也没有相应的收费机制。所以 SaaS 和云计算是完成正交的两个概念。

当然,利用今天的云计算环境,将会使得 SaaS 商业模型更加容易实现。因为利用云计算技术,你可以实现随时随地、基于任何硬件交付一个服务,比以往更加容易地构建一个付费的商业模型。

developerWorks 中国:您认为 SaaS 模型已经足够成熟,可以用于真实世界了吗?现在仍然有许多用户对 SaaS 心存疑虑,比如安全性、付款模式等等。

Sabbah:这也正是为什么有时候人们希望构建、部署和监控他们自己的云计算,而不使用 SaaS 的缘故。

developerWorks 中国:就是说,要依据客户自己的需求和决策来决定。

Sabbah:对!

developerWorks 中国:Rational 也会采用 SaaS 模式吗?

Sabbah:在将来我们会将许多的产品以订阅模式(subscription model)和租赁模式(leasing model)进行提供。

developerWorks 中国:例如测试的领域? Test as a Service ?

Sabbah:对,例如测试领域。我还可以设想出有需求领域、面向开发的协作服务领域、基于项目本身的端到端生命周期领域、分析设计领域等等。所有与软件开发相关最佳实践的领域,在将来都可以扩展基于 SaaS 模式为用户提供的服务。

developerWorks 中国:Jazz 技术平台是否会使这种方式更容易实现?或者为此提供支持?

Sabbah:是的。

Rational 与 Web 2.0

developerWorks 中国:接下来的问题是关于 Web 2.0。Web 2.0 很可能将会成为下一代应用的主流用户界面(UI),所以 Web 2.0 开发对于今天的应用开发领域来说非常重要。我们已经在 Rational Application Developer(RAD)和 Rational Software Architect(RSA)里看到了面向 Web 2.0 开发的支持。

Sabbah:还包括 Rational Business Developer(EGL),Rational Team Concert(RTC)都提供了对 Web 2.0 开发的支持。

developerWorks 中国:Rational 目前还在哪些领域提供了 Web 2.0 开发支持呢?比如测试和安全领域?

Sabbah:我们在收购的 Watchfire 产品中就提供了面向使用 Ajax 作为界面的黑盒安全测试能力。基于我们新收购的 Ounce Labs 产品线,接着还会带来面向白盒测试方面的能力,基于各种代码进行白盒测试。另外还会增强原有的功能测试和性能测试等等。

developerWorks 中国:是否有面向 Web 2.0 UI 的性能测试工具呢?

Sabbah:面向 Web 2.0 UI 的性能测试工具目前尚不存在。因为整个业界目前对于这一特定环境的用户界面如何进行性能测试还没有太多的经验。不过目前我们 Rational 已经提供了非常基本的,例如面向 XML 处理能力的性能测试工具。

Rational 与 SOA

developerWorks 中国:第三方面的技术问题是关于面向服务架构(SOA)的。SOA 已经成为了业界的共识。我们知道 Rational 已经为面向 SOA 的开发提供了很好的支持,例如在 RSA 和 RMC 中所提供的对 SOMA 的支持。Rational 在提供 SOA 支持方面有什么最新进展吗?

Sabbah:我想,通过对 Telelogic 的收购,我们获得了一个非常好的产品,System Architect(注:现在称为 Rational System Architect)。这是一个跨越整个生命周期构建和理解面向服务架构的好工具。我们可以将 System Architect 广泛地应用于 SOA 的整个生命周期里,应用于一系列的应用和业务过程的生命周期里。除此之外,还比如需求管理领域的 Focal Point、项目组合管理领域的 Tara,对于清晰理解面向服务架构来说都是至关重要的。还有测试领域,我们已经拥有了显式测试服务的测试工具,如 Rational Service Tester for SOA Quality。

developerWorks 中国:对于开发人员来说这是一个好消息。有了 Rational System Architect,我们可以构建出更加健壮的 SOA 应用。

Sabbah:是的。


Eclipse 与开源技术

developerWorks 中国:我们已经问完了与新技术相关的问题。接下来的问题与您本人有关联,这就是 Eclipse。我们知道您是 Eclipse 项目最初始的领导人之一。您如何看待 IBM 对开发社区的这一贡献?以及它对当今软件开发生态系统的影响?

Sabbah:我们当前所做的与 Eclipse 相关的最新行动倡议,是 OSLC,它的全称是 Open Services for Lifecycle Collaboration(面向生命周期协作的开放服务)。这是一整套的 Web 2.0 标准,并且将会建立一个相关的社区。OSLC 将会使我们能更好地理解用于治理生命周期、软件开发和交付的 RESTful 接口和协议。我们已经引导一系列的合作伙伴使用 OSLC 的第一个版本用于变更和配置管理。这也就是将作为 Jazz.net 一部分的 Open Services for Lifecycle Collaborationhttp://www.open-services.net)。我们鼓励我们的合作伙伴参与到这一类的 Web 2.0 标准的演化中来。这对于管理应用生命周期而言非常重要。同时还可以超越应用生命周期的管理,实现对资产的管理,建立和管理一系列全新的标准和方法学。在我看来这将会非常重要,将会与 Eclipse 一样重要和具有影响力。

developerWorks 中国:也就是说我们不仅仅是曾经贡献了一个集成开发环境(IDE),还将会贡献其他资产,软件开发生命周期所需的其他资产。

Sabbah:是的。

developerWorks 中国:我们知道 Rational 从 Eclipse 项目获得非常多的收益,例如很多的 Rational 产品目前就是构建在 Eclipse 平台之上的。Rational 是否仍然继续对 Eclipse 项目贡献力量呢?

Sabbah:是的。我们确实一直在持续地向 Eclipse 项目及子项目贡献我们的力量。

developerWorks 中国:也就是说这是 Rational 的长期战略。

Sabbah:是的。

developerWorks 中国:在 Rational 内部有新的开源项目吗?

Sabbah:Yeah ! OSLC !

developerWorks 中国:OSLC 是开源项目?

Sabbah:是的,这是一个开源项目。而且是一个不同类型的开源项目,不是 Java 的。

developerWorks 中国:不是 Java 的!

Sabbah:对,是基于 XML,是 REST 的,有示例代码,一系列的东西,并且都有很好的文档,任何人都可以获得。它是开源的,但并不是 C/C++ 和 Java 这样的源代码。

developerWorks 中国:所以它更加地开放。

Sabbah:是的!

developerWorks 中国:我们现在已经可以看到有基于 OSLC 的 Rational 产品了吗?

Sabbah:我们已经使用了最早的 OSLC 接口,RESTful 接口,用于集成我们自己的产品以及其他厂商的产品。例如,通过使用 OSLC 来集成我们的 Requirements Manager 和 Requirements Composer,集成 Requirements Manager 和 ClearQuest。我们的业务合作伙伴也在使用 OSLC 接口来集成他们的产品到我们的平台上来。


Rational 与社区

developerWorks 中国:接下来的问题与具体的技术无关。在真实的项目中,在某些情况下,我们需要协作。良好的协作是非常重要的。在一个大的开放团队里,聆听也是非常重要的,良好的沟通也是非常重要的。我记得您在演讲中曾经提到过:“We have two ears, but only one mouth.”因此聆听非常重要,我们想知道 IBM 或 Rational 在聆听方面做得如何,尤其是聆听我们的客户,不仅是那些有价值的客户,而且对于新客户和潜在的客户,对于那些与我们并不是经常沟通的客户。我们如何去倾听他们的声音,从他们那里获得反馈,等等。

Sabbah:我们在这方面已经有了多年的经验。今天我们采取了更多的措施。例如像昨天我们所举办的“聆听声音活动”(Voice Event)。我们现在在全球各地都举办这样的活动来聆听客户的声音。我们有 Jazz.net 来吸引许多用户和客户,各种规模的用户和客户。一旦他们参与到这样的活动中,就能与我们进行交流,那怕是非常短的时间。此外,我们还通过我们的技术支持机制,来满足我们客户的需要,并加速和增加他们在投资上的力度,来为他们提供全面的技术支持,包括销售服务支持(sales service support)和现场技术支持。所以可以说,我们很早就开始了聆听客户的声音,我们在这方面一直有非常显著的进步。我想我们基于客户的满意度,对于我们自己的产品产生了很好很重要的影响。我们是所有 IBM 软件品牌中做得最好的。所以我相信我们在聆听客户声音这方面确实比以前做得更好,同时我也认为我们还有需要改进的地方。

developerWorks 中国:Eclipse 和 Jazz.net 是我们聆听客户声音的一个渠道,来获得社区的反馈,是吗?

Sabbah:是的,是这样的。这是我们从开发源码开发中获得的好处之一。并且这种方式已经被我们用于开发 Jazz 项目当中。我们期望将来在开发所有的产品上都能采用这种方式。

developerWorks 中国:在您今天早晨的主题演讲中,您多次提到了 IBM 为客户提供的各种解决方案,例如“智慧医疗”、“智慧城市”等等。您是否从我们的客户那边看到他们已经在运用我们的解决方案了呢,或者已经准备运用这些解决方案?Jazz 在支持这些解决方案方面会起到了什么样的作用呢?

Sabbah:如果你看看我们使用 MCIF 的方式你就会发现,MCIF 的关注点其实就是面向解决方案的,因为在 MCIF 中我们都是关注于解决某一类业务问题。不仅仅是解决一个产品问题,而是一个业务问题,尤其是对于行业特定的问题。不仅这样,我们还期待在将来 MCIF 能够开始演化行业特定类型的解决方案。在 Jazz 平台背后的思想,就是开始从关注于理解业务,理解业务问题以及业务解决方案,转到更加关注于行业问题,行业解决方案。大家可以设想,例如我前面所提到的面向系统开发的 MCIF,将来还会有面向大型复杂系统的 MCIF 和面向汽车行业的 MCIF 等等。我们只有在这之后,才能让我们的销售团队去推广我们的智慧汽车解决方案,并参与到智慧交通系统解决方案,等等。

Robert:也就是说,我们将不仅仅是构造一些零缺陷的产品,而是能为客户带来商业价值的解决方案。

Sabbah:是的,非常对!相比零缺陷的产品,这是关于软件交付的更高端的看法。

Robert:对,零缺陷并不一定意味着好的软件。

Sabbah:对。


Rational 的发展展望

developerWorks 中国:接下来我们有两个问题是关于 Rational 的未来发展的。Rational 在最近两年里接连收购了多个软件工具厂商,如 Telelogic、Watchfire 及 Ounce Labs。这些新收购的软件产品线在新的 Rational 品牌中占据什么样的位置?未来的 Rational 品牌的一个全景是怎样的?新的 Rational 品牌在 IBM 的“智慧的地球”战略中又是怎样的一幅图景?您能给我们简要介绍一下情况吗?

Sabbah:关于这些我们新获得的能力,举一个例子,我们所收购的 Watchfire 和 Ounce Labs 产品,将能显著地提升我们在应用生命周期中测试领域的循规(compliance)和安全方面的能力。这方面的能力对于今天的应用环境来说,是必不可少的。因为安全和循规对于企业交付的任何应用来说,都是至关重要的。例如,智慧交通解决方案,任何人都不希望解决方案会在污染方面违规,也不希望这样的系统会被黑客加入非法信息;有或者是智慧医疗解决方案,也是类似的要求,否则交付的将不会是智慧的医疗系统,而是危险的医疗系统。这些情况显然是糟糕的。所以对于 Rational 自身,以及 Rational 对于 IBM 的“智慧的地球”战略、所有的智慧解决方案来说,都被定位了非常重要的角色。这是其一。

其二,如今具备管理多个系统构成的宏系统(system of systems)的能力,是 IBM“智慧的地球”战略的另外一个基本主题。我们需要具备理解嵌入式系统和复杂系统两方面的能力,

而这方面,是我们收购的 Telelogic 产品所能给 Rational 品牌带来的的能力,如理解软件架构、理解系统的任何微小的演化,以及对于嵌入式实时系统的理解,这些都是 Telelogic 的核心能力。没有智能的产品,我们是无法构建智慧的地球的。

developerWorks 中国:接下来的问题是关于 Gartner 今年的一个调查。著名分析机构 Gartner 在其 2009 年 5 月的“2008 年全球应用开发软件市场份额调查”中,将 IBM Rational 列为应用软件开发领域的全球领先者。根据 IBM 在 2008 年的软件产品总盈利情况,Gartner 认为 IBM 是当之无愧的应用开发领域的全球市场领先者,这是 IBM 连续第八年蝉联这一领先地位。Rational 是如何做到这一点的呢?

Sabbah:我们如何做到这一点? Well ……,我只能说我们确实比其他的厂商做出了更好的解决方案吧。我们在软件生命周期的所有各个方面都给出了面向生命周期的解决方案,例如用于构建信息化资产、方法学、开发过程以及开发工具等等。我们只是比其他厂商做得更好。仅此而已。

developerWorks 中国:那我们是否因为具备某些特点,或者不同之处,使我们能获得这一殊荣?

Sabbah:不同之处?例如过程、方法学、全面的开发工具……我想我们大多数其他的竞争对手都往往非常专注于某一个特定领域的市场,无论是变更管理领域、架构领域、或是测试领域等等。我们是唯一的一个能够提供全方位端到端(end-to-end)应用生命周期的开发工具厂商,从需求管理、到构建、测试、部署等环节。而且我们现在正在与 Tivoli 进行合作,来进入服务管理领域,我们的客户将可以获得关于资产管理生命周期方面的解决方案,管理服务的整个生命周期。

developerWorks 中国:您是否认为 Rational 所领导的项目,如 Eclipse 和 Jazz 也是 Rational 的与众不同之处?

Sabbah:我认为与其他竞争对手相比,我们在技术贡献和社区方面更加开放,并且在社区中倡导创意共享。但这是否是一个核心的不同之处?我认为这方面确实对我们帮助很大,因为我们更愿意倾听,并通过这种方式获得了更多的反馈。我们的竞争对手是否也应该这样做?我想,他们应该会有他们的打算。

developerWorks 中国:您前面刚刚提到了 Rational 的团队正在与 Tivoli 的团队一起合作。IBM 其他的软件品牌呢?例如 Information Management、Lotus 和 WebSphere。也有这样的品牌之间的合作吗?

Sabbah:是的,我们的团队正在这样做。在 Jazz 的三大主题之一,协作(collaboration),我们正在与 Lotus 合作。我们正在集成 Lotus 所有的协作工具,例如 Lotus Live、Developer Cloud,等等。我们正在一起合作,当然这些工作会在稍后完成,而不是现在。在目前,大家可以在 Jazz 解决方案中集成的 Lotus 协作能力包括 Lotus Sametime、Lotus Connections,这两项协作能力已经可以运用在 Jazz 解决方案之中。

在与 WebSphere 合作方面,我们正在合作一个称为 RAFW 的框架,这一框架是用于 Rational Build Forge 的,可以允许用户获得关于基于 WebSphere 应用的智能信息,来实现更有效的应用构建(build)。因此用户不再需要经常性地重新了解关于 WebSphere 应用的结构的所有方面,而可以实现智能的构建。

在与 IM 合作方面,我们在 Rational Insight 中使用了 Cognos;我们使用了 DB2 的 XML 特性来在 Jazz 平台的存储库(repositories)里支持元数据;我们在 Rational Asset Manager 的底层使用了 DB2。所以我们在很多的存储库里使用了 IM 软件提供的能力。

我们还期待将来在我们的项目和项目组合管理(Project and Project Portfolio Management)解决方案中,在过程层面能集成更多来自 WebSphere 的能力,在数据层面能集成更多来自 IM 的能力。

developerWorks 中国:您和您的团队有太多的工作需要去做了。在您目前看来,对于 Rational 团队来说,在 2009 年和今后一段时间里最大的挑战是什么?

Sabbah:管理好变化的频率和进度。因为早在四年前,大家都在抱怨 Rational 几乎没有什么变化,我们的销售团队抱怨说他们没有足够多的产品去销售。而今天,他们则抱怨说变化太大了,他们要去销售的产品太多了。在关于我们产品的角色,产品间的集成,以及融合 MCIF 等方面之间,有太多的新东西需要我们的销售团队去学习。因此,“管理好变化的频率和进度”是我们当前最大的挑战。


RSC 2009 Rational 专家堂提问

大学毕业生从事软件开发的前景以及职业发展建议

developerWorks 中国:在本次 2009 Rational 高峰论坛召开前,我们特地为本次大会准备了一个在线提问活动。我们收集到了不少来自我们的读者提问,我们挑选了其中的两个,想听听您对这两个问题的看法。第一个问题是“软件开发的前景如何?”这位提问的读者是一位刚刚从大学毕业的毕业生。他说自己发现自己在课堂所学到的东西还远远不够,他想知道如何才能学到更多的软件开发技能,例如 Rational 的软件开发最佳实践。同时他还想听听对于个人职业发展方面的建议。

Sabbah:职业发展方面,我想,走出校园前后最大的不同就是,学校帮助你了解如何去编程,以及理解如何构建算法所需的知识体系,但并没有让你准备好去理解在商业环境中如何运用软件来交付实际的成果,以实现制造软件的目的及其他的方面。因为在大学校园里,学生所做的项目,课程所要求的项目,目的在于构造一个程序来运行,最终认定的成就是是否使这个程序能够顺利运行起来。但并不是去理解商业需求的价值,不是去理解什么程度才是足够好,不是去理解与市场投放时间相关的所有因素,不是理解软件架构,以及一系列类似的方面。

因此,我的第一个建议就是,要尝试去理解和认识与上述这些因素真正相关的最佳实践,而不仅仅是了解与 C/C++、Java 或算法相关的东西等等。

developerWorks 中国:不仅仅是特定的技术。

Sabbah:对,不仅仅是了解特定的技术,而是要理解关于在如何产生实际商业价值的背景下怎样来运用技术,无论遇到什么样的商业环境。

developerWorks 中国:大学的课程已经为这些特定技术安排了相关的考试。

Sabbah:对,已经有相关考试了。此外,还需要知道真实的软件都是通过团队协作来构建的。无论团队是小规模还是大规模,但都是通过团队协作来实现的。也就是说,要了解如何与其他人一起团队合作。

developerWorks 中国:您刚才提到,对大学毕业生来说最大的挑战就是不仅仅学习纯粹的技术,而要掌握与真实世界业务相关的技能。但我们发现对于许多刚毕业的学生来说,他们最大的难题就是找到一份工作,但现在的用人单位都要求应聘者要具有实际的工作经验。

Sabbah:对,开发经验。

developerWorks 中国:但这对于刚毕业的学生来说,这是一个很高的起点。

Sabbah:我想我了解这个问题的背景了。确实,在过去我们有很多的工作机会,但却没有足够的人手来应聘全部这些工作。但如今,我们遇到了经济衰退,没有工作经验的话,是很难获得一个好的职业生涯起点的。但从另外的角度来看,还是有很多的事情是可以做的,来最大化你获得工作的机会。你可以去阅读和了解关于软件开发技术方面的一些经验和知识,了解软件工程方面的一些原理。这非常重要。如果你告诉面试官你掌握这方面的知识,你懂得如何处理与软件开发相关的问题,而不仅仅是告诉他们你在计算机课程的考试中拿了 A(高分),他们会更加认真地考虑你。

敏捷开发的用人问题

developerWorks 中国:第二个来自我们在线问答活动的问题是关于“敏捷团队的用人问题”的。这位读者说他们正在团队中引入敏捷开发(Agility)的最佳实践。他认为敏捷开发对开发人员的要求还是比较高的,他希望了解在一个敏捷开发团队(Agile team)中如何用人,以及作为一个 Agile 团队的领导人,如何很好地领导这个团队完成一个项目?您认为敏捷开发确实需要很好的开发人员吗?

Sabbah:我们总是需要好的开发人员,无论我们采用哪种开发方法学。但对于这个特定的场景来说,我认为敏捷开发社区是一个由很好的开发人员组成的社区,而不仅仅是独立的开发人员素质都很好。因此,开发人员具备很好的合作能力,而且在一个大项目的背景中能很到位地了解各自的角色以及职责,并且重视这方面的问题,对于采取敏捷开发方法学的团队来说是非常重要的。

当我们使用敏捷开发团队时,组成这些敏捷开发团队的方式是多种多样的。如果在组建这些团队时,你发现自己并不能在某一类型的敏捷开发团队中做出自己的贡献,你通常很快就会被孤立,并被挤出这个团队。因此,开发人员具备团队合作方面的能力是非常重要的。


最后的一个问题

developerWorks 中国:Daniel,非常感谢您能抽出时间来回答我们的问题。我们的最后一个问题就是,您对本次在中国北京举办的 RSC 大会的评价是什么?在接下来的几天时间里,您会做什么?这是一个完全的非技术问题。

Sabbah:Well,我认为本次会议非常成功。但略微遗憾的是,主办方给我安排了太多的活动,让我没有空闲到会场里四处走走,去看看大家响应,与大家进行交流。不过我确信,我随后收到的关于本次大会的反馈信息会非常好。接下来我会做什么?我将会赶赴上海,继续参加本次大会的上海站的活动。

developerWorks 中国:希望您在上海的会场能有时间四处走走,看看。

Sabbah:希望是这样。

developerWorks 中国:再次感谢您接受我们的采访。

Sabbah:我也非常感谢你们的采访。

(结束)


参考资料

学习

获得产品和技术

讨论

关于作者

IBM developerWorks 中国网站 Rational 专区致力于推广 IBM Rational 的产品开发和应用技术,内容包括了 IBM Rational 软件开发平台相关产品的技术文档、IBM Rational 软件开发的最佳实践,以及全球最权威的 IBM Rational 产品和技术解决方案的电子期刊 —— Rational Edge 电子期刊中文版等丰富的技术参考资源。它提供了大量的文章、示例代码、教程、how-to、工具、新闻、案例分析、讨论论坛等参考资源,能帮助开发人员更好地完成开发和应用。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 使用条款.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=424358
ArticleTitle=智慧的地球,更智慧的 Rational
publish-date=09012009
author1-email=dw@cn.ibm.com
author1-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。