不断扩展的外延和内涵、全面转向SOA、更加细分的领域市场以及应用服务器的普通商品化趋势,是未来中间件发展的大趋势。
10年前,消息中间件似乎是中间件的代名词,几乎能概括中间件的全部内涵;10年后的今天,中间件的内涵和外延都已经大大扩展了:消息中间件、交易中间件、应用服务器中间件、工作流中间件,应有尽有!不难看出,随着信息技术的不断发展,中间件也在不断地发展和变化。我们不禁要问,在未来几年里,中间件将向何处去?
从"薄"到"厚"
传统上,人们仅仅把诸如BEA Tuxedo、IBM MQ等用于交易处理、消息传递的软件看成中间件。时至今日,业界已经广泛地认同了中间件从"薄"变"厚"的趋势。
BEA公司中国区技术总监喻思成先生认为,今天人们所说的中间件本身涵盖的范围已经越来越大,原来纯粹是交易、消息和J2EE的Web中间件,现在已经扩展到包括EAI、门户、数据内容整合等更大的中间件范畴。这些层次的中间件分别提供不同的功能来支持应用的开发和部署。随着中间件层次的增加,人们在进行应用开发的过程中所需的编程工作也会越来越少,因为绝大多数应用功能都可以通过相应的中间件来完成。
这种由"薄"变"厚"的趋势直接导致了中间件的平台化:把分散的、分别适用于不同技术领域的中间件产品通过统一的框架集成起来,提供企业应用开发所需的软件支撑环境,这就是以Java技术为核心的应用平台套件(APS)。应用平台套件最大的特点是它所包含的各个中间件产品模块既可以单独使用,也可以共同形成完整的应用支撑平台,从而提供了优异的灵活性、可扩展性和可管理性。按照Gartner的估计,APS市场将在今明两年将达到125美元的市场规模,到2007年,APS供应商会垄断企业应用平台市场。
全面转向SOA
面向服务的架构(SOA)如今已经是公认的企业IT趋势,各大厂商的中间件产品也纷纷转向采用SOA架构。ZapThink的调查显示,到2006年,基于SOA架构的中间件产品将成为企业应用系统的主要设计思路。
之所以SOA会成为厂商和用户推崇的IT架构,是因为在SOA架构下,"服务"成为应用系统的基本组件,使得IT与业务有机的结合在一起。同时,SOA架构提供了应用系统的灵活性,服务之间的替换非常灵活,完全不必关心其底层的实现技术,唯一要考虑的就是服务接口,而它们是完全符合Web服务和XML标准的。采用面向服务的架构带来的好处是不言而喻的:松耦合、可重用、灵活应变、缩短业务提供时间以及降低应用开发成本,在这一架构下,企业现有的IT资产,包括遗留应用和数据库都可以方便地纳入新系统,从而成为企业整体解决方案的一部分。
普通商品化趋势
过去,人们常常用"同质化"一词来形容PC机、电视机等消费电子产品在性能和质量上的相似性,今天,中间件也面临同样的处境,而最突出的就是应用服务器的普通商品化趋势。
一方面,日益成熟的开放源码J2EE服务器也极大地冲击了商用J2EE应用服务器的市场。在这种情况下,应用服务器要想继续维持过去的"高贵"身份已经不可能了,从某种意义上说,今天的应用服务器已经成为企业应用中最基础,但同时也是最不起眼的中间件,就像我们日常使用的日用品一样。另一方面,应用服务器的普通商品化趋势也促使中间件提供商不断细分技术领域、扩展产品的范畴、开发出更有针对性的产品。
从最初的交易中间件、消息中间件,到今天的应用服务器、门户、工作流中间件、集成中间件以及应用平台套件,中间件已经从单一功能的软件演变成企业应用开发的基础平台,有了它,您甚至可以把操作系统抛在脑后。从这种意义上说,中间件已经的的确确地成为企业IT应用的基础架构,在企业的信息化建设中起到关键作用。