伴随网络应用成长 中间件走向“四化”
作者:奉继承来源:中国电子报发布时间:2009-12-25 13:07我要评论 金蝶中间件有限公司总经理奉继承
作为伴随网络应用的发展而逐渐成长起来的技术体系,中间件技术正在呈现出业务化、服务化、一体化、虚拟化等诸多新的重要发展趋势。
中间件是伴随着网络应用的发展而逐渐成长起来的技术体系。中间件发展的驱动力是IT系统需要有一个公共的标准的应用开发平台来屏蔽不同操作系统之间的环境和API差异。但在以开放、动态、多变的互联网为代表的网络技术冲击下,中间件技术的发展方向,将聚焦于消除信息孤岛,推动无边界信息流,支撑开放、动态、多变的互联网环境中的复杂应用系统,实现对分布于互联网之上的各种自治信息资源(计算资源、数据资源、服务资源、软件资源)的简单、标准、快速、灵活、可信、高效能及低成本的集成、协同和综合利用,提高组织的IT基础设施的业务敏捷性,降低总体运维成本,促进IT与业务之间的匹配。
中间件技术正在呈现出业务化、服务化、一体化、虚拟化等诸多新的重要发展趋势。
业务化中间件正在“变厚变宽”
中间件的本质特征是对计算环境的抽象和对应用共性的凝练。业务化代表了中间件对复杂业务支持方面的发展趋势,即从自底向上的技术驱动转变为更多自顶向下的应用层的业务驱动,凝练更多的应用和业务模式,支持复杂业务的开放式多方协同和按需集成能力。
作为共性的凝练,中间件不仅要从底层的技术入手,将共性技术的特征抽象进中间层,还要更多地把目光投到业务层面上来,根据业务的需要,驱动自身能力的不断演进。近年来,这一需求趋势愈发明显,越来越多的业务和应用模式被不断地抽象进入中间件的领域,如业务流程、业务模型、业务规则、交互应用等等。其结果是中间件凝练的共性功能越来越多,形象地看,中间件的发展趋势之一就是变得越来越“厚”。
此外,在以互联网为代表的新技术推动下,伴随全球化的脚步以及国民经济和国家信息化建设的高速发展,企业和政府的业务合作和资源共享的广度、深度都在不断地拓展,电子商务的建设也呈现出从边沿向纵深的发展趋势,对多个业务实体在互联网之上进行开放、灵活、可信的信息交换和互操作的需求越来越明显。因此,从支持基于互联网广泛连通性的复杂业务协同和集成的角度来看,形象地说,中间件的另一发展趋势是变得越来越“宽”。
服务化中间件将面向服务,易于集成
信息化最根本的痛点在于易变的业务和僵化的IT基础设施之间的尖锐矛盾。业务的易变性是企业试图通过业务差异化而谋求利益最大化的必然结果,是激烈的市场竞争的产物。问题在于,企业常常发现:业务需要改变,但IT却不能迅速地加以响应。为什么?根本原因就在于目前最重要的软件开发技术上存在着严重问题未能解决。
通过服务或者服务组件来实现更高层次的复用、解耦和互操作,可以解决这一严重问题。现代中间件发展的重要趋势就是以服务为核心(如WebService、SCA/SDO等),通过标准封装后服务组件之间的组装、编排和重组来实现服务的复用。而且这种复用,可以在不同企业之间达到复用的最高级别,并且是动态可配置的复用。
服务化代表了中间件在提升IT基础设施的业务敏捷性方面的发展趋势,即支持对基于互联网的数据存储、软件和服务资源进行标准化的抽象和能力提供,桥接不同业务平台之间的技术异构性,并提供业务按需灵活组织的能力,让IT与业务密切匹配,提升组织的业务敏捷性。因此,中间件将成为SOA的主要实现平台。
一体化易于平台演化、开发、管理
伴随着信息技术的发展,大规模关键网络系统应用越来越普遍,这些核心关键业务应用涉及的功能需求广泛,功能单一的中间件产品已不足以完全满足全部需求,客户需要一种开放的集成化中间件平台。
在一体化的趋势中,集成化中间件平台并非各类中间件子产品共同组成的一个相互关联的有机整体,而是一种深度整合的平台化产品。
首先,微内核设计是构建中间件产品可灵活插拔的统一中间件平台的重要基础,它将提供中间件最核心的线程服务、通信服务、资源服务和事务服务。部分厂商(如Oracle和金蝶中间件)在JAVA平台上已经实现了统一微内核的中间件产品结构体系。其次,集成化中间件平台的管理是通过将管理模型服务化来统一管理的对象、行为和反馈,同时实现动态的调度,并在实现对资源的虚拟化后做到可自适应、自感知和自优化。再次,提供一种统一的编程模型能根据不同中间件种类,形成符合该中间件要求的格式,并具备一致的部署机制,这将给用户带来巨大的价值。最后,中间件产品应以标准服务形式基于互联网的统一互操作协议发布,使多个运算节点得以在互联网上形成有机整体,实现更大范围的互联互通,随需应变。
简言之,一体化代表了中间件从单一功能性产品到互联网统一平台的重要发展趋势。
虚拟化支持云计算,易于应用交付
伴随互联网及现代服务业的发展,IT基础能力以服务的形式提供已成为一种新的趋势,SaaS、PaaS、MaaS等新业务模式不断涌现。然而,支撑这些XaaS业务模式的核心技术最终都离不开云计算。云计算平台作为一种实现计算能力动态分配的新技术平台,将构成未来数据中心大规模应用的基础,这也是中间件技术发展的重要趋势。作为云计算平台的中间件,其应用的目标将是有效地统一后端服务器的软件和硬件资源。
在新一代中间件技术发展的理念中,服务化关注的是业务驱动的IT基础设施的综合应用,注重业务流程的灵活性;虚拟化关注的是运行时部署的效率,注重能力提供的方便性和合理性。虚拟化有助于更快地显示部署基础设施的投资回报率(ROI),可以提高服务部署环境的使用率,降低服务部署的总成本,继而通过关联效应,降低服务化建设的总成本。它提供更高的效率、巨大的可扩展性和更快、更容易的软件开发。
简言之,虚拟化着眼于计算资源运行时部署的效率,注重资源提供的方便性和合理性,代表了今后相当长的一段时间内中间件技术发展的重要趋势。
一个大胆的设想是未来五年,浏览器将统一前端,而后端平台(中间件、操作系统、数据库)走向深度融合。未来的中间件将是Internet时代网络计算的核心基础平台,它贴近并直接服务于应用系统,提供完整而强大的基础设施支撑能力,屏蔽了底层资源(操作系统、编程语言、数据库等)的多样性和差异性,凝练更多业务/应用模式的共性,桥接跨互联网的巨大技术异构性,真正建立起基于互联网的空前广泛的连通性,并实现基础设施提供方式的动态化、标准化、弹性化和最优化。
作为网络计算的核心基础设施,中间件正在进入2.0时代,这将极大提升互联网统一计算平台的“敏、睿、融、和”能力。