体系架构
  当前位置:首页 > 技术支持 > 体系架构
SOA与中间件
发布时间:2010-03-03 浏览:4451次
         尽管SOA的技术形态还存在着较多的变数,但有一点是不容怀疑的,这就是基于SOA必将成为中间件发展的技术趋势。

  近日,甲骨文公司和BEA系统公司在美国宣布,已经签订了一份最终协议。根据这份协议,甲骨文公司将以每股19.375美元的价格收购BEA公司所有的已发行股票,收购总价约为85亿美元。而此次收购的目的,不过是因为甲骨文公司需要利用BEA公司在SOA领域已取得的领先优势。

  业界人们普遍认为,BEA公司之所以能取得这样的领先优势,完全依赖于其出色的中间件产品――WebLogic,而业界另一SOA巨头IBM正好也拥有一款优秀的中间件产品Webshpere; 于是,在业界人士得出了这样的观点:SOA必将改变中间件的产业格局。但是,SOA又会把中间件引向何方呢?

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

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

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

  所以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的发展还可能给国产中间件产品提供新的机会。
 
 
    
 
 
版权所有 © 2005-2024 安徽省艾佳信息技术有限公司 皖ICP备06002923号  皖公网安备 34019202000659号
地址:安徽省合肥市蜀山区望江西路69号西湖国际广场 电话:0551-64935878 邮箱:admin@ajsoft.cn