应用软件的SOA之道

 

SOA与ERP,两个IT领域的热门词汇,究竟能碰撞出什么样的花火?SOA就是过去那个半死不活的ERP的救命稻草?相信时间能给予我们答案。

今年6 月,金蝶引入IBM战略投资,与其一起推广SOA是双方合作的主要内容;几天之后,浪潮与IBM在山东成立中国首家SOA创新中心;8月21日,国内 ERP老大用友紧跟浪潮之后,也牵手IBM,成立SOA创新中心;而新中大也在早前选择微软的。NET平台构建基于SOA的应用软件平台。

在SOA大行其道的2007年,ERP与SOA能迸出什么样的火花?是SOA终结ERP,还是ERP终结SOA?

SOA不是一件产品、不是一项技术,而是一种新的构建IT系统的思想。它作为一个非常灵活的、基于标准化可随需定制的、面向服务的企业架构,这些年在中间件领域"兴风作浪"。

而在应用软件的圈子里照样是炙手可热的新概念,厂商、顾问们言必称SOA。王文京曾认为将为用友在新一轮技术变革中带来"最大后发优势"的即是SOA(面向服务架构)。而金蝶继引入IBM战略投资之后,又联合IBM召开SOA技术大会,大力推动BOS平台,布道SOA。

从二十世纪九十年代以来,ERP成为企业必上的一个系统,发展成为拥有许多功能模块的大型体系结构。但企业在应用的过程中发现,计划、部署这些模块往往需要好几年的时间。

系统需要复杂的定制、调整,才能适应商业流程,而与其他应用的集成则需要更复杂的编程,不少大公司都拥有数十或数百个点对点连接需要进行维护。

在传统ERP的弊病面前,SOA成为一根救命稻草,凡是做软件的人都在讨论SOA,SOA一下成了应用软件开发的最高境界。随之而来,各个企业纷纷更换软件,一夜之间几乎所有的ERP软件都SOA了。

SOA概念的提出是为了解决动态的B2B应用整合的问题。如果各家ERP厂商能够按照SOA的观念,遵循标准化的规范,把服务以标准的方式提交、展现出来,那么,不同ERP厂商的产品则可以互通、对接,SOA的价值在于跨越了不同应用系统、不同技术的整合,这种整合将改变现有的商业模式。

SOA与现今流行的Web服务紧密联系在一起。ERP厂商未来可以基于标准,将传统应用模块分解成更小的构件,并把这些构件作为可以重用的web服务,用户通过网络就能够极方便地选择和安排他们所需要的构件,生成最贴合自己需求的 ERP系统,从而实现在最低成本下对既有应用和连接外部服务的整合。

对于SOA在平台软件厂商和应用软件厂商眼中的异同,金蝶的金卓君认为,IBM的SOA平台是面向技术的。应用软件厂商谈的是ERP领域的SOA,ERP关注的是业务层面,而技术上怎么去实现,并不是客户所关心的。

所以BOS就是面向业务的SOA应用,和IBM产品之间有着明显的差异。对于ERP客户而言,只需要去了解基于客户自身业务的BOS平台。

由此可见,SOA让用户自己在平台上开发适用的应用软件,ERP获得了新生,最终解放了软件的用户。不过同时也有另外一种声音,AMR研究中心的Bruce Richardson曾得出了一个出人意料的结论:"就我们目前所了解到的情况,SOA的迅速应用将会使ERP市场走到尽头。"

"最终的结局将会是这样的:在2010年左右,SAP和Oracle的客户们将不再从他们的ERP提供商那里购买任何应用软件。取而代之的是,他们将在已有的ERP骨架的基础上,从印度或是东欧的集成商那里,以低廉的价格,定制各种模块化的应用。"

但是尽管如此,ERP仍然可以有所作为,在中国,软件产业规模做不大原因在于没有形成一个产业的生态链,软件企业孤军奋战,各自为政,SOA实现不同厂家的应用系统之间的整合之后,不仅方便了用户,而且可以形成新的产业链。

在传统管理软件链里,ISV及SI等合作伙伴扮演的只是"服务者"的角色,他们利用自已在区域或行业里的优势,向和自己有着紧密合作的最终用户提供管理软件的实施与服务。

在新的生态链里,ISV及SI等合作伙伴的角色会发生重大的变化,在扮演"服务者"的同时,他还可以扮演"产品制造者"的角色,可以在SOA缔造的标准化的平台上制作自己的产品。

不过要实现不同系统的真正互通互融,不是一天两天的事情,标准的制定从来都是一个利益群体博弈的过程,如何抢占先机,考验每一个入场者。