机场信息化建设ESB的设计(3)
发布时间:2021-06-07
发布时间:2021-06-07
图 3总线型架构[ESB/EAI解决方案]
ESB技术并不仅仅是简单的将集成中心被扩展成总线。企业服务总线本身提供各种消息路由,数据转换等各种EAI模式的支持。这种总线一般以成熟的应用集成中间件作为其物理消息传递背板,保证消息在分布式环境下可靠高效的传输。同时,企业服务总线作为应用集成系统的基础框架,大多数采用面向组件的技术,这实际上是SOA的雏形。
与Hub-and-Spoke结构相比,总线结构的可扩展性更好,并且能提供更好的性能表现。由于采用总线形结构,当要集成进一个新的应用时,只要加上一个Adapte插入总线即可,可以做到类似即插即用的功能。对于消息的传送来说,集成Server只是起到一个控制的作用,真正的传输是在信息总线上,这样集成Server的负荷就轻了许多。
另外,ESB体系机构中往往包含商业流程管理(BPM)和商业活动监控(BAM)模块的实现。BPM作为ESB的消费者,可以将总线上的各个服务(或组 件,适配器等)按照用户需要的商业逻辑组装起来,使这些服务按照业务逻辑顺序执行,从而实现用户完整的业务功能。而BAM提供对整个ESB,ESB上的服 务和BPM的运行状态进行监控和管理。
SOA(面向服务的体系架构)
图 4 面向服务的体系架构
面向服务的体系架构(Service Oriented Architecture)是目前EAI领域最先进的体系结构。实际上,SOA的提出在很大程度上就是为了更好的满足企业应用集成的需求。SOA强调复用和松偶合,注重接口及其标准化描述,这些都为企业应用集成规划了非常好的框架体系结构。除了具有前面ESB结构的优点之外,基于SOA的应用集成系统具有 更好的可扩展性和灵活性,用户可以在对已有系统影响最小的情况下开发应用新的业务模块(服务)或修改已有模块,从而快速满足业务需求的变化。
本质上说,SOA架构对应用集成的基本要求有以下几点:
SOA在相对较粗的粒度上对应用服务或业务模块进行封装与重用。这是对服务提供者本身的要求。
服务间保持松散耦合,基于开放的标准,服务的接口描述与具体实现无关。这是从服务消费者的角度应该看到(了解)的服务提供者的样子。
灵活的架构-服务的实现细节,服务的位置乃至服务请求的底层协议都应该透明。这是对服务消费者消费服务提供者提供的服务的方式的要求。基于SOA架构的EAI产品一般使用企业服务总线(ESB)来满足(实现)这一要求。
可以看到,SOA的体系结构一般来说也需要企业服务总线的支撑,只是它对总线上的服务和总线本身的作用和位置有着更加明确的要求。
好的符合SOA的EAI系统也同样整合了对BPM和BAM的支持。这里特别要指出的是,在符合SOA的EAI系统中对BPM的支持具有更多优点。在传统 ESB系统中,BPM往往是厂家相关的专门模块,这一模块存在于ESB之上并且是不可替换的。而在符合SOA的EAI系统中,BPM模块也作为一种服务 (编排服务)其本质上和其他服务没有差别,这使得用户选择多种服务编排方式(即不同的BPM实现)成为可能。
3.现代机场信息化建设需求
现代民航机场信息化建设的需求越来越紧迫,纵观国内整个民航业的各个主要环节,机场的信息化程度相对较差。从2006年起,机场对于信息化建设的水准更加重视,开始重视市场营销,通过整合电子商务、离港、旅客、气象等系统的数据,提升调配资源和管理水平。2006年呈现的趋势表明,机场信息化的建设正在从运营信息化向管理信息化发展,其中一个标志就是机场的数据整合正在逐渐展开,即通过企业服务总线把机场各系统中的分散的数据整合起来,从而为提升管理信息化的水平打下基础。
机场ESB信息建设需要整合的系统有生产系统、航显系统、离港系统、安检系统、广播系统、闭路电视系统、内通系统、楼控系统、停车场系统、Internet系统、时钟系统、行李系统、机场GIS系统、气象系统、电子商务系统。这些系统的建设年代、所用的技术标准、应用程序接口方式和数据格式都存在不统一的问题,各信息系统成为一个个的信息孤岛,为提高机场运行效率,这些IT系统需要进行信息整合,利用IBM WebSphere Message Broker V6.x可以很好地满足这种需求,实现如下几个功能:
协议转换
数据格式转换
数据路由
事件与事务的支持
4.机场信息ESB的设计
4.1概述
根据机场信息化应用的具体需求,我们设计了两种ESB功能应用,分别是PUB/SUB和请求/回复,根据这种应用,ESB架构设计如图5所示
图 5 ESB平台总体架构
整个ESB的功能架构在逻辑上分为两层,即信息交互层,应用整合层。
其中:
信息交互层:采用ESB适配器针对企业现有的大量应用和数据,提供接入服务,简单的说就是为各应用系统、弱电子系统、外部系统提供与ESB的接口。具体实现拟采用消息中间件Websphere MQ 6.0作为ESB平台的基础平台。
应用整合层:在信息交互层能够满足机场内各类交互的基础之上,进一步对机场各应用系统、弱电子
系统、外部系统在信息、应用上进行整合,完成各类信息在交互过程中涉及的格式转换、内容路由等问题,在提高信息交互层性能的同时,基于面向服务的思想构建信息流程,为机场实施业务流程整合以及门户整合预留接口。其实现主要通过IBM中间件IBM WebSphere Message Broker,