快捷搜索:

ESB 案例解析和项目实施经验分享,第 1 部分: 借

本文是一个由 3 部分内容组成的系列文章,在前 2 部分,先容了两个企业 ESB 办理规划的设计案例,这两个案例分手来自于交通运输行业和制造行业,我们针对不合行业的营业和利用特征设计了不合的 ESB 办理规划。第 3 部分内容我们将向您先容 ESB 项目实施的一些措施论和履历。

媒介

一个实际 ESB 项目实施的成败,不仅要求我们把产品用熟用好,即认识 ESB 产品的设置设置设备摆设摆设、开拓及优化操作,还必要拟订精确的、看风使舵式的办理规划,并且必要借助科学的项目实施措施论,从需求阐发、规划设计、产品开拓、测试、上线运行等各个方面进行周全的斟酌。本系列文章将分为三部分,第 1 部分和第 2 部分将结合两个不合行业的案例来先容两个具有光显行业特征的 ESB 办理规划,第 3 部分则将针对 ESB 项目的实施历程给出一些建议。

航空公司 ESB 案例解析

经由过程企业办事总线、接口适配器、办事注册治理等整合技巧,实现将企业内部现有的各利用系统之间的信息共享,前进企业内部利用系统的数据共享和互换效率,提升企业在市场上的综合竞争力和客户办事质量,是所有企业的一个范例需求。本文将以航空公司的案例为根基,阐明采纳 IBM ESB 相关产品整合航空公司电子商务、常搭客、航班动态、呼叫中间等系统的办理规划。

航空公司 ESB 的需求举例

与其他行业一样,在夷易近航业,国际和海内的主要航空公司内部也散播着浩繁已建和在建的用以支撑营业运行的 IT 系统,这些系统之间短缺对信息共享性、系统兼容性和接口标准规范的统一斟酌,造成系统之间的连接对照艰苦,利用和数据无法获得周全共享,系统间“蜘蛛网状”的连接普遍存在。跟着新系统的赓续扶植,在营业与流程方面的整合将会因系统和营业领域间的信息沟通障碍而面临越来越多的艰苦,对航空公司的整体成长计谋带来制约。

下面我们就来枚举几个夷易近航业的现状,以此阐明对企业进行营业整合的需要性。

现状一:营业系统间数据共享需求强烈

总体来看,航空公司的 IT 分为商务、航务、机务和管控四大年夜体系,此中商务体系中包括定座系统、电子客票贩卖系统、离港系统、电子商务系统、常搭客系统、大年夜客户系统、呼叫中间系统、运价收益治理系统、地面办事系统等。在这个宏大年夜的体系布局中,存在着伟大年夜的系统间数据集成和共享的需求。主要存在以下三类信息的共享:

航班数据共享:

航班数据包括航班计划、航班动态、飞机参数等数据,是保障航空公司正常运营的最基础信息,而航空公司内部平日都邑有跨越 10 个的系统必要获取航班数据,此中包括:电子商务系统、呼叫中间系统、常搭客系统、地服系统、同盟成员系统等。今朝,航班数据的源数据系统 ( 一样平常来自航空公司运控 AOC 系统 ) 与其他营业系统之间的数据互换和共享都是经由过程点对点零丁开拓接口的形式实现的,比如经由过程数据库视图的紧耦合的要领实现,这在增添各个系统接口繁杂性的同时也增添了系统开拓的周期和用度,而且各营业系统无法从统一的渠道获取航班数据,造成了各营业系统之间数据不同等,如下图所示:

图 1. 航空公司航班数据共享

客户主数据共享:

根据不合的直销、分销渠道以及不合的客户属性,航空公司的客户信息平日被分散地存储在多个不合的客户办事系统中,此中包括常搭客系统、大年夜客户系统、电子商务系统等,这些现有系统或多或少地经由过程点到点的星型布局的接口要领进行了一些互连,在必然程度上实现了客户数据共享,然则仍普遍存在连接纷乱、各系统间数据更新频率不同等、各系统内同一搭客基础信息不统一等问题,借鉴其他行业在客户主数据治理方面的成长趋势和最佳实践,是以航空公司必要对客户主数据进行统一存储和同等性治理,这就必要完成呼叫中间、电子商务、大年夜客户、常搭客等系统与客户主数据系统之间的集成,盼望经由过程 ESB 技巧实现上述系统间数据的实时同步,如下图所示:

图 2. 航空公司客户数据共享

图片看不清楚?请点击这里查看原图(大年夜图)。

客票贩卖和客户办事信息共享:

在航空公司的直销渠道中,电子商务与呼叫中间是异常紧张的两大年夜直销渠道,各自拥有自力的营业支持系统,以这两个系统为例,海内各个航空公司拥有的电子商务与呼叫中间这两个利用系统之间后台基础没有任何数据共享,在营业和利用上完全自力,如下图:

图 3. 呼叫中间和电子商务系统渠道分离

而实际上这两个系统之间存在着异常多的来自营业的数据共享需求。例如:当客户在互连网上完成了整个订座功能,盼望能够在呼叫中间完成改期升舱、退票退款等操作;而假如客户在呼叫中间渠道上完成了整个订座功能,或者在呼叫中间完成改期升舱、退票、退款操作后,也盼望能够在互连网长进行状态查询,如下图所示:

