SOA 负重前行

最离经叛道的商业设想也可能因SOA变成现实,一切传统的商业理念都可能受到SOA的挑战。
《信息周刊》网络版     文/Michael Jin
发表时间:2005-7-5

不过,由于技术标准的不统一,许多系统整合的案例并不成功。程朝晖估计:有三分之一到二分之一的企业在系统整合中遭遇到挫折。“针对系统整合, Tibco公司、WebMethods公司、Seebeyond公司等系统基础架构公司都提出了‘总线’的概念,但是他们的技术都是非常私有的技术,‘语言’不通是导致整合失败的主要原因。”


哈福特金融服务集团(Hartford Financial Services Group Inc.)是一家价值187亿美元的美国保险公司,这家公司今年开发了一种基于SOA的应用服务,鼓励小型的独立运作的保险机构,向公司征求业务转包的报价。此项应用服务横跨多个软硬件系统,包括Mainframes、Unix服务器、BEA公司的WebLogic应用服务器软件、IBM公司的WebSphere MQ 信使软件,甲骨文公司的数据库软件和西贝尔系统公司(Siebel Systems)的商业应用软件等。哈福特公司的这个应用服务能够在不同系统上运行,并能够在网上帮助保险机构甄别客户和资产风险。其他保险机构要使用这种服务,只需要通过浏览器登陆到哈福特公司的电子商业中心的网站上,而不需要使用软件的专门知识。


提供了标准化、模块化接口的SOA平台将大大降低企业成本。“SOA特征之一就是可重复利用。”BEA公司中国区技术总监喻思成表示:在SOA平台上,同一个组件可以为不同的服务所调用,从而能够避免大量重复性开发工作。


世界500强企业标准人寿保险公司(Standard Life)已经将250个企业程序制作成服务,其他应用软件只要遵循XML标准及该公司的设计模式及支援架构,就可以重复利用这些服务。标准人寿公司应用软件设计负责人德瑞克·依兰(Derek Ireland) 表示, 在这250个服务中,有123个被一个以上的应用程序所使用,共有70多个应用软件在使用这250个服务。企业程序重用节省了应用软件开发380万美元的费用。


同时,由于SOA提供了标准化的架构,为一个应用服务制定的规则,同样也能适用于其他应用服务,企业开发新应用的速度将得到大大提高。尽管国内软件还没有完全应用SOA,但是SOA的模块化理念早已得到广泛认同。上海迪比特有限公司去年部署了新的分销管理系统,在选择软件解决方案时,该公司资讯部经理陈镛生就特别强调了系统的模块化架构,并最终选择了一套采用模块化开发的系统,他认为,软件模块化开发将是未来企业应用的大势所趋。


中国企业的挑战


尽管SOA的技术基础已渐趋成熟,但这并不意味从此SOA就可以“飞入寻常百姓家”,相反,企业用户对部署SOA顾虑仍存。


普元软件公司副总裁程朝晖透露:技术厂商出于宣传目的,往往需要过分扩大市场对SOA的接受程度,“实际上,这些企业可能只是用了SOA中的一个技术”。去年底的一次大型论坛上,某个SOA厂商请来了国内某大型银行的一位商业科技负责人,由于这家银行在该厂商的中间件平台进行了系统整合,厂商希望借用户之口为自己的SOA策略造势,但没想到,当主持人请这位负责人谈谈“应用SOA的体会”时,得到的回答却是“我们并没有应用SOA”。尴尬的局面也由此折射出厂商与用户之间巨大的心理落差。“即使在北美,SOA在企业中的应用也还只是初步的、局部的。”程朝晖认为,虽然SOA被技术厂商大力鼓吹,但真正要被企业用户接受还需要时间。