首页  ·  知识 ·  
ESB技术实现基于SOA的企业信息化平台
孙金波 刘淑芬      编辑:dezai   图片来源:网络
我国企业信息化建设始于20世纪80年代。目前大部分企业已经建立了各种各样的应用系统,如MIS、MRP、ERP等。这些系统涉及业务处理、生产管理、财务管理、决策支持等
1、现状

  我国企业信息化建设始于20世纪80年代。目前大部分企业已经建立了各种各样的应用系统,如MIS、MRP、ERP等。这些系统涉及业务处理、生产管理、财务管理、决策支持等方面,对促进企业的改革与发展,提高企业的管理水平、业务处理效率和市场竞争力起到了巨大的作用。但是,当前的企业信息化建设还存在以下一些问题:

  (1)缺乏一体化、集成化的信息系统,“信息孤岛”现象比较严重。

  (2)企业各类资源无法实现共享和优化。

  (3)应用系统不易改变。传统的应用程序基本上是根据给定的业务需求定制开发,业务功能依赖复杂的技术手段实现,系统都是刚性的。

  企业信息化是实现各个系统的信息和资源共享,提高企业的经营管理水平,整合运营信息,消除信息孤岛,实现跨部门乃至跨企业间广泛的数据共享和信息交换。随着企业信息化程度的提高,迫切需要一个集成的平台,以大大降低采取不同系统所带来的重复性开发和集成成本,降低应用风险。面向服务架构SOA,被誉为下一代面向服务的技术架构。以其高度开放型和重用性、灵活性引起IT业界关注,能够使应用系统更加灵活,适应各种复杂多变的业务环境,同时又能让整体集成成本更低。

  2、面向服务架构SOA

  2.1概念

  面向服务架构SOA是以服务为导向的应用架构体系,是目前最具领先地位的架构体系,其实质是通过业务服务的概念来提供IT的各项基本应用功能,让这些服务可以自由的排列组合、融会贯通。以便能随时弹性配合新的需求而调整。在SOA架构下,应用系统的接口被发布成服务,以服务的方式部署在系统数据与功能整合平台上。

  2.2优势

  SOA的核心是把业务流程功能模块构件化,其对外提供标准的服务,其优点包括:

  (1)可复用性。

  (2)技术无关性。

  (3)快速响应能力。

  (4)随需应变”能力。

  2.3传统的EAI解决方案

  企业应用集成经历了从最初的点到点连接到基于消息的中间件再到基于SOA和ESB的发展历程。

  图1所示点对点集成结构存在着严重的隐患,即随着应用系统个数的增加。接口的数目将快速增长,其总数为n(n-1)个接口(n为应用系统个数)。应用系统之间存在着高度的耦合性。这为系统的维护带来巨大的复杂性,任何一个系统的升级和改动都将影响到其他与之相关的应用系统的修改。随着控制技术和信息技术的发展,企业信息化涉及到的子系统越来越多,点对点的集成方式已无法满足需求。传统的EAI技术试图通过图2所示:Hub-Spoke结构解决企业内部的整合问题。
 

 
图2所示,在SOA架构中的各服务之间设置一个类似Hub的中间件,由它充当整个SOA架构的中央管理器的作用。这样,服务的请求者和提供者之间有了一个智能的中转站,服务的请求者不再需要了解服务提供者的细节。SOA的应用场景是复杂的企业级架构,如果采用Hub的模式来构建SOA基础架构,从纯粹逻辑的角度,可能会出现以下问题:首先,如果每个服务的请求都经过中央Hub的中转,那么Hub的负担会很重。速度会随着参与者的增多而愈来愈慢;其次,这样的系统会很脆弱,一旦Hub出错,整个SOA架构都会瘫痪;最后,这样的架构会破坏SOA的开放性原则,参与者运行在一个相对封闭的环境中,扩展起来十分麻烦。

  2.4 ESB解决方案

  2.4.1概念

  ESB的概念是从SOA发展而来的。SOA描述了一种IT基础设施的应用集成模型,其中的软构件集是以一种定义清晰的层次化结构相互耦合,其中,一个ESB是一个预先封装的SOA实现,它包含了实现SOA分层目标所必需的基础功能部件。ESB是一种是松散耦合的服务和应用之间标准的集成方式,它可以作用于:

  (1)面向服务的架构:分布式的应用由可重用的服务组成。

  (2)面向消息的架构:应用之间通过ESB发送和接受消息。

  (3)事件驱动的架构:应用之间异步的产生和接收消息。
 

 
ESB(如图3)比上述EAI结构灵活的多:首先,它比单一Hub的形式更开放,总线结构有无限扩展的可能;其次,真正体现了SOA的理念,一切皆为服务,服务在总线中处于平等的地位。即使我们需要一些Hub,那么它们也是以某种服务的形式部署在总线上。因此,ESB可作为SOA架构中实现服务间智能化集成与管理的中介。

  2.4.2优势

  ESB是一个完全面向企业级的中间件解决方案,可以架构在企业现有的网络框架、软硬件系统之上,构筑出一个企业级的信息系统解决方案。在ESB中,服务器犹如一个个汽车站,可以自由地连接和脱离ESB中间件,所有的信息系统都可以通过其发送或接受任务、指令,它适用于所有的现有的或未来的信息应用平台。
 

 

 
对企业而言,采用ESB中间件系统作为企业级信息系统融合方案中的中枢技术,几乎可以无须添加任何软硬件设备,就可把过去、现有和未来的IT系统整合在企业级的信息应用框架下,并且能为企业提供实时、大容量的信息通信和实时控制、管理和分配消息传递的能力。它能大大提高整个网络和信息系统的使用效率,还能为企业节省可观的整合费用。

  2.4.3实现SOA网络办公系统

  可以看到,该架构的中心是一个总线,这个总线提供消息的传递服务,其基于SOAP、HTTP和Java Messaging service(JMS)协议标准。各个部门关键应用系统的相关业务功能都被发布成服务,并且连接到ESB上,在UDDI注册表中进行注册。由ESB管理这些应用之间的消息传递和数据交换。此架构优势:

  (1)降低了集成难度。由于服务和特定的实现技术无关,集成工作将不需要大量的具备专业技术的开发人员参与,降低了开发成本。

  (2)这样一个架构带给系统很高的灵活性,当某一个业务服务的服务端点发生变化的时候,与之相关的其他系统不需要在各自的代码中修改。只要在ESB中修改端点映射即可。

  (3)提高了应用的可重用性,当出现一个新的业务,需要开发新的系统的时候,可以充分利用系统中已存在的业务功能而无需重新开发。

  (4)ESB作为一个中心,可以更好的管理和监视系统的运行状况,为管理人员提供一个统一的管理平台。

  3、结语

  由于企业信息化建设涉及的业务繁杂,技术广泛,企业中存在着大量的遗留系统。因此,应用系统之间的集成是企业信息化过程中面临的一个瓶颈。采用基于SOA的集成架构,通过提供动态服务接口来实施一个动态的集成,通过ESB总线技术实现发布服务的应用程序和使用服务的应用程序之间松散耦合,同时将应用程序划分为一些小的逻辑组件,在小颗粒度基础上实现集成,才能使集成变得容易,使企业的应用集成更具保障和可行性。

本文作者:孙金波 刘淑芬 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读