|
ESB:企业整合之道AMTeam.org消息:信息技术已经成为现代企业赖以生存和发展的基石。信息技术可以为企业带来更高的投资回报,更快的响应速度以及更好的服务质量。为了能够在竞争中取得优势,很多企业投入了大量的资金用于信息化建设。但是,目前大部分企业的IT架构都存在不易扩展、不够灵活、应用开发周期长等问题。旧的僵化的IT架构呈现给企业的是难以整合的异构信息孤岛和意大利面条般紊乱的集成结构,同时也给应用软件的开发和维护带来了极大的困难。这些传统的IT架构无法满足现代企业在业务敏捷性、保护原有的技术投资、异构系统集成以及进行B2B合作等方面的迫切需求。这些需求引导企业采用面向服务的IT架构,或称为SOA(Service Oriented Architecture)。SOA是新型的软件体系结构风格,它将业务应用功能以松散耦合的服务单元的形式提供给最终用户或其他服务。通过服务重用的方法SOA能够大幅提高软件资源的适应性和开发效率。国际知名咨询公司Gartner把SOA评定为2006年10大战略技术之一;Gartner也预测,到2008年,60%的企业将会采用SOA作为其构造应用和过程的指导原则。 1、企业服务总线的体系结构 在企业基于SOA实施EAI、B2B和BMP的过程中,如果采用点对点的集成方式存在着复杂度高,可管理性差,复用度差、系统脆弱等问题。企业服务总线(Enterprise Service Bus,简称ESB)技术在这种背景下产生,其思想是提供一种标准的软件底层架构,各种程序组件能够以服务单元的方式“插入”到该平台上运行,并且组件之间能够以标准的消息通信方式来进行交互。它的定义通常如下:企业服务总线是由中间件技术实现的支持面向服务架构的基础软件平台,支持异构环境中的服务以基于消息和事件驱动模式的交互,并且具有适当的服务质量(Qos)和可管理性。 图1 ESB示意图 如图1所示ESB本质上是以中间件形式支持服务单元之间进行交互的软件平台。各种程序组件以标准的方式连接在该“总线”上,并组件之间能够以格式统一的消息通信的方式来进行交互。一个典型的在ESB环境中组件之间的交互过程是:首先由服务请求者触发一次交互过程,产生一个服务请求消息,并将该消息按照ESB的要求标准化,然后标准化的消息被发送给服务总线。ESB根据请求消息中的服务名或者接口名进行目的组件查找,将消息转发至目的组件,并最终将处理结果逆向返回给服务请求者。这种交互过程不再是点对点的直接交互模式,而是由事件驱动的消息交互模式。通过这种方式,ESB最大限度上解耦了组件之间的依赖关系,降低了软件系统互连的复杂性。连接在总线上的组件无需了解其他组件和应用系统的位置和交互协议,只需要向服务总线发出请求消息即可获得所需服务。服务总线事实上实现了组件和应用系统的位置透明和协议透明。技术人员可以通过开发符合ESB标准的组件(适配器)将外部应用连接至服务总线,实现与其他系统的互操作。同时,ESB以中间件的方式,提供服务容错、负载均衡、Qos保障和可管理功能。 ESB的核心功能包括:1)提供位置透明性的消息路由和寻址服务 2)提供服务注册和命名的管理功能 3)支持多种的消息传递范型(例如,请求/响应、发布/订阅等等) 4)支持多种可以广泛使用的传输协议5)支持多种数据格式及其相互转换6)提供日志和监控功能。 2、企业服务总线的优点 由于采用了基于标准的互连技术,ESB使得企业内部以及外部系统之间可以很容易地进行异步或同步交互。它采用的面向服务的架构为系统提供了易扩展性和灵活性,在提高集成应用的开发效率的同时降低了成本。ESB技术克服了传统应用集成技术的缺陷,能够对各种技术和应用系统提供支持,具有很强的灵活性和可扩展性,可以说是目前理想的EAI、B2B应用系统集成支撑平台。 ESB本身为EAI提供了良好的支持平台。但是,作为最终的企业用户需要的则是包含业务集成软件基础平台、各种预制服务组件、集成应用开发、部署、管理和监控工具为一体的EAI环境。因此,作为软件厂商则是以ESB中间件为基础软件平台,为用户提供整套立体的完善的企业应用软件集成平台 3、企业服务总线的应用例子分析 协同企业服务总线SynchroESB就是基于SOA体系结构,以ESB为底层架构,包含丰富的预制程序组件,集中式管理工具和可视化应用程序开发界面的服务整合软件平台。该产品在国家高新技术产业化计划的支持下,由西安协同时光软件公司和西北工业大学计算机学院联合研究开发的,系统结构图如图2 所示,系统分为4个层次设计。
服务总线层为整个EAI应用环境提供底层支持。ESB层之上的数据转换与适配器层为各种EAI应用提供接入功能,它要解决的是应用集成服务器与被集成系统之间的连接和数据接口的问题。其上是流程整合层,它将不同的应用系统连接在一起,进行协同工作,并提供业务流程管理的相关功能,包括流程设计、监控和规划,实现业务流程的管理。最上端的用户交互层,则是为用户在界面上提供一个统一的信息服务功能入口,通过将内部和外部各种相对分散独立的信息组成一个统一的整体。 SynchroESB支持企业构建可管理的、可扩展的和经济实用的EAI解决方案。它提供简单经济可扩展的方法和工具,以组件化的方式灵活构建业务流程。应用独创的“粗颗粒”组件编程模型技术构建可重用的组件库,使得诸如构建、原型化、生产和管理分布式复杂应用的活动,变得和今天我们习惯使用的电子表格操作一样简单。SynchroESB支持企业以基于标准的、面向服务架构的方式将应用系统和流程跨越企业进行集成。通过分布式架构和集中式管理,SynchroESB解决了集中式的集成方式中存在的问题。它使企业能够利用企业内任何地方的现有业务系统来快速组建一个有效的解决方案。SynchroESB采用事件驱动架构使得企业能够更快的响应业务的变化。
责编:西北工业大学计算机学院 符宁博士
微信扫一扫实时了解行业动态
微信扫一扫分享本文给好友
著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
|
最新专题
专家专栏
|
|