天极ChinaByte 8月30日消息 在今天召开的IBM Rational软件开发高峰论坛(IBM RSDC China 2007)下午的SOA 专场上,IBM软件集团Rational软件市场与策略副总裁Scott L.Hebner从“SOA成功的关键”入手,分析了SOA成功的两个关键因素:软件交付更广泛的透明度和协作。Scott先生从全球分布开发SOA两方面介绍了一些成功的经验,以及怎么样让软件项目的交付更具有透明度。
IT产生的初衷就是为业务服务,而应用SOA的根本目的就是提升业务的敏捷性,使IT服务随需应变,符合企业的需要。目前全球的趋势是,客户希望把它的IT部门转化成一个独立的实体,从各种方面,盈利能力、成本等考量它的IT部门。在大多数成功的企业里面你会看到有非常成熟的商业流程,比如SCM,供应链管理的流程,保险公司保险的流程。现在IT已经变得如此关键,软件开发能力,软件执行的能力也都变成企业转型非常重要的关键,客户现在想问的一个问题是,我们怎么样能够把正规的流程带入到软件交付当中去,怎么样衡量项目的成功和项目的成本。从业务部门来讲,从总裁来讲非常需要看IT到底产生了什么样的业务输出和结果,究竟用什么方式衡量这些结果,可能从以下这几个方面,首先跟业务目标的融合度,IT的工作多大程度帮助了我的业务,IT本身要有很高的灵活性,满足不断变化的业务要求,同时怎么管理项目的风险,怎么管理我的成本和效率,尤其在全球分布式开发的环境里面。这就对SOA的成功提出了更高的要求。

IBM软件集团Rational软件市场与策略副总裁 Scott L.Hebner
使得SOA成功最关键的因素之一是,一个企业如何更有效看软件管理的交付。从软件交付的趋势来看,是从左到右的变化,从管理单个开发人员的效率到逐渐管理整个组织的效率,由多个团队组成更大团队,由多个项目组成的项目群,以此来满足更贴近业务的具体要求。以往软件开发更多关注于怎么样自己把软件开发出来,最近在我们跟客户的沟通当中,一个新的概念出现,大家更关心怎么样管理软件开发的供应链,怎么样更多利用复用的技术是当今的关键。
这就是为什么现在SOA变成非常火热的课题,SOA跟以往技术不同,这次SOA普及不是由于技术推动的,而是由业务推动的,业务有内在的要求,要具有更强的灵活性,能整合不同的业务满足业务的需求,怎么构建更好的服务,怎么重用其他的服务,这变成了新的课题。在SOA成功应用之后,可以帮助客户更好整合业务流程,整合不同的人员,并且降低成本,客户不管认识不认识到他们采用SOA,他们都采取一些共性的步骤包括全球分布的开发,更加模块化,用构件的方式进行软件开发,这是一个趋势也是未来很大变化的基础。
另外一个变更带来的挑战是能够对变更进行组织级的管理,Governance主要目的不是控制,是让团队更好的开发,使开发可控、可预测,尽量是自动化的,自动化是一个很关键的名词,主要的目的,Governance就是使你的团队能够更好的共享,能够进行更好的协作。不幸的是我们无法把所有东西推导重来,对于客户来讲有很多多年存在累计下的很多软件资产,我们需要了解是谁开发了这些软件资产,这是一个非常复杂的问题,软件是由非常多的复杂模块组成,由不同人,不同地点,不同厂商,不同的合作伙伴开发,下面我们主要看一下,现在我们Rational的一些客户是怎么处理问题的。
开发团队工作是整个组织里所有人需要关心的问题,业务部门、开发部门,IT运营支撑部门,这三个部门必须通例合作,才能对这样一个复杂的问题提出很好的解决方案。这里面非常重要的是,我们如何对这样一个过程进行自动化,提供一个基础设施,使得SOA的Governance和服务生命周期管理能够提供支持,这里面IBM提出了一个完整的解决方案,这个解决方案里包括了一些主要的部件,比如变更的管理,质量的管理,构架的管理等等,这些都要建筑在良好的团队合作上。