ccidnet????

出版日期:2002-11-11 总期号:537 本年期号:42

本期导读
应用新闻
产业观察
特别报道
系统建设
信息化管理
选购指南
产品评测
企业追踪
中间件的未来
中间件系列讲座之五
BEA系统(中国)有限公司 程朝晖

  中间件、应用服务器和基础件,是企业越来越常遇到的术语。这些词听起来很耳熟,但很多人总觉得模糊不清或是有些混淆。那么,它们三者之间是什么关系呢?作为“中间件系列讲座”最后一篇,我们在介绍了B/S与C/S、J2EE、Sun ONE、EAI之后,重点介绍基础件。

  基础件,是今年刚刚出现的概念,有专家认为这是中间件发展方向之一。那么,中间件、基础件以及另外一个常见的术语“应用服务器”是什么关系呢?

  探究三者之间的关系,要从中间件谈起。在二十世纪九十年代初期的时候,现代中间件的概念和产品便逐渐开始形成。到了九十年代中期,中间件开始风行起来,人们也越来越多地听到中间件这个词。在众多关于中间件的定义中,普遍被接受的是IDC表述的:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同技术的平台之间共享资源;中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。

  现有的各种中间件中,交易中间件、消息中间件和专有系统中间件最为成型。其中交易中间件主要是用来支持企业的联机事务处理(OnLine Transaction Processing,OLTP),同时实现了企业应用从两层架构到三层架构的转变。消息中间件主要是为了帮助企业应用实现跨平台的信息交流,并解决在不同网络上传递信息的问题。而专有系统中间件,则是为了解决和方便应用程序访问企业早期进行信息化的时候遗留下来的专有系统而产生的。


  应用服务器的诞生


  上面谈到的这几类中间件很好地满足了整个九十年代企业的应用需求,也确实填补了企业应用和操作系统之间的空隙。到了1998年的时候,上述情况发生了一些变化。IDC在当时的一份调查报告中预测:交易中间件、消息中间件和专有系统中间件将会渐渐合并。另一方面,企业用户对于这三类中间件提出了更为广泛的需求,他们在各种应用中都需要这三种中间件的功能,这标志着应用服务器时代的到来。

  众多厂商顺应这种趋势,纷纷将若干种中间件集成在一起,形成应用服务器。IBM将开放系统上的CICS、MQSeries和CICS Gateway合并到TXSeries产品线中,而BEA的TUXEDO也逐渐包容了MessageQ功能。这样,基于交易中间件和消息中间件历时几年的发展和积累,应用服务器可以说已于1998年诞生了。而站在更新的起点上,以Sun公司的J2EE为标准的、更为全面的新一代应用服务器也初露端倪,WebLogic、WebSphere、iPlanet都是这类新兴应用服务器的代表,它们以面向对象的Java为基础,包括了十几项的标准支持——从应用界面到应用逻辑,从信息传递、交易处理到数据和专有系统的访问。应用服务器渐渐地取代了传统意义上的各类中间件,成为企业应用的基础平台。


  基础件的由来


  以J2EE服务器为代表的应用服务器,确实满足了企业应用的基本需求。但是,企业的业务往往还在不断地发展,也在不知不觉地推动着技术的发展与深化。现在的业务,和几年前的概念比较已发生了巨大的变化。现在所面临的企业重组、流程再造、组织架构的变化和业务间的整合以及多渠道的服务方式等等,都对已有的技术提出了新的要求,应用服务器也不够用了。

  Gartner公司研究总监Yefim Natis评论说:“高端应用服务器市场正在快速地演变成蕴含三种基本技术的基础结构套件,即应用服务器、门户服务器和集成代理套件,从而成为部署系统、开发系统、安全性能和系统管理的通用基础。现代软件的发展趋势,例如互联网分布式业务交易、Web Services以及复合应用的出现,都对典型应用基础结构的特征提出了新的要求。”

  现在,越来越多的企业在信息化方面的投资逐渐从硬件转向软件,应用程序的发展必将要求企业所有的应用都在统一的平台架构中。因此,应用基础件的需求将越来越大,因此也就容易接受IDC的如下预测了:全球基础件市场,2005年将达到570亿美元的规模。


  基础件的组成


  从图中可见企业应用基础架构(基础件)由六大部分组成:

  应用服务器

  这是整个基础件的心脏和引擎,是企业应用的基础平台,可以用来保障企业应用稳定、可靠并且高效地运行。它使得企业的应用系统具有高可扩展性、安全性和数据交易的完整性。同时,应用服务器(Application Server)为应用开发提供了许多开发接口,籍此可以大大降低程序员系统级的编程,让他们集中在应用逻辑和商业逻辑的开发上。


  企业应用基础架构(基础件)的组成

  企业信息门户

  在大家畅谈以客户为中心的理念时,通常会想到CRM。没错,CRM是整个以客户为中心理念的核心,而企业信息门户(Enterprise Information Portal)恰恰是这一理念的具体服务通道和感知细胞。它作为企业的统一门面,接收来自外界各种渠道的服务请求,再通过对后台服务的调用,最终把结果依据不同的渠道、以不同的表现形式响应给请求端,使得企业避免了因不同服务渠道而可能引起的服务流程和要求数据的不一致性。

  企业整合

  当前,企业内信息孤岛现象已越来越严重。据IDC在2001年的报告,在全球最大的“Fortune 1000”企业中,每一家平均都有14个数据库和48个应用系统。而且,随着市场的变化、客户需求的变化,企业还在不断地增加它的应用系统。面对这么多数据源,应用系统的整合变得迫在眉睫。企业应用未来发展的时效性(Time To Market)、灵活性(Flexibility)和通用性,必须要依靠统一的、开放的EAI平台来实现。这就是企业整合(Enterprise Integration)

  应用安全

  采用基础件的应用安全(Application Security)模块,无论您的应用是在大型主机上或是在.Net服务器上,无论在J2EE上或是在CRM、ERP里,它们都是在统一的应用安全框架之下,实施认证、授权和审计,应用统一的用户档案管理和一致的安全规则。

  应用管理

  人与系统间的协调,是保障企业应用稳定、可靠、高效运行的关键。目前IT应用系统的管理确实是一件令CIO头痛的事,他们相当多的时间是在解决突发事件。把时间花在这些事上,相信大部分的CIO是不愿意的。而制定相关的管理流程和组织架构,确立适当的应用管理规则,是保障业务系统稳定、可靠、高效地运行的关键,统一应用管理(Application Management)正是达到这一目的的策略。

  开发部署

  开发部署(Development & Deployment)贯穿整个应用生命周期的设计、开发和部署,将在企业的整体拥有成本中占有相当大的比重,因此也是基础件的重要组成部分。

  采用基础件的解决方案,是一个开发和集成企业应用程序的一体化软件平台,而非以前那种单纯的中间件组合。不但可以带来巨大的价值,这些产品本身也都是非常领先的产品,整合后的平台使客户能够非常容易地添加新的应用功能、支持新的设备并将其与其它应用程序整合。