图 4. 呼叫中间和电子商务系统间数据共享

图片看不清楚?请点击这里查看原图(大年夜图)。

是以这两个系统盼望共享客票贩卖数据、客票办事数据 ( 对付升舱、改期、退票、退款、订单追踪、邮寄行程单等客票办事流程的相关数据 ) 以及贩卖业绩治理等进行共享,从而实现航空公司的两大年夜直销渠道之间在贩卖与办事流程上的统一和客户体验的统一,增添客户知足度和客户办事水平。

现状二:短缺技巧先辈的、统一的、标准的 IT 集成架构

在以往各个系统的扶植傍边,都是采纳传统的点对点的联接要领,导致了一个繁杂的网状布局,其弊端在于系统接口浩繁,系统间造成亲昵的耦合性,某一个系统接口的改动导致其他所有系统的改动;系统没有扩展性,每新增一个系统就必要开拓该系统和其他相关所有系统的接口;系统的后期掩护资源过高。没有建立起统一的数据互换平台和数据互换标准。各系统之间根据自己的必要获取数据,存在着款式上、内容上、或者统计口径上的差异。

以航空公司电子商务系统为例,电子商务系统与周边营业系统的集成需求如下:

表 1. 航空公司电子商务与外围系统集成举例

必要集成的系统

待互换的数据

通讯协议

数据款式

定座 / 离港 (GDS/DCS)

Booking

Fare Query

Available Query

TTL: TCP/IP

Others: TCP/IP**

TTL: MATIP

Others: XML**

运价治理系统

Fare Query

JMS

N/A

常搭客系统

SSO

User information

Award Redemption

HTTP

SOAP (Web Services)

电子支付系统

Authorization

Payment

Cancel

HTTP

XML

Fare Management*

Fare Rule

N/A

N/A

呼叫中间系统

Booking

Searching

HTTP/MQ

XML/SOAP

国际同盟系统

Dynamic Flight Information

HTTP

SOAP (Web Services)

客户主数据系统

Customer information

Web Service

XML/SOAP

上表中,我们粗略枚举了航空公司电子商务系统与其各主要相关系统间互换的营业数据内容,以及通讯协讲和数据款式,我们可以看出其繁杂性,假如没有一个统一的集成平台的支撑,那么数据款式转换、通讯适配器的开拓、传输靠得住性包管等问题都必要依附于自立开拓,其风险是不言而喻的。

航空公司商务体系 ESB 整合规划

总体规划概述

SOA (面向办事的架构)是当今国外各大年夜航空公司率先斟酌的措施论并成为提升下一代提升航空运输办事的能力引擎,它使 IT 部门可以搭建机动的可设置设置设备摆设摆设体系以支持随需应变的航空营业。鉴于航空公司商务体系扶植中存在的这些问题,以及业界的最佳实践,我们提出采纳 ESB 整合航空公司的商务体系,其总体架构如下图所示:

图 5. 航空公司商务体系集成架构

图片看不清楚?请点击这里查看原图(大年夜图)。

总系一切架构主要由展现层、核心利用层和 SOA 核心能力层组成,此中经由过程门户实现统一用户接入,该模块主要包孕用户帐户信息治理和存储、用户登录身份认证和造访哀求负载均衡等部分。核心利用层包括电子商务系统、呼叫中间系统、常搭客系统、大年夜客户系统等商务体系中的所有紧张的营业系统。SOA 核心能力层由企业办事总线、办事治理和注册库以及组合办事运行引擎三部分组成。此中,企业办事总线 (ESB) 是 SOA 核心能力层的一其中间组件,它认真接入各类办事资本,经由过程采纳统一办事接口使得各类办事或利用与办事之间可以互相方便造访,以星形布局替代了原本各办事之间的点对点布局,极大年夜地优化了系统连接架构,低落了系统集成的繁杂度。企业办事总线下方连入的各个利用系统是航空公司内部的各个营业系统,而右边是要连接的一些外部系统。组合办事运行引擎平日运行在标准的流程引擎之上,例如 BPEL 流程引擎,不是本文的重点,在此就不再赘述了。

ESB 的组件及产品映射模型

ESB 组件模型及产品映射模型如图 6:

图 6. 航空公司 ESB 组件模型

图片看不清楚?请点击这里查看原图(大年夜图)。

此中包括 ESB 组件、办事注册和治理组件以及 ESB 的监控和治理组件 3 部分组成。

ESB 组件:

实现消息通报、办事路由、款式转换、买卖营业完备性包管、数据解析和处置惩罚、安然传输、利用适配、协议转换等功能,可以由 WebSphere Message Broker 实现。

办事注册和治理:

为 ESB 供给办事治理容器,借助科学的措施论,对航空公司的营业需求进行阐发,对其商务体系的营业流程进行梳理,建立起航空公司商务体系的办事目录和办事库,对这些办事以及办事的元数据进行定义和存储,以便进行办事的查找、宣布、注册和治理。该组件可以由 WebSphere Service Registry and Repository(WSRR)来实现,将所裸露的办事注册在 WSRR 中,便于其他系统发明和调用。

