MBT:目前热衷于用信息技术提升管理的CIO们对中间件应该不陌生了,甚至对它寄予了厚望。但对于中间件的内涵还不是很清晰,请您先把中间件产品做一个定义好吗?
李巍:由于中间件技术正处于发展过程之中,因此目前尚不能对它进行精确的定义。比较流行的定义是:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/服务器的操作系统之上,管理计算资源和网络通讯。
粗略地来分,中间件应该包括应用服务器、交易中间件、消息中间件、门户、企业应用集成软件等。其中应用服务器是大家最熟悉的一类中间件产品,它最主要的提供商包括BEA、IBM、Sun、Oracle和 Microsoft。
MBT:那么,中间件能为制造企业带来什么价值,对管理软件业又会产生什么样的影响?
李巍:这个问题需要我们回顾一下中间件的发展历史。早在20世纪90年代初期,企业用户的IT环境灵活性非常差,他们的IT系统被迫与单一的服务器和操作系统绑在一起。有一句话形容得很贴切——“用户的IT系统就是一些IT厂商的专卖店”。这些定制的企业应用可移植性差,难以重用,而且应用开发门槛和成本很高。而这些软、硬件绑定在一起的IT资产价值昂贵,高达数十亿美元。为了突破这种僵化的IT系统,中间件应运而生。它通过在应用程序与操作系统中间加入一个新的层面——应用基础架构,极大地简化了企业应用系统的开发并大大增强了其灵活性。中间件的出现不仅提高了企业应用系统的开发效率、降低了维护成本,而且使企业能方便地将自己的定制应用与已有的系统套件集成。今天,中间件已经成为IT产业中最重要的一个领域,是企业IT应用不可或缺的一部分。
MBT:那么在未来,中间件将向着什么方向发展呢?
李巍:实际上,随着IT技术的发展和企业应用需求的变化,中间件也在不断地向前发展。最近几年,随着Web服务标准的日渐成熟,面向服务的架构(SOA)开始成为企业应用系统的主流发展方向,它的出现和应用使得企业业务流程和应用能够在异构的环境下得到重用,在这种情况下,新一代的中间件——服务基础架构(Service Infrastru-cture)就出现了。
顾名思义,服务基础架构就是以服务为核心建立起来的基础架构。你可以把它看成是一个平台,在这个平台上运行的各种企业应用可以很顺畅地互通、互连。与早期的中间件不同,服务基础架构允许各种应用程序以开放标准的形式运行,并与其他企业应用互相调用和分享数据,使企业能够非常容易地改变业务流程并重新复合出新的应用系统。有了服务基础架构,企业现有系统的价值就能得到充分发挥,提高应用软件的重复使用率。在这个平台上,企业的业务人员可以轻松调用任何应用软件,企业的IT部门对系统的管理和维护成本也大大降低了。
MBT:在选择中间件时企业需要注意什么呢?
李巍:理论上讲,作为一个应用系统运行所依赖的平台,任何需要管理软件的企业都需要中间件产品,它不受企业的发展阶段和所在行业的限制。目前国内企业的IT系统建设程度参差不齐,有发展水平高的,但还有很多都处于初级阶段。对于IT系统比较初级的客户来说,他们的IT系统架构当前还是客户机/服务器两层架构模式,其IT系统还处于应用基础架构阶段。对这样的客户的中间件选择,建议选取支持开放标准的中间件产品,因为专有的非开放的中间件产品及厂商只会慢慢枯萎而消亡,更无法言及对客户的保护。而对那些IT应用水平较高,系统比较完善的企业来说,在建立新系统或扩展老系统时,我们建议他建立起服务基础架构,逐渐转向面向服务的架构,使得其现有的IT资源能够得到最充分的重用并对业务需求的变化做出最快速的响应。■
从中间件的定义可以看出,中间件是一类软件,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作。