`

ESB案例分析:第 1 部分: 借助 ESB 整合航空公司商务体系,提升客户服务水平

阅读更多
摘自:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0905_loulj_esb1/index.html




前言

一个实际 ESB 项目实施的成败,不仅要求我们把产品用熟用好,即熟悉 ESB 产品的配置、开发及优化操作,还需要制定正确的、量体裁衣式的解决方案,并且需要借助科学的项目实施方法论,从需求分析、方案设计、产品开发、测试、上线运行等各个方面进行全面的考虑。本系列文章将分为三部分,第 1 部分和第 2 部分将结合两个不同行业的案例来介绍两个具有鲜明行业特点的 ESB 解决方案,第 3 部分则将针对 ESB 项目的实施过程给出一些建议。


--------------------------------------------------------------------------------
回页首
航空公司 ESB 案例解析

通过企业服务总线、接口适配器、服务注册管理等整合技术,实现将企业内部现有的各应用系统之间的信息共享,提高企业内部应用系统的数据共享和交换效率,提升企业在市场上的综合竞争力和客户服务质量,是所有企业的一个典型需求。本文将以航空公司的案例为基础,说明采用 IBM ESB 相关产品整合航空公司电子商务、常旅客、航班动态、呼叫中心等系统的解决方案。


--------------------------------------------------------------------------------
回页首
航空公司 ESB 的需求举例

与其他行业一样,在民航业,国际和国内的主要航空公司内部也分布着众多已建和在建的用以支撑业务运行的 IT 系统,这些系统之间缺乏对信息共享性、系统兼容性和接口标准规范的统一考虑,造成系统之间的连接比较困难,应用和数据无法得到全面共享,系统间“蜘蛛网状”的连接普遍存在。随着新系统的不断建设,在业务与流程方面的整合将会因系统和业务领域间的信息沟通障碍而面临越来越多的困难,对航空公司的整体发展战略带来制约。

下面我们就来列举几个民航业的现状,以此说明对企业进行业务整合的必要性。

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

总体来看,航空公司的 IT 分为商务、航务、机务和管控四大体系,其中商务体系中包括定座系统、电子客票销售系统、离港系统、电子商务系统、常旅客系统、大客户系统、呼叫中心系统、运价收益管理系统、地面服务系统等。在这个庞大的体系结构中,存在着巨大的系统间数据集成和共享的需求。主要存在以下三类信息的共享:

航班数据共享:

航班数据包括航班计划、航班动态、飞机参数等数据,是保障航空公司正常运营的最基本信息,而航空公司内部通常都会有超过 10 个的系统需要获取航班数据,其中包括:电子商务系统、呼叫中心系统、常旅客系统、地服系统、联盟成员系统等。目前,航班数据的源数据系统 ( 一般来自航空公司运控 AOC 系统 ) 与其他业务系统之间的数据交换和共享都是通过点对点单独开发接口的形式实现的,比如通过数据库视图的紧耦合的方式实现,这在增加各个系统接口复杂性的同时也增加了系统开发的周期和费用,而且各业务系统无法从统一的渠道获取航班数据,造成了各业务系统之间数据不一致,如下图所示:


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


客户主数据共享:

根据不同的直销、分销渠道以及不同的客户属性,航空公司的客户信息通常被分散地存储在多个不同的客户服务系统中,其中包括常旅客系统、大客户系统、电子商务系统等,这些现有系统或多或少地通过点到点的星型结构的接口方式进行了一些互连,在一定程度上实现了客户数据共享,但是仍普遍存在连接混乱、各系统间数据更新频率不一致、各系统内同一旅客基本信息不统一等问题,借鉴其他行业在客户主数据管理方面的发展趋势和最佳实践,因此航空公司需要对客户主数据进行统一存储和一致性管理,这就需要完成呼叫中心、电子商务、大客户、常旅客等系统与客户主数据系统之间的集成,希望通过 ESB 技术实现上述系统间数据的实时同步,如下图所示:


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


客票销售和客户服务信息共享:

在航空公司的直销渠道中,电子商务与呼叫中心是非常重要的两大直销渠道,各自拥有独立的业务支持系统,以这两个系统为例,国内各个航空公司拥有的电子商务与呼叫中心这两个应用系统之间后台基本没有任何数据共享,在业务和应用上完全独立,如下图:


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


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


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


因此这两个系统希望共享客票销售数据、客票服务数据 ( 对于升舱、改期、退票、退款、订单追踪、邮寄行程单等客票服务流程的相关数据 ) 以及销售业绩管理等进行共享,从而实现航空公司的两大直销渠道之间在销售与服务流程上的统一和客户体验的统一,增加客户满意度和客户服务水平。

现状二:缺乏技术先进的、统一的、标准的 IT 集成架构

在以往各个系统的建设当中,都是采用传统的点对点的联接方式,导致了一个复杂的网状结构,其弊端在于系统接口众多,系统间造成密切的耦合性,某一个系统接口的修改导致其他所有系统的修改;系统没有扩展性,每新增一个系统就需要开发该系统和其他相关所有系统的接口;系统的后期维护成本过高。没有建立起统一的数据交换平台和数据交换标准。各系统之间根据自己的需要获取数据,存在着格式上、内容上、或者统计口径上的差异。

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

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


上表中,我们粗略列举了航空公司电子商务系统与其各主要相关系统间交换的业务数据内容,以及通讯协议和数据格式,我们可以看出其复杂性,如果没有一个统一的集成平台的支撑,那么数据格式转换、通讯适配器的开发、传输可靠性保证等问题都需要依赖于自主开发,其风险是不言而喻的。


--------------------------------------------------------------------------------
回页首
航空公司商务体系 ESB 整合方案

总体方案概述

SOA (面向服务的架构)是当今国外各大航空公司率先考虑的方法论并成为提升下一代提升航空运输服务的能力引擎,它使 IT 部门可以搭建灵活的可配置体系以支持随需应变的航空业务。鉴于航空公司商务体系建设中存在的这些问题,以及业界的最佳实践,我们提出采用 ESB 整合航空公司的商务体系,其总体架构如下图所示:


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


总体系统架构主要由展现层、核心应用层和 SOA 核心能力层组成,其中通过门户实现统一用户接入,该模块主要包含用户帐户信息管理和存储、用户登录身份认证和访问请求负载均衡等部分。核心应用层包括电子商务系统、呼叫中心系统、常旅客系统、大客户系统等商务体系中的所有重要的业务系统。SOA 核心能力层由企业服务总线、服务管理和注册库以及组合服务运行引擎三部分组成。其中,企业服务总线 (ESB) 是 SOA 核心能力层的一个中心组件,它负责接入各种服务资源,通过采用统一服务接口使得各种服务或应用与服务之间可以相互方便访问,以星形结构替代了原来各服务之间的点对点结构,极大地优化了系统连接架构,降低了系统集成的复杂度。企业服务总线下方连入的各个应用系统是航空公司内部的各个业务系统,而右边是要连接的一些外部系统。组合服务运行引擎通常运行在标准的流程引擎之上,例如 BPEL 流程引擎,不是本文的重点,在此就不再赘述了。

ESB 的组件及产品映射模型

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

图 7. 航空公司 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 的资源的自动发现并进行自动监控,帮助管理员及时发现故障和故障隐患。

组件交互模型

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

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


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

ESB 的接口设计


图 9. 航空公司 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 方案的物理部署配置举例如下:


图 10. 航空公司 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 将呼叫中心、电子商务、常旅客、大客户、航班动态发布平台等应用系统进行高效整合,达到航班信息、旅客信息、客票销售信息等主要业务数据的共享,从而提升航空公司的客户服务水平。

  • 大小: 137 KB
  • 大小: 89.7 KB
  • 大小: 58.5 KB
  • 大小: 87.4 KB
  • 大小: 65.2 KB
  • 大小: 295.2 KB
  • 大小: 69.5 KB
  • 大小: 99.5 KB
  • 大小: 194.9 KB
  • 大小: 131.4 KB
分享到:
评论

相关推荐

    ESB介绍和案例

    在航空公司的案例中,《ESB案例解析和项目实施经验分享,第1部分 借助ESB整合航空公司商务体系,提升客户服务水平》可能描述了如何利用ESB整合各个业务系统,如订票、航班管理、客户服务等,提供统一的客户体验。...

    Qt 采用http通信json解析读取天气

    Qt 采用http通信json解析读取天气

    岗位晋升360度调查表.doc

    岗位晋升360度调查表.doc

    合法辞退员工的N种方式.pptx

    合法辞退员工的N种方式.pptx

    大模型、Agent、具身智能及人形机器人学习全路径规划.pdf

    大模型、Agent、具身智能及人形机器人学习全路径规划.pdf

    华润万家员工手册.doc

    华润万家员工手册.doc

    招聘需求分析.xls

    招聘需求分析.xls

    光伏+蓄电池系统中双有源桥DC-DC变换器的Matlab仿真与MPPT及闭环控制实现

    内容概要:本文详细介绍了基于‘光伏(PV)+蓄电池+负载’架构的双有源桥DC-DC变换器仿真方法及其在Matlab 2021b中的具体实现。首先解析了光伏系统的MPPT控制,通过扰动观察法使光伏板始终处于最大功率点。接着讨论了蓄电池的恒流充放电控制,利用PI控制器确保电池的安全和高效运作。然后阐述了双有源桥DC-DC变换器的闭环控制机制,借助PID控制器维持系统输出电压的稳定性。最后,文章展示了如何在Matlab Simulink环境下构建完整的仿真模型,涵盖各模块间的电气连接与信号交互,为新能源系统的优化提供了理论和技术支持。 适合人群:从事电力电子、新能源系统设计的研究人员和工程师,尤其是那些需要深入了解光伏储能系统工作原理的人群。 使用场景及目标:适用于希望掌握光伏储能系统中关键组件如MPPT、恒流充放电控制及双有源桥DC-DC变换器的设计与仿真的技术人员。目标是在实际工程项目中提高系统的效率和可靠性。 其他说明:文中提供的代码片段和建模思路有助于读者更好地理解和实践相关技术,同时也强调了一些常见的陷阱和调试技巧,帮助避免潜在的问题。

    数学建模_Matlab_SPSS_教程分享_学习用途_1742838826.zip

    线性代数

    电机调速技术解析:直流电机双闭环与多种电机滞环调速方法对比

    内容概要:本文详细介绍了不同类型电机的调速方法,重点探讨了直流电机双闭环调速、永磁同步电机电流滞环闭环调速以及异步电机滞环电流调速。文中不仅提供了每种调速方法的基本原理和技术特点,还附带了相应的代码示例进行辅助解释。此外,文章对永磁同步电机的电流滞环调速与SVPWM调速进行了对比,指出了各自的优劣之处。最后,强调了在实际应用中选择合适调速方案的重要性。 适合人群:从事电机控制系统设计与开发的技术人员,尤其是有一定电机控制基础的研发人员。 使用场景及目标:适用于需要深入了解电机调速机制及其应用场景的专业人士。目标是帮助读者掌握不同电机调速方法的特点,以便在实际工程中做出最优选择。 其他说明:文章通过具体的代码实例展示了调速方法的实际应用,使读者能够更好地理解和实践相关技术。同时提醒读者在实际调试过程中要注意参数设置和硬件条件的影响。

    人员晋升推荐表.xls

    人员晋升推荐表.xls

    员工生日关怀方案.doc

    员工生日关怀方案

    模拟IC设计:解析国际知名大厂的SAR、Sigma-Delta和Pipeline ADC逆向工程

    内容概要:本文详细介绍了对国际知名大厂的三个逆向ADC电路(SAR ADC、Sigma-Delta ADC和Pipeline ADC)进行深入剖析。作者通过Cadence Virtuoso平台研究了这些电路的标准单元库设计,探讨了各个电路的关键技术和实现细节。对于24bit Sigma-Delta ADC,重点讨论了其调制器部分的时钟相位分配和噪声整形技术;对于16bit SAR ADC,则关注其比较器阵列的独特设计以及动态锁存比较器的应用;而对于14bit Pipeline ADC,着重分析了其级间放大器设计和电荷共享技术。此外,文中还提到了在将这些设计适配到自家工艺过程中遇到的问题及其解决方案,如电容寄生效应、时序约束调整、运放结构优化等。 适合人群:从事模拟集成电路设计的专业人士,尤其是对ADC设计感兴趣的工程师和技术研究人员。 使用场景及目标:帮助读者深入了解高精度ADC的工作原理和设计技巧,掌握逆向工程技术在实际项目中的应用,提高对不同工艺节点下ADC设计的理解和适应能力。 其他说明:文中提供了大量具体的代码片段和仿真命令,便于读者理解和实践。同时,作者分享了许多宝贵的经验教训,强调了在逆向工程中需要注意的技术细节和潜在风险。

    大型立体仓库智能物流系统的PLC控制与优化设计

    内容概要:本文详细介绍了大型立体仓库智能物流系统的构建与优化。该项目涉及一万多个库位、一百多台输送机和八台堆垛机,采用了西门子PLC作为控制核心,通过无线网桥与WCS和WMS系统对接。文章重点讲解了梯形图编程和功能块的应用,如输送机启停控制、堆垛机移动控制、路径规划、无线通讯处理以及异常处理机制。此外,还探讨了设备协同、逻辑优化、任务分配算法和速度曲线规划等方面的技术细节。 适合人群:从事工业自动化、智能仓储系统设计与开发的工程师和技术爱好者。 使用场景及目标:适用于智能仓储系统的设计、实施和维护,旨在提高系统的稳定性、效率和可维护性。 其他说明:文中提供了大量实际项目中的代码示例和调试经验,有助于读者理解和应用相关技术。

    新员工月工作总结表.xlsx

    新员工月工作总结表.xlsx

    西门子PLC汽车电子零件装配线SCL语言模块化编程与集成解决方案

    内容概要:本文详细介绍了基于西门子S7-1500 PLC的汽车电子零件装配线集成解决方案。主要内容涵盖伺服轴控制、阿特拉斯拧紧枪控制、康耐视视觉检测系统以及HMI界面的设计与实现。文中展示了如何利用SCL语言将多种工业设备(如HMI、伺服电机、六轴机器人等)的功能封装为标准化功能块,从而提高系统的模块化程度和可复用性。同时,还分享了一些实际项目中的调试经验和优化技巧,如通过调整加减速曲线避免机械振动、设置扭矩保持时间和视觉检测的防抖定时器等。 适合人群:从事自动化控制领域的工程师和技术人员,尤其是熟悉PLC编程和工业自动化设备集成的专业人士。 使用场景及目标:适用于汽车制造行业的生产线控制系统设计与实施。主要目标是帮助工程师快速掌握如何使用SCL语言构建高效稳定的PLC控制系统,提升生产效率和产品质量。 其他说明:文中不仅提供了详细的代码示例,还结合具体的应用场景进行了深入剖析,有助于读者更好地理解和应用相关技术。此外,强调了模块化编程的优势,如减少重复劳动、便于维护升级等。

    嵌入式系统中基于STM32/AT32/GD32的串口IAP Bootloader实现与远程升级方案

    内容概要:本文详细介绍了如何在STM32、AT32和GD32等Cortex-M系列MCU上实现串口IAP(In Application Programming)Bootloader,支持远程升级及RS485升级。主要内容涵盖Bootloader的工作原理、内存分配、通信协议设计、Flash写入操作以及跳转应用程序的关键步骤。文中提供了具体的代码示例,如Bootloader主循环、RS485收发控制、Flash写入、CRC校验等,并分享了多个实战经验和注意事项,确保数据传输的可靠性。 适合人群:从事嵌入式系统开发的技术人员,尤其是对STM32、AT32、GD32等国产MCU有一定了解并希望掌握串口IAP技术的研发人员。 使用场景及目标:适用于需要远程升级固件的嵌入式项目,帮助开发者避免现场升级带来的不便,提高设备维护效率。目标是让读者能够独立实现一个可靠的串口IAP Bootloader,掌握RS485通信和Flash编程的关键技术。 其他说明:文中提到的代码和配置已在GitHub上提供,方便读者下载和实践。同时,作者分享了许多实战经验和常见问题解决方案,有助于减少开发过程中可能出现的问题。

    线性代数_矩阵运算_方程组解释_MIT公开课笔记用途_1742822302.zip

    线性代数

    学生会干部竞选清心简约.pptx

    学生会干部竞选清心简约.pptx

Global site tag (gtag.js) - Google Analytics