不支持Flash
新浪财经

明辨SOA的诱惑

http://www.sina.com.cn 2007年04月05日 14:53 《经理人》

  在厂商掀起的SOA热潮中,SOA的价值是否被夸大了?

  ■ 文/陈墨涵

  SOA(面向服务架构)为什么如此火热?想必除了SOA本身的应用价值外,这主要归结于IT厂商们不遗余力地宣讲SOA概念。

  过去的一年,有关SOA的种种讨论不绝于耳,SOA俨然与当年的ERP一样,成为企业信息化明天的代名词。来自厂商和分析机构的乐观预测是:SOA即将成为应用主流,2007年会有超过50%的企业采用SOA体系,到2010年该比例将达到80%。并且,厂商们都试图从业务驱动的层面来证明SOA的价值。

  仅是这种趋势的判断,显然不能成为打动CIO的理由。“选不选用SOA架构,是纯技术问题,跟业务没有任何关系。”在接受《经理人》采访时,中国外运股份有限公司信息管理部副总经理张思宇反复强调自己的立场。他认为,SOA的最大价值,是实现了系统之间、软件之间功能调用的松耦合,让原来刚性连接的IT系统变得更为灵活。

  就技术而言,IBM大中华及北亚区SOA首席架构师毛新生与张思宇的观点相似,但他更强调SOA在业务层面上的作用。“企业达成战略目标离不开IT系统的支持,业务创新也有赖于灵活的IT系统,而SOA为构建灵活的IT系统提供了最有效的方法。”

  不论是从业务,还是技术层面,有关SOA价值的逻辑推导,看上去都顺理成章。但一个不争的事实却是:成功实施SOA的案例少之又少。即便是3年前就实施SOA的中国外运,目前也只是在小范围试运行,最终能否成功还是未知数。

  SOA概念热与成功案例缺失之间的反差,让CIO有足够的理由继续观望。尽管现实情况如此,但采访中也得出一个结论,那就是SOA在搭建IT架构方面,已经成为一个趋势。 因此,我们有必要对SOA的应用价值和认识误区,以及如何实施SOA进行梳理。

  三大应用价值

  毫无疑问,在不断加速质变和量变的商业环境中,技术创新是第一推动力,而IT又在其中扮演着至关重要的角色。尤其是整合与并购加剧了企业之间、行业之间重新洗牌,快速变化的市场转化为巨大的业务压力,业务压力又导致IT创新呼声日益高涨。尽管业务需求永远难以被彻底满足,但灵活的IT系统将对业务创新提供有力的支持。

  一、SOA能实现业务的敏捷性

  通过SOA的方法,可将复杂的IT系统分解为很多细小的服务模块,这将使IT系统变得更为灵活,以快速应对业务创新带来的需求。就IT系统最为复杂的银行而言,普通卡和信用卡是各自不同的服务系统,但它们涉及的基础服务往往是一致的,如存钱、取钱、查询等等,而这些服务还可以再细分,比如取钱可以分解成口令校验、账号查找,把这些细分的服务做成多个模块后,会使IT系统在适应业务变化时更为灵活,可以根据IT系统的各种服务,组建新的流程。

澳大利亚某银行,每隔一周就会推出一个新的金融产品,这完全有赖于灵活的IT系统支持。

  二、提高现有系统功能重复使用率

  对于国内多数企业而言,IT系统都是凌乱的,有的还形成了很多信息“孤岛”。尤其在发生企业或者部门之间的合并时,IT系统整合的难度很大。有些企业在新技术出现后,迫于应用的需求,只能将旧有的系统扔掉。类似的情况造成IT成本增加。SOA的价值则在于,可以对现有系统进行改造,以适应新的要求。如瑞士信贷集团,它的IT系统中有1500多个服务,日处理量达到500万笔。采用SOA架构后,使系统的总开发和集成成本下降了73%,同时实现了70%的服务重用。

  三、系统之间、软件之间的松耦合

  很多企业都存在多个系统,如ERP、CRM、PDA等等,这些系统除了独立运行外,还要形成互相的配合,从而根据业务的变化,快速组合成新的应用。例如,海运船货代系统是中国外运的核心业务系统,它与财务、CRM、电子单证交换系统等之间需要保持密切的联系。通过SOA的方法,可以使各个系统之间快捷地互相连通和功能调用,从而使管理效率大大提升。

  四大认识误区

  尽管SOA有着诸多的应用价值,但在实际操作中,仍然存在着很多误区,这也是造成SOA应用尴尬局面的原因。

  首先,“SOA化”标签。许多机构仅凭着使用诸如SOAP、WSDL等Web服务技术,就认为已经采用SOA,这对用户是一个误导。就技术而言,目前已经有很多厂商开发出具备SOA形态的产品,如果用户要想从局部实现SOA,买一个产品很快就可以实现。但作为一种实现业务和IT高度融合的IT架构方法,“SOA化”是一种很长的过程。

  其次,SOA不是万能的。通过合理的部署,SOA可以改善原有的IT系统,使原有系统更具有弹性。但是,对于一些并不涉及多个系统的简单技术应用和系统建设,SOA并不能解决问题,而是需要用传统的技术去做,从这一点来说,传统的软件生产方式和

信息化应用并未消亡。

  第三,SOA并非一蹴而就。虽然SOA使系统整合更容易,但真正实现SOA,可能要耗费几年时间,并制定分阶段的实施方案。特别在实施之前,要进行一次全面的评估—— 不仅仅局限于IT,而是面向整个企业,涉及到人员和流程等方面。

  第四,SOA与业务无关。实施SOA的驱动力首先是业务需求,而非技术。因此,SOA的目的不是要证明一个架构的合理性,而是要为用户提供更快的服务。这就意味着,要先明确采取措施的原因,然后转向功能角度,即要明确企业需要实现的具体功能,最后再从技术角度研究如何实现。

  五大切入点

  SOA到底应该怎么做呢?对于部分CIO来说,在庞杂的参考架构和厂商的游说中,却不知如何下手。而实际上,切入SOA并非想象的那么复杂。

  1. 以人员为中心切入。企业创新的下一个浪潮,将依赖于有效地连接人员的能力,尤其是处于企业边缘的人员,企业应该为他们提供支持互动创造的工具。美国汉诺威保险公司通过部署 SOA,处理业务的速度提高了 75%。

  2. 以流程为中心切入。这是一种借助重新利用和优化流程,快速部署创新的业务模式。美国Wachovia公司通过单一流程实现了80%的自动化,将客户服务进行了创新。

  3. 以信息为中心切入。用嵌入式或现场的方法提供可靠信息服务,提高企业业务洞察力,从而降低风险。应用此方法,

大众汽车公司的员工招聘效率提高了20%。

  4. SOA连接切入点。将连接作为基础,支持以业务为中心的SOA,通过具备任意互连的新型业务渠道提供服务,实现安全、一致的用户体验。相比定制集成可节省2到4倍的费用。

  5. SOA创建和再利用服务的切入点。能够轻松实现SOA管理的再利用,可降低成本、缩减周期、拓展核心应用。同时,再利用现有应用的费用,只是重新编写新应用所需费用的五分之一。

  尽管大规模实施SOA尚须时日,但可以肯定的是,未来这一应用趋势不可逆转,因此CIO需要做好充分的准备,尤其要冷静地分辨SOA的应用价值。

发表评论 _COUNT_条
爱问(iAsk.com)
不支持Flash
不支持Flash