2004-4-27 15:34
瓜小南
中间件错解还是错位 <br /><br />作者: 《每周电脑报》[碰撞]栏目组<br />Monday, April 26 2004 2:25 PM <br />整合是2004年诸多行业信息化建设的主题,而要将不同平台上的的众多应用系统有机地整合在一起,中间件(middleware)至关重要。不过,中间件到底是什么?业界对其概念的认识并没有统一。IBM公司最近提出了"中间件就是IBM软件"和“整和从IBM软件开始”的口号,除了业界公认为中间件的WebSphere外,其DB2、Lotus、Tivoli、Rational等数据库、办公软件、系统管理和开发工具等都纳入中间件的范畴,这种引人注目的提法能否得到用户的认同?带着这个问题,我们请到了国内中间件应用较为复杂的电信和金融两大行业的用户代表北京通信公司信息系统部唐红处长和广东中行信息科技处孙中东副处长,以及厂商代表IBM软件集团中国区市场部总监左洪先生,三人一道就中间件的概念、中间件和EAI的关系、开发和应用中遇到的难题、未来的发展方向以及用户如何选好中间件等问题进行交流。 <br /><br />主持人: 中间件的定义到底是什么? <br /><br />唐红: 系统内部以及系统之间的消息传递处理、格式转换工具。 <br /><br />孙中东: 中间件的概念在发展。<br /><br />左洪: 介于操作系统和应用软件之间的都是中间件。<br /><br />唐红:中间件总的作用是为处于自己上层的应用软件提供运行与开发的环境,帮助用户灵活、高效地开发和集成复杂的应用软件,通常用于系统内部数据库与应用之间的消息传递处理和格式转换,在一些情况下,也可以用于解决两个系统之间的消息传递处理、格式转换等问题。<br /><br />孙中东:很难给中间件下一个精确的定义,现在的中间件的概念比起几年前已有了很大的扩展,甚至有些人将所有无法具体定位的软件都归类到中间件。我认为中间件是一种独立的系统软件或服务程序,提供各种标准服务使得应用之间实现通信和资源共享。<br /><br />左洪:IBM在1995年提出了中间件(middleware)的概念:操作系统之上和应用软件之下的那一层软件平台就是中间件。中间件是一个平台,具有三大特征:一是开放,二是能够完成构建、运营、管理和使用的这四项应用功能,三是独立于操作系统平台并能整和各种应用软件系统。IBM对中间件的理解和定义是从业务层面上去广义理解,如果单从技术上去理解则会把中间件的概念狭义化。对中间件概念的"正本清源"可以使用户更好制定相应的中间件战略,也是企业信息系统健康发展的必要条件。<br /><br />主持人: DB2、Tivoli、Lotus、Rational等软件是否属于中间件?<br /><br />唐红: 不属于。<br /><br />孙中东:DB2、Tivoli可以归入中间件范畴,但把Lotus纳入有些牵强。<br /><br />左洪: 它们都是中间件。<br /><br />唐红:我认为Lotus Domino/Notes是群件系统,包括了文件数据库、邮件系统等多种软件的集成,并具有自主开发环境,多用于办公自动化领域;DB2则是数据库管理系统。<br /><br />孙中东:中间件有以下几个基本特性。如适用于各种硬件和OS平台;支持分布式计算,提供跨网络、硬件和OS平台的透明性的应用或服务的交互功能;支持标准的协议;支持标准的接口等。如果这样理解就可以把DB2和Tivoli等软件都归入中间件。不过我个人认为如果说Lotus也是中间件还是有些牵强。<br /><br />左洪:中间件对于应用的构建、运营、管理、使用四个功能中,大多数人对中间件的定义主要集中在运营与管理这两部分,而忽略了构建和使用。IBM软件一直在建构中间件的整个大平台,这些软件都属于这个平台之中,分别来完成面对应用的这四项功能,理应属于中间件的范围。<br /><br />主持人: 中间件与EAI的关系是什么?<br /><br />唐红: EAI是在中间件基础之上发展起来的。<br /><br />孙中东: 中间件和EAI是紧密结合、互相促进的关系。<br /><br />左洪: EAI是中间件功能的一部分。<br /><br />唐红:EAI主要应用于实现企业内部各个计算机应用系统之间的数据共享和系统功能集成具有消息总线特征的应用集成基础平台,支持各系统之间消息传递处理、格式转换、主要应用和标准格式软件的接入、流程自动化管理。EAI是在中间件技术的基础之上发展起来的,它集成了部分中间件技术。<br /><br />孙中东:一方面,中间件是实现EAI的最好的基本技术方案。中间件技术向应用开发人员提供标准的中间件接口,使应用开发人员可以专注于业务逻辑和信息资源共享实现,同时实现的应用也有更好的平台独立性和移植性。另一方面,EAI的发展也在促进中间件技术的发展,早期的中间件技术多趋向于底层中间件,随着EAI的发展需求,各种高层中间件也相继出现并日益繁荣,也进一步为EAI提供了技术保障。<br /><br />左洪:从应用的角度来看中间件有四个功能,从平台的角度来看,需要做到三个互通:第一是让你的信息能够互通;第二是让你的业务流程能够互通;第三是让你的人员能够互通,这是中间件作为平台所需要完成的使命,像EAI等技术应该都属于三个互通中的某一个部分,因此属于中间件功能的一部分。<br /><br />主持人: 中间件的开发和应用中有哪些难题? <br /><br />唐红: 在操作层与业务层的分离、成熟软件的集成等方面,需要进一步提高。<br /><br />孙中东: 高层中间件的应用方面还需进一步探索,专业服务要求更高。<br /><br />左洪: IBM中间件可以解决用户碰到的绝大多数问题。<br /><br />唐红:中间件实现了数据层与操作层的分离,但在操作层与业务层的分离上,还需要中间件软件提供更好的支持。门户中间件在实现集中认证、集中授权等方面还需进一步发展,如对于成熟软件的集成等。问题的解决主要依赖于软件提供商在技术和产品上的进一步完善和发展,以及所有软件提供商的合作。另外,作为基础软件,软件开发商的开发水平应用的提高也很重要。<br /><br />孙中东:由于中间件处于操作系统和业务系统之间,所以需要中间件的开发和应用人员也要具有操作系统和业务系统方面的知识及相关经验。而这样的人才厂商也很缺乏,用户的人才就更少了。同时,在基于高层中间件的EAI应用方面,如企业消息代理平台、业务流程管理、整合、企业门户等,应该说还处于一个初期阶段,成功的应用案例也不是很多,这都需要在实际应用中进一步探索和积累。<br /><br />左洪:听到这些问题其实让我很兴奋,因为IBM的中间件刚好能够解决用户遇到的这些问题。在解决业务层与操作层的分离问题上,IBM的Rational引入的基于角色的开发方式可以解决以前基本工具的(如C、JAVA等)开发方式所遇到的问题。而在门户中间件实现集中认证、集中授权的问题方面,我们的Tivoli可以很好地解决这一问题。至于中间件的人才问题,IBM的开发者园地(developerWorks)中文网站,已经吸引了几万名国内的中间件开发人员在该平台上逗留、交流经验。<br /><br />主持人: 用户该怎么选择中间件产品?<br /><br />孙中东: 需求、技术、符合程度和服务一个也不能少。<br /><br />左洪: 开放性、应用的数量、厂商的能力都很重要。<br /><br />孙中东:一是按需选择。根据具体需求,确定需要哪一种类型的中间件。二是选择成熟、开放、标准、发展的技术。三要考虑与企业遗留系统的结合和易用性。四则挑选厂商和专业服务。中间件要求厂商必须具备较全面的专业技术和服务能力,特别是要熟悉应用,要有丰富的实践经验。<br /><br />左洪:现在的中间件就某一个产品来说在技术上已经没有绝对的高低之分,互相之间都有特点。但用户有必要从战略的眼光来选择投资。我认为有三点很重要:第一,平台一定要开放,这样对于应用才有足够的选择余地。第二,选择中间件供应商时,最好要选能够持续不断提供业务技术的支持和保障的厂商,而不是昙花一现式的供应商,以使自己在今后的长期发展中处于有利的位置。第三要考虑该中间件平台上面要有足够的应用,最好能得到应用软件厂商的支持。<br /><br />主持人: 中间件未来的发展方向是什么?<br /><br />唐红: 应用系统的需求就是中间件技术发展的风向标。<br /><br />孙中东: 高层中间件的发展与完善是重要方向。<br /><br />左洪: 中间件厂商将逐渐整合。<br /><br />唐红:应用系统的发展与中间件技术的发展互为因果。应用系统的需求就是中间件技术发展的风向标。安全中间件、门户中间件等还存在较大的发展空间,EAI软件、工作流系统、Portal等已经逐渐成为行业应用的新宠,携手合作是必然趋势。目前的应用软件基本上都应用了中间件,因此在对中间件自身的健壮性、开放性,以及增加对中间件的监控手段等方面都有提升的空间。<br /><br />孙中东:底层中间件技术已逐渐走向成熟,将在企业基础应用建设系统中得到更广泛的应用,高层中间件的发展与完善是中间件发展的一个重要的方向。如何更好地结合企业实际情况,适应应用系统要求,贴近应用,具体解决用户实际问题,也就是技术的实用化,这是中间件发展过程中必须面对的问题。我期待更好的中间件产品和成功应用案例。<br /><br />左洪:中间件是需要大规模投资并消耗大量资源去开发的一个战略性软件平台。我们预计中间件的供应商也将慢慢走向整合,只剩下几个比较重要的厂商。当然中间件还会继续秉持它的开放、跨平台的特征。客户的环境是多样的也是不断在变化的,我们希望中间件平台能够把多样的环境能够通过一种统一、开放的标准整合在一起,能够随用户业务的变化而变化,这也是IBM所倡导的"随需应变"。<br /><br />主持人手记:重置定义会带来什么<br />在采访的过程中记者注意到:不管是用户还是厂商,都同意70年代便出现了中间件技术的应用,IBM公司在采访中也谈到,现今IBM软件与1995年不能同日而语,在这九年中,通过不断的开发、投资和收购,IBM中间件平台逐渐建构完整。从另一个角度来说,这也是中间件应用不断发展的过程。<br /><br />IBM作为市场的引领者之一,一直在技术和理念上扮演着导向的角色,他们曾经提出的许多如电子商务等概念,也推动了IT领域的一次次变革。此次提出对中间件概念的"正本清源"之后,是不是也会带动业界对中间件的重新认知和定位?能不能得到用户的认同?会不会带来中间件应用的浪潮?<br /><br />也有一些中间件厂商对IBM给中间件的定义持不同态度,他们认为IBM将自己定位于广义中间件厂商之后,由于其庞大的产品序列,势必成为中间件领域的头号市场份额占有者。而如果按照以前大多数人的定义来衡量,结果未必如此。对此,IBM则一直强调,从IBM软件集团成立之始,就确定了发展中间件的战略,而且强调中间件是一个平台,所有的产品都属于这个平台的某一部分。<br /><br />来自同行的置疑固然重要,更重要的是来自用户的意见,他们对于中间件各有自己的认识。面对不同厂商的不同声音,能否满足需求、带来效益,才是他们不二的衡量标准。对于用户来说,怎样定义中间件,可能并不是最紧迫的问题。他们更需要考虑的是,如何采取战略性的角度,用长远的目光,通过选择中间件的应用,来帮助实现其系统和业务的真正整合。<br /><br />随着中间件所受重视程度的不断提升,在应用系统层与操作系统层之间,市场空间日益增大。对于软件行业来说,中间件市场必定会成为一个新的利润增长点。(责任编辑:刘燕之)