SOA会把中间件引向何方

标签:重磅推荐SOA技术前沿

访客:21177  发表于:2012-02-20 11:25:06

业界人士得出了这样的观点:SOA必将改变中间件的产业格局。但是,SOA又会把中间件引向何方呢?

要回答这个问题,就先要弄清楚SOA和中间件的关系。在SOA出现之前,中间件就已经存在了。只不过传统的中间件仅是利用EAI的模式将企业内部的各种业务支撑和管理系统统一在一个平台之上,使数据运行和管理的流程更加顺畅。而SOA在此基础之上,又进了一步。它试图使整个IT架构更加灵活,可以根据用户需求的变动进行随时调整和增删。

举例来说,中间件和SOA之间的关系是组件和电梯、通道的关系。当我们要建筑一所房子时,传统中间件所采用的EAI模式,所提供的更象是一个个的组件。这些组件可能包括窗户、门、可用来做围墙的预制板,当我们需要一间房子时,把这些组件组合在一起,就建成了一栋房子。而SOA所提供的是灵活的思路,当一间间房子被建立直来以后,SOA可能提供一架电梯或一个通道,以保证所有房间的联通。而这个电梯的角色,可能由ESB(企业总线)来扮演。

但这并不是说,只有利用中间件,才能顺畅地把房子建起来。换句话说,中间件技术只是房子建设方法中的一种。SOA可能利用简单的Web ServiceXML等手段实现。但在大型企业级系统中,因为系统过于复杂,异构的系统非常多,而中间件作为基础软件类产品,既与用户业务流程息息相关,又与集成商的应用软件融为一体,上与应用开发的工具相连,下与操作系统类型、数据库类型密不可分,所以采用中间件进行系统的融合可能是一种比较方便的实现手续。

所以SOA与中间件的关系,是一种相互促进的关系。一方面中间件产品可以很好地构建SOA的应用,另一方面采用中间件产品开发出来的应用,将很容易被整合进SOA架构。明白了SOA与中间件的这一层关系,也就不难理解为什么SOA会对中间件的发展产生如此重大的影响了。

甲骨文公司收购BEA公司,影响到WebLogic的归属,也引出了它与甲骨文公司原有产品——融合中间件的竞争。此前,甲骨文公司曾放言说,甲骨文中间件新许可证总销售收入预计将超过BEA。接下来,WebLogic与甲骨文融合中间件在同一家公司内的竞争,也是中间件市场的一大看点。

此前,甲骨文发展SOA的策略是把收购来的PeopleSoft的产品打造成基于SOA的产品,而收购WebLogic之后,PeopleSoft的产品将与WebLogic一起构成一对令人生畏的新SOA组合。

事实上,WebLogic的归属问题只是SOA影响中间件发展的一个事件,SOA对中间件产品的影响,远不止于此。随着SOA的普及,不同种类的中间件产品的命运,正在发生变化。

按照用途来分,中间件可以划分为基础中间件、应用中间件和领域应用框架三类。其中,应用中间件主要有数据资源集成、应用资源集成、业务流程集成、门户集成等中间件。

随着SOA的普及,信息系统内部为满足互通互联的要求,开始对信息系统进行综合集成。这就要求新一代中间件需要采用分布对象技术,以及软总线加软构件的总体结构,通过对象代理、消息代理、适配器和包装器等机制,并围绕信息系统的分布式的基本结构,在基础设施之上建立基础中间件,进而深入应用软件的资源层、业务层和表现层建立应用中间件,最终面向具体应用领域建立领域应用框架,从而全方位支撑信息系统的综合集成。这使得传统单一功能的中间件产品的市场正在日渐萎缩。与之相反,提供完整综合功能的中间件产品却正在大大量涌现。

此外,由于SOA的崛起,服务的创建、调用及服务编排也都有了成熟可靠的产品,这对传统的基于工作流的中间件产品以及基于CORBA等相关技术的中间件产品已产生了极为强烈的冲击。

尽管SOA的技术形态还存在着较多的变数,但有一点是不容怀疑的,这就是基于SOA必将成为中间件发展的技术趋势。在SOA架构下,中间件各层可供共享的每个基础构件和业务功能构件均可包装成一个Web服务,以支持跨越集成与协同功能。接下来,SOA技术标准的发展变化,都会同时影响到中间件产品的形态。而在市场层面,由于SOA在国内和国外都属于一项新兴技术,因此SOA的发展还可能给国产中间件产品提供新的机会。

评论(0)

您可以在评论框内@您的好友一起参与讨论!

<--script type="text/javascript">BAIDU_CLB_fillSlot("927898");