ESB 监控和治理:

ESB 是利用集成的枢纽,各个利用之间的信息和办事共享都将经由过程 ESB 来进行,是以,ESB 平台本身的监控和治理的紧张性是不言而喻的。周全、及时的办事监控功能除了能够帮助快捷的故障诊断,还能够供给完备的办事质量评估申报,以衡量现有的利用系统效率,并为优化、进级供给指示。办事监控必要包括办事、操作等级其余调用 / 掉败次数、相应光阴等信息,并且在跨越设定值的环境下能够报警。该组件由 Tivoli Omegamon XE for Messaging 实现,Tivoli Omegamon XE for Messaging 能够实现对 IBM WebSphere Message Broker 以及底层 MQ 的资本的自动发明并进行自动监控,赞助治理员及时发明故障和故障隐患。

组件交互模型

曩昔面描述的电子商务系统和呼叫中间之间的订单交互为例,其组件交互模型如下:

图 7. 航空公司 ESB 组件交互模型

图片看不清楚?请点击这里查看原图(大年夜图)。

该模型描述了客户在呼叫中间预定了机票(孕育发生订单),然后经由过程电子商务 (B2C) 系统改动订单时经由过程 ESB 实现系统间订单交互的场景。

ESB 的接口设计

图 8. 航空公司 ESB 接口设计

在上图中,我们给出了某航空公司的一个示例。在这个例子中,我们看到其电子商务系统、航班信息宣布系统、客户主数据系统都是采纳 Web Service/ 实时 /XML 接口;呼叫中间采纳 socket/实时/文本、WebService/实时/XML 接口;常搭客系统采纳 FTP/批量/ 文本、WebService/实时/XML 的接口;大年夜客户系统采纳 Database 的接口形式。

基于接口的数据款式的不合,与 ESB 相关的系统可以分为以下两类:

基于 XML 报文的利用系统:基于 XML 报文交互是对照抱负的要领,是今朝业界较为保举的标准要领。必要阐明的是,只管都采纳 XML 标准,因为各个系统的需求的区别已经扶植周期的不合,不合的利用系统采纳的 XML 消息很难完全兼容。这必要由 ESB 实现响应的转换。

基于专有报文/自定义报文的利用系统:基于专有报文的利用系统,如海内的定座系统,可以先保留现有的报文款式,由 ESB 实现现有款式与其他报文款式以及 XML 款式之间的转换。跟着未来前提的成熟,这些系统慢慢过度到经由过程 XML 实现与 ESB 以及其他利用系统的集成。

基于接口的通讯协议的不合,与 ESB 相关的系统可以分为以下四类:

基于 Web Services 的系统:基于 Web Services 的系统,例如今朝的呼叫中间和电子商务系统都可以供给这种要领,可以应用 SOAP/HTTP(S) 与 ESB 实现整合。

基于 FTP/Socket 的利用系统:必要经由过程 FTP 互换数据的系统,如 FFP 系统等,ESB 可以直接支持 FTP 的要领。ESB 缺省供给文件适配器,此中就可以支持本地文件和远程文件经由过程 FTP 要领的读写。

基于数据库的利用系统:基于数据库的系统,如大年夜客户系统、数据仓库系统,可以经由过程 JDBC 适配器与 ESB 集成。

基于传统利用连接的系统:对付这类系统可以经由过程定制的 Adapter 与 ESB 以及其他利用实现整合,该 Adapter 可以以 Java 实现。另一方面,也可以经由过程 XML/MQ 实现与 ESB 的集成,这时,这些传统利用系统将调剂为面向消息的要领。应用 MQ 作为一个通用的 Adapter 与 ESB 以及其他利用实现整合,消息的款式可以慢慢由现有的专有报文转变为基于 XML 标准的报文。

ESB 的物理支配

全部 ESB 规划的物理支配设置设置设备摆设摆设举例如下:

图 9. 航空公司 ESB 物理支配示例

建议采纳两个节点同时安装 WebSphere Message Broker 和 WSRR。此中将 WebSphere Message Broker 设置设置设备摆设摆设为 Cluster,将 WSRR 设置设置设备摆设摆设为 HA 的要领,采纳一台 PC Server 或 PC 机作为监控治理办事器,安装 Tivoli Omegamon for Messaging,实现对 Message Broker 的监控。未来必要流程集成时,可以采纳两个节点安装 WebSphere Process Server 组成 Cluster。

小结

本文从营业角度枚举了航空公司商务体系扶植中对 ESB 的范例需求举例,并先容了航空公司 ESB 的总体规划、组件模型、接口设计、物理支配以及涉及到的 IBM 软件产品,先容了若何使用 ESB 将呼叫中间、电子商务、常搭客、大年夜客户、航班动态宣布平台等利用系统进行高效整合,达到航班信息、搭客信息、客票贩卖信息等主要营业数据的共享,从而提升航空公司的客户办事水平。

您可能还会对下面的文章感兴趣: