网络世界:SOA软着陆 最佳着陆点在哪里?


 2007-11-27 00:00:00       753

SOA软着陆 最佳着陆点在哪里?

将软件生产从原始的一砖一瓦垒建的状态中解放出来的SOA,在热炒了数年之后,终于有了一些要从空中落地的迹象。那么,哪里是最佳着陆点?还有什么在阻碍着它的前行?

【CNW.com.cn 专稿】如果你见过工匠最初是如何一砖一瓦地盖房子,你就会不由自主地慨叹其艰辛和缓慢。幸亏人们发明了模块化的建筑方法,才使高楼大厦在现代化城市中得以快速复制。对于现代企业中庞大复杂的IT系统而言,软件代码无异于砖瓦,每一次都从头写起不仅缓慢得让人绝望,更是对资源的巨大浪费。于是,人们想出了SOA--一种将应用程序的业务逻辑或某些单独的功能进行模块化,并作为可以反复调用的服务呈现给用户的软件设计理念。这种蕴含巨大效益的方法理念顿时吸引了人们的目光,让人们对其充满了渴盼。

但从Gartner最初提出SOA概念到今天,十一年已经过去,传说中的具有神奇魔力的SOA依然在讨论落地问题。那么,究竟SOA何时能够安然落地?哪里又是它的最佳着陆点?

准备降落

一个喊得最响的口号一定不是普及得最广的行动。通常,出于期待、出于好奇、出于稀缺、或者出于利益,我们才会对一个事物格外关注。SOA似乎就是这样,在我们耳边嗡嗡作响了数年之后,终于有了一些要从空中落地的迹象。

一个明显的迹象是,去年年底,OSOA(Open Service Oriented Architecture,由IBM、BEA、Oracle、SAP、普元等公司成立的SOA协作组织)发布了SDO2.1规范,今年3月,又发布了SOA核心标准SCA1.0,并已经提交到工业标准组织OASIS,这为SOA的正式落地揭开了序幕。普元副总裁程朝晖预计明年三、四月份这两个标准将获得通过,而到明年年底,符合标准规范、可实现互操作的SOA商用产品将面世,这将大大推进SOA的发展进程。

与此相呼应的是厂商的大手笔投入。据悉,IBM每年在SOA领域的投资已达到10亿美元。仅仅在中国,一年就举办了两次SOA大会。BEA、普元等厂商在推动SOA上都可谓不遗余力。微软也不断宣布自己的SOA计划。比如在本月,微软就制定了一个雄心勃勃的SOA路线图。路线图基于一套代号为Oslo的技术,这些技术将集成到其中间件、开发与管理工具以及它的一些新企业在线服务中。

但是,相比厂商的投入和声势而言,SOA在市场方面的斩获可谓微弱。根据IDC的统计,在全球市场,2006年SOA的收入约为20亿美元,只占包括应用软件、应用开发与部署软件、基础架构软件三大类软件在内的整体套装软件市场的1%。即使到2011年,这一比例也只达到4.2%。对比厂商的投入,这样的数字不能不让人喟叹。

当然,SOA的确是一个高速增长的市场。IDC预计,全球SOA软件相关投入2006~2011这五年间的复合增长率将达到48%,即在2011年达到140亿美元。看来,这可以部分地解释各家厂商为什么花费那么大力气来鼓吹SOA。

但投入产出比如此之小让人们有理由怀疑市场收入并非SOA受追捧的唯一原因。IDC中国软件与服务部高级分析师刘飞认为,之所以提出SOA理念,是使得软件厂商得以改造并升级自己的产品,获得修正和调整自己的产品架构、经营模式的宝贵时间和市场空间。

“目前国内市场并没有真正意义上的SOA成功案例。”刘飞如是断言。他认为,SOA的行进仍处于摸索之中,SOA究竟能否最终取得成功,还需要更长时间的观察。

寻找着陆点

争论一:大型企业vs中型企业

被称为国内第一个相对成功的SOA案例是中远集装箱运输有限公司(简称中远)从2004年开始做第一期,到目前其SOA项目已经进行到第三期,按照上海中远资讯科技有限公司副总经理马涛的说法,原来公司有上百个应用系统,通过开发新系统、剥离、整合或废用原有系统,现在所有的应用都已放在一个统一的SOA平台上。“我再也不用提心吊胆、整天去救火了。整合到统一的平台上之后,系统变得更稳定、更容易管理了。”

那么,像中远这样的巨型企业是否是SOA降落的最佳选择地呢?不同的人有不同的看法。

“到有鱼的地方去钓鱼。”这是商业领域的一个常识。通常认为,金融、电信、国有大型企业是IT投入最多的行业和单位,也往往充当着应用IT新技术急先锋的角色。程朝晖最看好的是金融行业,“IT系统是金融行业的生命线,而他们的IT部门对业务的理解、对技术的把握相比其他行业都要来得深入。银行目前都已在规划未来3~5年应用架构,并确定一些SOA试点项目。”

但刘飞表示了不同的看法,他认为,SOA更适合应用于中型企业。“因为大型企业IT建设已有相当规模,关键业务已高度依赖IT系统,因此他们对应用新技术非常谨慎。而SOA在技术上不够成熟,案例还不够多,中型企业反而没有包袱,更可能脱胎换骨地改变自己的架构。”

刘飞甚至认为,ISV(独立软件开发商)才是SOA落地的第一站。原因在于,ISV的利润被挤压得非常低,迫切需要寻找新的利润增长点,同时他们又非常了解行业用户的需求,对用户的购买决策有很大影响,因此很有可能在自己的产品中先使用SOA平台,再把经过改良的解决方案传递给客户,让客户最终为SOA买单。“ISV很有可能是第一批吃螃蟹的人。”他说。

在美国,医疗行业是SOA应用得最广泛的行业之一。中华医院管理学会信息管理专业委员会主任委员李保罗对国内医疗行业SOA的应用前景同样充满乐观:“目前医疗信息化正在从企业级的医院信息化阶段向区域医疗信息化阶段转化,对SOA有着天然的需求。原因在于:医疗资源分散在各个医院,没有一个行政中心可以规定统一的标准和规范,在这种情况下要想把医院和社区联系起来,实现资源和数据的共享,SOA是最好的解决方案。”但他肯定地告诉记者,虽然医院CIO早已开始关注SOA,但目前国内医院还没有应用SOA的案例。

争论二:整合旧系统vs新应用

事实上,除了选准行业和企业,还要能够准确地为其把脉,才能真正说服用户。为此,厂商们在努力寻找最佳的切入点。

BEA企业解决方案部经理刘松认为,北美是SOA最早“发酵”的地方,考察北美市场可以发现,早期的SOA切入点在如下方面:首先是从提高客户服务方面,怎么利用SOA的项目来提高客户的服务;其次是应用架构优化方面,比如点对点集成,企业之间的合并,新的应用开发等。特别是企业之间并购后,面临着异构的系统整合问题,尤其需要利用SOA的手段将这些异构的系统整合成一个统一的平台来进行管理,这类由于企业并购而引发的SOA项目,是SOA一个重要的切入点。

但中国市场的特点如何呢?刘飞认为,国内企业更多地在进行系统新建和改造优化,对系统整合的需求相对较少。他说:“相比美国实现SOA架构的关键任务--对已有系统中的功能进行提取和包装并形成标准的服务,中国企业的SOA关键任务是在一个标准的平台上构造企业所需要的所有标准服务。中国企业实现SOA架构时,原有系统将主要依靠服务来切割,或者推倒重来。大量的新建系统将采用标准的小颗粒构件构造流程级别的标准服务构件。”

程朝晖也认为,用SOA整合旧应用与用SOA开发新应用确实是国外和国内市场的一个本质区别。原因在于美国等发达国家经济增长趋缓,IT系统比较成熟,大多把SOA用于整合原有系统。而我国企业发展速度较快,IT系统更新换代的频率就高,因此更倾向于用SOA开发新应用。

IBM似乎是在综合了方方面面的因素之后提出了自己的新概念。在11月召开的“IBM 2007 SOA创新高峰论坛”上,继SOA生命周期理论、SOA切入点理论及SOA开发参考架构之后,IBM推出了“智能SOA”的概念。在“智能SOA”方法论中,IBM将客户实施SOA的阶段总结为“SOA演进图谱”,即基础整合(Foundational)、跨部门扩展(Extend End- to-End)、企业转型(Transforming)、随需而动(Adapt Dynamically)四个阶段。各阶段都有其组织特征和IT特征,每个阶段的具体业务价值和IT价值及相应的业务、IT实施方法也不相同。

看来,SOA的落地点是最需要费心琢磨之处,因为找不准目标将使SOA成为不可能完成的任务。 

挑战在哪里?

那么,在找准了目标、找准了切入点之后,通往SOA之路还需要跨越哪些障碍呢?

障碍一:投入大,回报难以确定

对于一个崭新的理念和架构来说,实施SOA要进行前期咨询,要投入更多的资金、精力和时间,因此前期投入肯定要比原有的模式大。但国内目前尚没有模型能够准确计算SOA的投资回报率(ROI)。

在美国,根据Nucleus Research及合作伙伴Knowledgestorm公司的一项调查,采用SOA的公司确实将开发人员的工作效率年均提高了28%,但即使这样也未必值得去投资,因为仅有32%的已公布服务被重新使用。Nucleus公司称:“虽然个别的公司在SOA应用方面已经获得部分成功,但广泛的重用、明确的治理,以及业务流程优化却仅限于理论,现实中绝非如此。”

看来,SOA的确有被夸大的成分。因此,Nucleus分析师说:“当前,用户最好的办法是关注具有明确投资回报的小项目,而不是大范围的SOA架构项目。”

障碍二:技术标准不成熟,缺乏成功案例

从技术和市场的角度看,技术上的不成熟、缺乏成功案例严重制约着SOA的扩张之路。

计世资讯分析师曹宇杰表示,SOA的技术、标准还在发展中,各家的解决方案也不尽相同。目前国内SOA的典型案例不过几十个,因此,应用SOA的风险依然存在。企业应该在一些新系统上先进行试用,并多借助于原厂商的技术力量。

刘飞进一步提醒用户:“虽然SCA1.0、SDO2.1标准已颁布,但各家厂商在开发产品的过程中,出于技术和市场的考虑,不一定就会完全遵循这些标准,而可能会更倾向于用自己的技术标准。这将导致不同厂商的SOA产品之间不能互联互通。与此同时,SOA技术在性能、安全性、可靠性等方面仍不足以胜任关键任务。” 因此,他建议用户应在局部的非关键性业务上小心谨慎地进行尝试。


障碍三:企业文化、观念和认知的偏差

在前文提到的Nucleus公司的调查中,还发现了企业文化也是阻碍SOA应用的一个重要因素。在被调查的106家用户中,只有不足十分之四的开发人员使用SOA,原因在于开发人员常常由于偏爱自己编写的代码而不愿使用其他人开发的代码而抵制SOA。

与此同时,SOA带来的流程重组和组织结构的改变必然触动人们原有的习惯和利益格局,因而遭到反对。回忆当初实施SOA的过程,马涛承认,最艰难的地方就在于改变业务流程和组织机构、改变人们旧有习惯所遇到的阻力。“使用SOA需要在企业内部和部门之间创造信任、共享、透明的文化。”这是刘飞开出的处方。

此外,对SOA理解的欠缺和把握也妨碍着SOA的进程。“之所以说SOA不成熟,很大程度上是人们对SOA概念的理解不成熟,对业务没有完全吃透。只有想得到、想得透,技术上实现才会相对容易得多。”马涛这样认为。

山西移动CIO陈钢同样认为,如果没有对业务流程的深入理解,SOA是不可能为企业带来什么实际意义的。他认为,克服观念上的认识在于“有强有力的、明确的领导思路,坚持不懈地推动技术人员从传统的技术思维模式向业务思维模式转换。”


障碍四:人才匮乏

IBM 在去年推出了“百千万”计划,即希望通过三年时间,为中国的IT业、客户合作伙伴、大学培养出和SOA有关的高级、中级人才。可以说,IBM确实是准确地摸到了国内企业实施SOA的痛处。马涛就向记者表示,当初最困扰他的就是缺乏既懂业务又懂技术的人才。而现在,最让他自豪的就是经过几年的培养和实战锻炼,培养出了一个对业务和IT技术都能深度把握的团队。他说,现在中远第三期SOA项目已经完全依靠自己的力量来完成了,并且还可以对外承接项目。

时至今日,SOA大潮似乎扑面而来,其承诺的给企业IT系统带来的灵活性、可复用、可管理、可维护性的前景亦无比诱人,但从传说到现实,还需经历多少时间的磨砺?人们仍将拭目以待。

相关阅读: