从最初市场几乎完全被国外厂商独占,到如今本土厂商能够和国外厂商分庭抗礼,中国的中间件产业借着电信、金融、政府等重点行业的发展,迅速发展成规模庞大的软件产业分支。
多元化的应用需求也带来了更加多样化的行业应用。就各类中间件的应用来说,在金融业中主要是交易中间件、消息中间件等底层中间件施展身手;电子政务平台等集成中间件则在政府行业派上用场;而在电信行业,则是底层中间件和集成中间件、门户中间件等兼而有之的局面。
金融行业:需求膨胀的必然选择
金融业是国内计算机应用水平较高的领域,也是最早意识到中间件重要性的行业。中间件在金融行业的应用始于上世纪90年代。由于金融业日趋激烈的竞争态势,各大银行为了降低运营成本、提高服务和管理水平,开始将其运营策略与信息技术结合起来。面对不同硬件平台、网络环境和数据库之间的互操作,以及多种应用模式并存、系统效率过低、传输不可靠、数据加密、开发周期过长、维护不力等诸多难题,传统的系统软件和工具软件开始力不从心。中间件产品的适时出现和应用解决了这些难题。最初在金融业里施展拳脚的中间件是交易中间件,它完全是为金融业量身打造的。
在具体应用上,对于交易中间件,国内使用IBM主机的总行和分行几乎全部使用了IBM的ClCS。而使用UNIX平台的总行和分行对交易中间件的选择比较多。在金融行业应用比较广泛的消息中间件有东方通科技的TonLINK/Q、BEA的TUXED0/Q以及IBM 的MQSeries。前二者主要应用在银行业务上,后者主要应用在清算系统中。对象中间件在目前金融行业的应用中处于从属地位。我国银行业在发展网上银行业务时,曾大规模使用了对象中间件产品,其主流产品是IBM的WebSphere高级企业版和BEA的WebLogic企业版。
电信行业:平台整合促成繁荣
除金融业外,中间件在电信业中的应用同样十分广泛。
面对电信业越来越大的竞争风险,运营者对于信息孤岛的担忧日益加剧。一成不变地按照以往电信系统的设计思路,每一个电信系统都可能成为信息孤岛,各个系统间的运作将缺乏统一的协调。这样的状况不仅会导致运营商在系统建设上不断重复投资,而且由于各个系统间缺乏关联,管理者很可能无法对消费用户进行准确的分析和判断。这些困难迫使电信运营商的系统架构趋于大型化、可扩展,并开始以业务为导向,这就促成了电信系统逐渐向集中建设、集中管理、分散使用的方向发展。如何打破各个电信系统之间旧有的阻隔,使各个系统最终能够在一个统一的平台上完美运转已经是亟待解决的问题。
中间件技术能很好地解决以往电信运营商针对各个单一业务应用所建设的各自独立系统间存在的缺乏关联性的问题。以目前运营商的两大主营业务—语音和互联网等数据服务为例,在中间件平台下,运营商只须对该用户资料修改一次即可完成所有改变。这不仅减轻了维护成本,而且使运营商能够对自己的用户有更加直观清晰的了解。与此同时,随着SOA技术(基础件平台)的日渐完善,中间件的涉及领域正在蔓延到电信系统更基础、底层的领域,有效地解决了电信系统之间的资源无法共享、信息割裂的问题。可以预见,随着中间件技术的日益成熟,曾经横在运营商面前的诸多信息孤岛所引发的难题将迎刃而解。
中间件在电信行业的发展通过EAI平台建设的大规模兴起不断加速。EAI建设几乎是每一个电信运营商在系统整合过程中都无法逾越的过程,而中间件恰恰是构筑这些EAI应用的基础元素。目前绝大多数运营商的思路都是试图在BSS、OSS和MSS等各个系统之间建立一个标准的接口,在统一规划、统一框架、统一标准等原则下,通过EAI平台对这些功能进行连接,从而达到数据共享的目的。
交通行业:新兴的应用热点
交通信息化存在着巨大的潜在效益,目前交通部大力发展智能交通网,启动了信息化建设二期工程,将建设31个省级、5个计划单列市的交通行政主管部门以及各主要港口和交通企事业单位的交通行业信息专网,为交通行业各种管理和业务系统的互联互通、资源共享和整合利用提供安全可靠、高速传输的网络基础平台。随着基础设施建设和应用系统建设的不断进展,交通行业对中间件的需求正在获得长足发展,交通行业正成为中间件新的应用热点。
中间件在交通行业中的应用,主要是数据资源共享的需要。中间件有利于消灭信息孤岛,真正意义上实现零盲点的数据资源共享。利用中间件,可以在方便、快捷、顺畅地进行信息交换的同时精准地保证数据的一致性和准确性。中间件的加密传输和传输备份路由功能可以加强数据传输的安全性并有效提高传输的速度,保障数据在主线路出现故障的情况下自动启动备份线路进行传输,并根据实际业务量的增加而不断扩展。比如,东方通科技的“交通行业关键应用整体解决方案”就是为了消除信息孤岛、实现信息共享而设计的。
应用盘点:传统需求被新需求取代
中间件从金融、电信、政府等行业应用上强化了自身的存在价值,在推动这些行业业务发展的同时,也带动了中间件技术和应用水平的不断深化。然而,不可否认的是,金融、电信等传统大户对中间件的需求已然下降,中间件市场在近两年的增速明显放缓,平均年增长率从超过30%下滑到20%左右。电信、金融行业是中间件的支柱行业市场,电子政务“金”字工程的推进催生政府行业成为中间件第三大行业市场。然而,随着电信、金融、政府行业IT系统建设的逐步完成,其对中间件市场的拉动作用已开始减弱。
另一方面,新的行业市场已逐渐显露,电力、烟草、邮政等行业已开始向中间件迈出脚步,再加上SOA浪潮的推动,中间件产业有可能迎来新的突破。然而,何时能止住增速下滑的颓势,有赖于新兴行业的加速拓展。
中间件技术平台分类
中间件目前尚未有精确的定义,通常被认为是一类系统软件或服务程序的统称。它在提供服务的平台中起到上承应用程序,下启软、硬件平台的作用,管理着计算资源和网络通讯。
纵观当前主流的分布计算技术平台,主要有OMG的CORBA、Sun的J2EE和Microsoft DNA 2000。
CORBA分布计算技术是OMG组织基于众多开放系统平台厂商提交的分布对象互操作内容而制定的公共对象请求代理体系规范。它是大多数分布计算平台厂商所支持和遵循的系统规范技术,具有模型完整先进、独立于系统平台和开发语言、被支持程度广泛的特点,已逐渐成为分布计算技术的标准。COBRA标准主要分为对象请求代理、公共对象服务和公共设施3个层次。CORBA标准的优点是大而全,互操作性和开放性好。其缺点是庞大而复杂,并且技术和标准的更新相对较慢,在具体应用中使用较少。
Java2技术及相关的J2EE规范是Sun为了推动基于Java的服务器端应用开发而提出的。J2EE的目标是提供平台无关的、可移植的、支持并发访问和安全的、完全基于Java的开发服务器端中间件的标准。在J2EE中,Sun给出了完整的基于Java语言开发面向企业分布应用规范,并简化了构件可伸缩的、其于构件服务器端应用的复杂度。J2EE的优点是,由于服务器市场的主流还是大型机和UNIX平台,如果以Java开发构件,开发的应用就可以配置到包括Windows平台在内的任何服务器端环境中去。
Microsoft DNA 2000是Microsoft在推出Windows2000系列操作系统平台基础上,在扩展了分布计算模型,以及改造Back Office系列服务器端分布计算产品后发布的新的分布计算体系结构和规范。DNA2000在技术结构上有着巨大的优越性:一方面,由于Microsoft是操作系统平台厂商,因此DNA 2000技术得到了底层操作系统平台的强大支持;另一方面,由于Microsoft的操作系统平台应用广泛,因此在实际应用中DNA 2000得到了众多应用开发商的采用和支持。DNA 2000融合了当今最先进的分布计算理论和思想,如事务处理、可伸缩性、异步消息队列、集群等内容,但仅依赖于Microsoft的操作系统平台,因而在其他开发系统平台(如Unix、Linux)上不能发挥作用。