SOA—ESB服务总线技术在企业应用中的研究与实践
2019-05-22吴小娥刘萍萍
吴小娥 刘萍萍
摘要:在信息化技术快速更新发展的趋势下,企业信息化程度与水平也逐渐明显提升,在此过程中,必然会产生各式各样的信息孤岛,而面对越来越繁杂的信息化状态,企业应用集成技术开始备受重视。从而衍生的基于服务架构(SOA)的第三代分布式模式,明确指出完善的封装与简洁的接口,能够大大降低应用系统的耦合度,实现系统与接口的分割,以助于企业能够快速适应不断变化的新形势。作为构造分布式系统的主要方法,SOA通过服务形式为用户提供业务应用功能,构造完善的基于服务为核心的架构,从而很大程度上提高其复用性,进而实现了数据信息共享。企业服务总线(ESB)整合技术在SOA企业信息化构建中,发挥着桥梁作用,主要作用是协调独立应用系统间的数据,以实现交换与共享。
关键词:SOA;ESB;服务总线技术;企业应用
中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2019)06-0034-02
1 SOA概述
SOA实际上是一个组件模型,把应用程序的不同功能单元基于服务间定义良好的接口与契约有机联系起来。所谓接口是通过中立的方式加以定义,其能够独立实现服务的硬件平台、操作系统、编程语言,从而促使构建在各种系统的服务可以通过统一与通用的模式实现有机交互。SOA是整合各种服务的结构平台,其本质在于通过核心服务技术集中管理平台,实现对所有服务的汇总。以SOA为基础的WEB系统技术架构具体如图1所示。
2 企业服务总线ESB
ESB就是企业服务总线,其把传统中间件技术与WEB、XML服务等技术有机结合起来,以此构成相应产物,就企业神经系统构建而言,ESB是不可或缺的主要元素,而且也是网络最基本的连接载体。与传统软件架构比较分析,ESB具有其自身的独特优势,即解决方案的成本相对较低;能够切实消除不同应用间的技术差异,进一步实现了应用兼容性的提高,有助于各种服务间的有效通信与整合。ESB体系架构具体如图2所示。
基于功能角度,ESB处理模式是以事件驱动与文档导向为载体的,所采取的运行管理机制是分布式的,其支持以内容为基础的过滤与路由,能够提供标准化与规范化接口,而且数据传输能力十分突出。ESB通过总线形式,实现了各种应用系统间的有机通信,属于新兴集成方式。不同于集线器集成、点对点集成等传统集成模式,ESB具备突出性优势。
2.1 基于标准与开放的整合技术
ESB支持WEB Services系列协议与规范,在SOA中占据着核心环节,并且基于支持JCA、JMS、SOAP等标准,能够促使ESB有效整合企业与合作伙伴的相关应用,以异构性角度为出发点,集成系统得以简洁化。通过这些开放式标准,可以适度忽略版本与API的变化,防止传统集成中间件的缺陷,这样,尽管版本或服务发生变化,另一端服务代码也不需要随之变化,如此一来,既实现了工作环节与流程的简化,又有利于服务重用与替换得以实现。
2.2 基于事件驱动的服务流程
通过消息通信总线实现松散耦合服务与应用之间事件的顺利传播,实施有效转换与路由,并利用服务接口,以全面存储数据信息,为有序完成业务流程奠定坚实的基础。因为现实世界中所耗费的业务处理时间比较长,过程多元化也十分繁杂,所以,以事件驱动为载体的服务流程机制,有助于把企业异步商业流程汇总整理成为基于消息、事件、服务的信息传递与呼叫模式。
2.3 集成更加简单,价格相对偏低
ESB技术在集成市场的应用十分广泛,也将会在应用市场得到大力推广,这主要是由于ESB技术具备显著的成本优势。传统集成服务器太过庞大,升级优化需要耗费大量人力、物力与财力,但是,ESB是以网络为基础的,其不仅轻便简洁,而且升级优化相对简单,大大节约了企业应用集成的成本。目前,Service Mix、Celtix、Mule等各种开源ESB,在金融等各个领域实现了广泛应用,并且凸显出了其成本优势。另外,ESB的有效利用,还在很大程度上降低了企业培训与管理成本,对于既有投资来说是一种保护,有助于企业既有IT资产作用与功能的充分发挥。
3 企业服务总线在应用集成过程中的作用
企业服务总线的本质就是服务性载体,以实现用户、ESB服务代理、服务提供者间的有效衔接,能够促使信息系统研发的不同模式软件模块通过业务处理交互服务、业务过程服务、信息服务、业务应用服务、业务数据访问服务等各种标准形式注册并与总线相连接。企业服务总线既能够联系企业内部不同或相互独立的软件,并在应用集成中,不会对应用软件造成影响。企业服务总线构成了企业IT服务资源,为后续开发奠定了坚实的基础,把不同服務组合重组构成了新型服务或软件系统。基于构建服务总线,在很大程度上为企业信息资源整合集成提供了更多元化的技术实现途径。
4 基于Mule ESB的实践系统集成
开源Mule是以ESB架构理念为基础的消息平台,是基于Java的轻量级消息框架与汇总平台。其中,Service Component是其核心组件,其他组件主要包括执行消息输入、输出、应用逻辑。而服务组件输入与输出则是以End Point为载体加以简单化配置便可以,并不承担转换消息格式的责任,而消息格式转换主要是通过转换器,并依据集成应用系统与服务组件需要进行动态完善。传输管道的任务是进行不同协议格式数据的有效传输,支持多种传输协议。Mule十分重视灵活性与有效性。就此设计理念,切实结合以开源Mule ESB为基础的EAI架构,从而实现企业局部业务系统的数据交换与共享。
4.1 系统架构
在企业信息化构建的具体过程中,选用Mule ESB能够进一步交换、同步并共享业务系统的相关数据信息,并把数据处理操作构建成服务,及时在Mule ESB中进行注册。业务数据库对于数据而言是主要来源,数据的缓存交换系统中,存储着标准化之后的数据结构与数据信息。
4.2 数据交换过程
业务系统的任务是维护企业标准数据格式,基于Mule将变化数据传输到数据缓存交换系统中去,再经过此系统以Mule为载体发布变更的数据信息,其他需要此信息的系统根据自身需求及时接收数据,并对数据库进行实时更新,从而保证业务系统中数据的唯一性与真实性。想要适度降低耦合性,提高灵敏性,应划分Mule ESB数据交换与同步工作为四大环节,即导入、处理、分发、导出。具体交换过程为:在业务系统数据变化的时候,以触发WEB Service为载体将数据及时导入到增量表中;在Mule触发组件输入与输出的时候,适当处理数据;在处理之后,数据进入数据缓存交换系统中去,需要分发的数据也以调用服务的模式,先行存储到数据交换区;数据交换区和Mule服务组件之间协作,进行导出与同步。
4.3 数据服务
数据缓存交换系统为业务系统提供的数据信息,传输给WEB Service,使得其有效调用,在处理录入信息之后,传输给数据库缓存交换的数据库。此模式能够确保数据缓存交换系统中储存数据的安全性与可靠性,促使数据缓存交换的数据信息结构在很对业务系统的时候,更加透明化,并且系统的耦合度非常低,根本不需以业务系统数据结构为载体,只需要通过WEB Service接口便可以完成。遵循相关业务配置进行数据处理的同步规则,系统能够实现其与多业务系统的数据分担。
5 结语
总而言之,在ESB更新发展与企业信息化构建进程不断加快的趋势下,ESB为企业提供了开放式、可伸缩的集成化平台,其中融入了SOA与WEB Service理念,通过低成本,快速实现了灵活集成,最大程度上提高了业务回收效益,成为企业实现应用系统信息化集成的重要实施方案。而通过SOA-ESB服务总线技术在企业应用中的实践应用可知,其实现了数据交换与同步的基础性应用,并获得了良好的突出效果。
参考文献:
[1] 刘涛,侯秀萍.基于ESB的SOA架构的企业应用研究[J].计算机技术与发展,2010,20(5):230-233.
[2] 王洋.企业服务总线关键技术的研究与实现[D].东北大学,2010.
[3] 曹中洪,廉东本.面向SOA的企业服务总线研究与应用[J].计算机系统应用,2010,19(10):63-67.
[4] 李梓,杨斌.企业服务总线技术(ESB)在大型企业中的应用[J].信息技术,2013(2):146-147.
【通聯编辑:张薇】