北京的寒冷天气并没有让庄思浩的演讲热情降温,2006年12月13日,这位毕益辉系统有限公司(BEA)的首席执行官(CEO)站在北京中国大饭店的演讲台上,像虔诚的传教士一样向听众布道:“服务导向架构(Service Oriented Architecture,SOA)可以帮助你改变一切工作方式。”随即,庄思浩请出了两家已经部署SOA的企业现身说法。这是BEA World大会连续第三次在中国举行,每一次,庄思浩几乎都要重复同样的话。
BEA和其他软件厂商已经看到, SOA正成为不可扭转的IT应用趋势,不过,首席信息官(CIO)们可都是一些业务和技术都非常精通的专家,对软件厂商推出的各种新鲜概念司空见惯,要他们现在就为还处在概念导入期的SOA买单并不现实。
“IT应用不能仅仅停留在概念上,现在的概念实在太多,我们不能一直被供应商牵着鼻子走。”中国民生银行科技开发部总经理韩玮玺就是其中的代表。韩玮玺对SOA已有相当的了解,但他短期内并不打算在民生银行部署SOA。在接受《信息周刊》采访时,韩玮玺认为,SOA要在中国得到很好的应用,“还需要很长时间”。
解决方案供应商不能责怪这些心存疑虑的CIO,因为他们自身在阐释SOA理念时就会玩些花招。不同供应商会基于各自不同的背景,突出SOA理念中对自己最有利的卖点:提供系统整合工具的公司会突出SOA的整合价值;销售企业资源计划(ERP)软件的公司强调SOA使软件模块可重复应用性;那些应用平台提供商则告诉用户,部署SOA将使其应用开发变得更加简单。软件厂商各执一词是企业用户对SOA解决方案供应商缺乏足够信任的重要原因。
“SOA并不是只会发光的玩具——瞅着好看,实际没什么用。” 埃森哲咨询公司(Accenture,下称埃森哲)大中华区副总裁崔博磊(Trent Mayberry)说。作为咨询顾问,他的职责之一是帮助客户正确理解SOA的价值。埃森哲建立了一套理论体系,从创新、产业化、整合、信息、基础架构5个方面来分析企业实现高绩效IT的方法。“不同行业的不同公司,需要SOA提供的价值不同。”崔博磊认为,对于企业不同层次的需求,SOA都会有其独特的价值。
事实上,中国企业对新兴科技应用始终保持着浓厚兴趣。《信息周刊》和埃森哲联合开展的2006年“中国SOA应用调查”结果显示,高达92.8%的中国企业正在了解SOA,其中小部分企业已采取行动测试或部署SOA。但与此同时,中国企业也希望将部署新技术的风险降到最低。这也导致大多数CIO对SOA的矛盾心理:愈关注则愈警惕。
尽管任何商业科技应用的早期阶段都充斥着乱糟糟的概念炒作,大多数人都在雾里看花,但成熟起来的中国企业用户,特别是SOA的早期部署者,已经意识到SOA的真正价值所在,以及部署SOA所迫切需要解决的问题。
是工具,不是目的
SOA只是实现业务需求的工具,企业应用部署应该从业务角度考虑而不是技术角度考虑SOA,SOA应用相对成熟的企业已经深刻意识到这一点。
辉瑞制药有限公司(Pfizer,下称辉瑞)是全球最大的医药企业之一,一年前,辉瑞中国公司开始测试部署SOA。不过,辉瑞中国区信息业务及技术总监潘俊杰(Sirsij Peshin)并不认为SOA就是项目本身,“SOA只是设计应用系统的方法,处于应用的底层。”在SOA的基础上,辉瑞将改造客户关系管理(CRM)、商业智能(BI)分析等20多个应用项目,以加速响应客户及市场变化,这才是其信息技术系统变革的核心目标。
而中国企业正在经历前几年欧美企业类似的发展阶段:企业对SOA高度关注,积极进行测试性部署,但大范围部署SOA的案例寥若晨星。 “中国SOA应用调查”的统计结果显示,中国企业在部署SOA时还没有真正把企业的业务需求放在首位。接近一半的参与调查企业,将“整合现有应用系统”以及“整合业务流程”作为部署SOA的首要驱动因素。
如果不能意识到部署SOA的真正目的所在,项目失败或无法达到预期将很难避免。在SOA部署较快的美国,最近就出现了一些这样的案例。SOA专家提醒,用纯技术的形式能够呈现SOA,但是并不能使企业将SOA的价值最大化,只有IT技术与业务结合起来并使其持续进步,才能从SOA中获益。
业务先导
很多SOA的失败案例并不是因为技术问题,而是组织架构上没有办法实现SOA理念。沪士电子(昆山)有限公司(下称沪士电子)IT经理王翔分析,SOA并不是单纯的IT概念,而是与组织、管理、商业模式紧密联系在一起。“这是一个系统工程,需要企业各方面力量的协调。”他这样认为。
少数企业已经开始通过SOA实践实现业务变革目标。自2004年起,中远集装箱运输有限公司(下称中远集运)基于SOA开发新的电子数据交换(EDI)平台,他们的实施经验表明,真正的SOA实施应该是以业务为主导。中远集运内部由资深业务人员组成企业资讯发展部(BPS),从业务视角搭建整体IT架构。“我们的经验是,SOA更多需要业务流程等前提投入,BPS在SOA项目之前就在搞业务流程优化,这为SOA项目奠定了良好的基础。” 中远集运计算机中心研发负责人马涛认为。
在项目实施之前,中远集运把业务流程从头到尾梳理一遍,定义了业务关键点,以及明确每个关键点将涉及到哪些关键业务操作,分析这些关键业务操作中哪些与EDI平台相关,EDI平台又需要为这些业务操作提供哪些服务,最终中远集运为EDI平台定义了40多个基于SOA的服务。马涛总结道:“业务与IT配合十分关键。业务部门要理解IT的需要,同样, IT部门也要理解业务流程。相互良好的配合才能实现整个项目的顺利进展,如果一开始就站在IT角度,肯定无法顺利完成这个项目。”
通过调查也发现,88.8%的被调查企业优先认可SOA的商业价值。参与调查的大中型企业中,分别有43.1%和44.6%期望通过部署SOA促进企业的业务发展及流程优化。只有12.3%的大中型企业认为SOA的价值主要是技术创新。以上数据表明,部署SOA是一项业务驱动的组织变革,而不是技术驱动的成本削减。
“混搭”式开发
少数患有“概念崇拜症”的企业管理者很容易为SOA着迷,他们通常担心企业落后于同行,期望借助某种新鲜概念为企业增添光环。如果遇到这样的企业,应用SOA很容易演变为一场灾难。部署SOA并不意味着企业要完全使用SOA技术搭建应用,事实上,绝大多数企业都采用了混合技术来搭建某项应用,具体既可以是SOA,也可以是完全“过时”的技术。
2004年,中国外运股份有限公司(下称中外运)考虑重新开发 “海运船货代”核心业务系统。但中外运一开始并没有首先考虑采用什么样的技术实现手段,后来采用SOA架构和编程是采纳了咨询公司的意见。“企业首先要知道为什么要实施SOA,是否有这个需求?如果一个系统不是很复杂的话,我认为不一定要采用SOA技术。” 中外运信息管理部副总经理张思宇认为,“企业高层关心的是系统功能是否能够满足业务需求。他们并不关心我们采用什么样的技术。”
葛兰素史克中国投资有限公司(下称葛兰素史克)是从战略角度来讨论SOA的,公司信息技术总监严启宇表示, SOA既不是一个界面,也不是一个系统,而是一项服务。严启宇说:“SOA可以从应用层面入手,实现随需应变的服务。至于后台在哪里跟操作者没有什么直接关系,操作者也不需要指导,直接调用程序就可以了。”
葛兰素史克目前在设计系统时采用了很多基于网络(Web-Based)的界面,后台具体涉及到哪些系统则完全看不到。“比如说医药临场实验的数据采集,研发部门只需要从他们的操作界面直接提取数据,他们的程序实际上调用的是西贝尔(siebel)CRM系统,但是研发部门其实并不需要知道这个数据到底是从哪里来的。” 严启宇解释说。
而且,并不是所有的项目都适合SOA架构。辉瑞的潘俊杰在部署SOA时认识到,当涉及到海量数据时,SOA并不是一个很好的选择。所以辉瑞制药的应用“不可能百分之百都建立在SOA的架构上”。
完善企业制度
部署SOA离不开合理完善的企业制度,而中国企业相对落后的IT管理体系,则很有可能成为部署SOA的一大障碍。
在与很多中国企业打过交道之后,埃森哲的崔博磊发现,中国企业具有很强烈的分散式管理特点,体现在IT管理上就是,各个部门的IT经理除了要向CIO汇报外,也要对该部门的业务负责人汇报,这使CIO的管理权威大打折扣。
“很多企业的IT部门偏重于技术支持,基本上相当于一个系统管理员的角色,但SOA要求IT部门提供IT服务,这和很多企业的现状是矛盾的。” 沪士电子的IT经理王翔认为,“在那些IT部门比较强势、地位相对独立的企业,实施SOA会更为容易一些。”上海华王工业有限公司CIO丁红波也有类似想法,他表示,按需提供IT服务是在企业内贯彻SOA理念的重要方式。为此,公司去年对IT部门进行了改革,从财务上进行独立核算。这样,改革以后更容易衡量IT服务成本,从而给部署SOA打好基础。
IT部门在企业内的影响力也关系着SOA项目的成败概率。上海捷路体育用品有限公司的技术开发和流程管理团队都由公司的信息管理中心管理。这样的架构使IT部门在公司的地位及影响力相对较高,“至少对于公司业务的运作,流程监督与分析、变更都是由我们IT部门来完成。这样的影响力决定了我们能否做SOA项目。”该公司IT经理童继龙表示。
慎选技术平台
企业需要自己开发SOA平台,还是由供应商提供?这是企业在部署SOA时应慎重考虑的问题。在“中国SOA应用调查”中,对于部署SOA不能达到预期的原因,调查显示了企业的不同看法。56.3%的已部署企业认为,技术或产品不成熟是导致SOA应用达不到预期的主要因素。
中外运在开发SOA系统时并没有采用供应商的产品,而是由自己开发。中外运信息管理部副总经理张思宇认为,“离开了SOA平台,两个应用系统之间在搭建的时候也可以按照SOA思想,相互注册服务。当然,如果企业已经有现成的应用系统,通过使用厂商的产品,实现SOA架构会更加容易一点。” 张思宇理解的SOA不局限在多个系统之间,单一的复杂系统内部也可以应用SOA架构,因为一个复杂的系统可能本身就是由相互分离的不同功能模块组成的,不同的功能模块之间也需要相互调用。
伯灵顿全球有限公司(BAX)中国区IT经理朱力认为, SOA是非常好的一个概念,但是在软件厂商的产品中一定要结合专业经验,“SOA的价值在于把企业原来分散的系统结合在一起,本身必须要结合先进的业务流程。也就是说,企业要先提供完整的业务流程,才能用SOA得出一个好的结果。”
福建省工业设备安装有限公司信息部经理郭坤则认为,在选择SOA产品及咨询服务时,应该主要考虑咨询商对SOA技术的理解及实施能力,SOA产品是否能让IT更加关注于业务流程,并实现业务的高效运行。
笼罩在SOA身上的迷雾,是应用理念早期部署阶段的共有特征。中国的很多公司正在测试SOA或Web服务项目,但正如埃森哲大中华区副总裁崔博磊所评价的,中国公司主要使用SOA应对他们的内部整合挑战,而不是向客户提供新的服务。SOA的商业价值还远没有被挖掘出来。
挖掘SOA的商业价值,不仅要求中国企业辨析SOA各种概念真伪,看透SOA的本质,也需要后来者吸取先行者的经验积累,了解SOA能为业务提供的价值。正是因为如此,中外运等SOA早期部署者的经验才具备了更大的可解读空间。
SOA被称为软件业的“银弹”,意思是解决一切问题的钥匙。“银弹”或许并不存在,但对于渴望更快响应客户需求、参与全球市场竞争的中国企业,SOA无疑意味着机遇与价值。
(责任编辑:铭铭 mingming_ky#126.com TEL:(010)-68476636)