浅议ESB数据集成交换平台在烟草行业的应用

时间:2022-10-14 02:01:26

浅议ESB数据集成交换平台在烟草行业的应用

摘要:ESB全称为Enterprise Service Bus,即企业服务总线。它提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。它的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。本文通过对宝鸡卷烟厂现有系统的整合分析,重点探讨基础数据和数据交换管理平台ESB在烟草行业的实际应用。

关键词:ESB;数据交换

中图分类号:TP311.52 TP393.09 文献标识码:A文章编号:1007-9599 (2012) 03-0000-02

The Application of ESB Data Integrated Switching Platform in the Tobacco Industry

Yuan Zehui

(Information Center of Baoji Cigarette Factory, Shaanxi Tobacco Industrial Co., Ltd.,Baoji721000,China)

Abstract: ESB full name of the Enterprise Service Bus, the enterprise service bus. It provides a basic network to connect the hub of the necessary elements to build the enterprise nervous system. It has changed the traditional software architecture can provide a cheaper solution than the traditional middleware products, at the same time it can eliminate the technical differences between different applications, different application server co-operation with the different services communication between and integration. In this paper, the Baoji Cigarette Factory of existing systems integration analysis, focusing on the basic data and data exchange management platform for the practical application of the ESB in the tobacco industry.

Key words: ESB; Data exchange

一、宝鸡卷烟厂现有系统基本情况

宝鸡卷烟厂作为西北地区第一大烟草制造企业,有将近60年的历史,被誉为“西部明珠”。厂里运行的系统有ERP、MES、一号工程、高架库系统、卷包数据采集系统、制丝中控系统、动能监控系统、香料房集控系统、财务NC、OA和一卡通系统等。这些系统的开发商、建设年份及所采用的开发技术不尽相同。这些系统之间有的已经实现了数据交换,有的还没有。信息交换采用视图、触发器和MQ等点对点方式。目前,系统存在以下问题:

(一)存在信息孤岛,部分系统中的信息由于没有对外接口处于封闭状态。

(二)目前全厂基础数据信息分散在不同的业务系统中,有些已经实现了集成,有些则需要各自维护,很难保证全厂基础数据唯一,真正做到“数出一处”。由于没有建立统一的基础数据代码体系,各系统经常出现新代码或变更过的代码不能及时更新到各个系统中,致使信息交换出现错误。

(三)基础数据信息过于依赖业务系统。基础数据的目的是要为全厂各个系统提供最基础的数据信息,它本身的信息概念源自各个业务基础之上的,所以它不应过分依赖于某个业务系统,过分依赖会在数据变更时对其他系统产生不必要的影响。现行系统中基础数据信息过于依赖ERP和MES系统,比如即将实施的ERP系统替换必将对其他现行系统造成影响。

(四)由于缺乏全面的业务功能交互与信息共享,致使工厂的物流、资金流和信息流的脱节,结果造成账账不符、账实不符,不仅难以进行准确的财务核算,而且难以对业务过程及业务标准实施有效监控,导致不能及时发现经营管理过程中的问题,造成计划失控、库存过量。

(五)可扩展性差。由于目前整个企业信息系统采用的信息交互方式是点对点的交互方式,所以当有新的系统加入会牵扯到其他相关系统的接口开发。此外,如对现行系统进行改造相关系统也可能会受到影响。这种点对点式交互的缺点很难通过在企业内部运行相同的规范来避免。这是因为各家开发商使用的接口技术各不相同,技术是有局限性的,即使碰巧当下没有问题,也会给以后的系统留下隐患的。

(六)采用MQ消息等接口方式,经常出现信息传递中断,并且这种异步传送不能及时获得反馈信息。

(七)不能有效管理、监控数据传递过程,不能及时发现传递过程中的问题。

(八)由于没有基于企业服务总线(ESB)搭建信息集成平台,点对点的信息交换造成网络负担重,公用服务不能重复调用。

二、ESB项目建设主要内容

搭建基础数据管理平台、搭建数据交换平台(ESB)、统一集成规范及统一改造接口方式,围绕这四个方面问题,我们在宝鸡卷烟厂建立基于ESB的信息集成。

(一)搭建基础数据管理平台。建立宝鸡卷烟厂统一基础数据管理平台,各业务系统共用的基础数据代码都在该平台中管理,同时支持逆向同步。既所有集成范围内的新增或变更的基础数据都能通过数据交换平台实时同步到各业务系统中去。

1.变更各业务系统基础数据结构。各业务系统改造基础数据表的结构,改造内容如下:在所有需要同步的基础数据表中增加对照例,该列存放基础数据平台中的该基础数据的系统内码;增加宝鸡卷烟厂基础数据平台中新增的表;对于那些不能修改现有基础数据表结构的系统来说,应增加对照关系表,该表由三列组成,分别是代码表种类,本系统基础数据编码和基础数据平台编码。

2.建立各个应用系统与宝鸡卷烟厂基础数据编码初始对照关系,基础数据编码初始对照关系基本上由下面几种情况组成:

(1)基础数据属性细度一致,两边基础数据层次、所属类别及唯一索引相同,附加属性不同的,将双方内容相同的基础数据建立一一对应关系;对于那些各业务系统没有,基础数据编码新增的记录,各业务系统用程序导入或手工录入;对于各业务系统比基础数据编码多的记录,需要和基础数据整理小组确认,在基础数据编码添加这些记录,或者对这些数据进行合并整理;对于基础数据编码新增的属性,各业务系统用程序添加;本数据改变,不能对业务系统历史数据造成影响。(2)基础数据属性细度不一致,但所属类别相同时,当各分系统层次比基础数据编码粗时,各分系统增补层次;当各分系统层次比基础数据编码细时,各分系统合并同层次数据,调整该层次下的基础数据和业务数据。保持细分部分的代码不变,将细分部分的ID都对应基础数据编码父级同一ID。(3)基础数据所属类别不同时,各分系统移动基础数据到宝鸡卷烟厂制定的新类别,本变化有可能涉及到业务数据调整(按类别统计的记账数据)。(4)建立基础数据同步机制。各业务系统开发基础数据同步WebServices服务,当宝鸡卷烟厂基础数据变化时,通过数据交换平台调用该服务,实现各分系统基础数据和宝鸡卷烟厂基础数据同步。如果有特别要求的,还需要提供对应代码表的校验服务。

3.部署基础数据管理平台。从现有业务系统中,收集整理各类基础数据,完成以下工作内容:

(1)根据业务种类、划分基础数据类别;(2)分析现有系统的基础数据,设定基础数据种类;(3)针对每个基础数据,确定其属性组成;(4)按照属性,从现有系统中提取数据;(5)将分类、种类、属性及数据导入到基础数据平台;(6)启用各个基础数据的同步服务。

(二)搭建数据交换平台(ESB)。我们采用目前较为优秀的IBM 的WebSphere Message Broker(简称MB)产品,同时部署数据交换管理平台,对平台进行管理和监控,实现分布式应用+集中式管理,充分发挥数据交换平台的作用。 为了使企业信息集成基于企业服务总线(ESB)方式实现,需要完成以下工作:

1.收集各系统间的接口资料;2.针对每个接口,确定采用WebServices方式还是MQ方式;3.开发接口服务程序并点对点调试成功;4.将所有点对点接口迁移到数据交换平台上;5.部署数据交换管理平台。

由于接口涉及到三方的开发商,各方需完成的工作如下:

同步交换时

发送方 平台管理方 接收方

将需要发送的数据以XML形式调用数据交换平台上的WebServices服务

接收数据交换平台上的WebServices的返回消息

异常信息处理 开发基于数据交换平台上的WebServices,配置消息流,根据发送方的XML调用相应接收方的WebServices

处理接收方的返回结果,并送回发送方

将是否正确收到接收方的应答信息回送到接收方

异常信息处理 编写WebServices,根据XML消息,将消息中的数据插入到业务表中

以XML形式返回结果

异常信息处理

异步交换时

发送方 平台管理方 接收方

将需要发送的消息以XML形式送到MQ队列管理器中

读取MQ队列中的返回消息

异常信息处理 配置流程,根据MQ调用相应的WebServices

处理返回结果,并送回到MQ队列管理器中 编写WebServices,根据XML消息,处理业务

返回处理结果信息

异常信息处理

(三)统一集成规范

建立统一的数据交换规范,最大限度的降低对系统的开发和维护成本,降低系统的复杂度,进而提高系统的稳定性和可靠性。规范包括至少以下几个方面:

1.数据交换格式统一,数据交换采用XML格式,元素及属性描述要一致,能让数据交换平台识别发送方、接收方、调用的服务和数据格式。2.所有数据交换均采用WebServices服务或者MQ方式,WebServices是实时传送接收数据,但一次发送数据量最好别超过3M;MQ是异步传送,适合一次传送数据量很大的接口。3.统一的入口调用,服务调用都指向数据交换平台。4.厂里各系统接口中的基础数据均用宝烟基础数据平台编码。5.宝烟基础数据平台预留陕西中烟SAP和NC编码方式;SAP和NC向厂里发送数据时采用它们各自的编码,数据交换平台首先将它们转化成宝烟基础数据平台编码后再向下发送;厂里向SAP和NC发送数据时采用宝烟基础数据平台编码,数据交换平台首先将它们转化成SAP和NC各自的编码后再向上发送。

三、ESB建设的必要性、可行性分析

通过实施宝鸡卷烟厂ESB数据集成交换平台,可以使宝烟在信息化集成方面一举走在了全国同行业的前面。它给宝烟信息系统建设带来了以下好处:

(一)解决了基础数据编码“数出多门”的问题,使得基础数据的准确性、完整性和唯一性从根本上得到了保证,真正做到了“数出一处”。

(二)解决了企业信息集成呈现“蜘蛛网”模式而带来的一系列问题,使得企业信息集成可控、可管和可视从根本上得到了保证。

(三)由于引入第三方管理机制,以前接口数据丢失现象得到了彻底解决。

(四)由于基础数据的统一和信息交换的全面实施,从根本上避免了企业的物流、资金流和信息流的脱节,从而造成账账不符、账实不符,不仅难以进行准确的财务核算,而且难以对业务过程及业务标准实施有效监控等现象。

(五)两个平台的实施为今后新的信息集成提供了规范化约束,从而大大提高了信息集成的进度,节省人力物力。

(六)基础数据平台的建立为企业数据中心的建设打下了坚实基础,数据中心中最耗时的主数据清洗随着基础数据平台的建立而消于无形。

四、结束语

ESB的存在主要是为了整合企业内部的应用,使企业内的应用能融为一体,而不是成为一个个信息孤岛。可以说ESB是企业内所有服务的中心点,其它系统间的交互都需要通过ESB来完成。建立基础数据平台和数据交互平台极大的改善了企业现有信息系统,提高信息集成与共享的程度,最大限度的挖掘一些管理信息,更好地为企业管理层和决策层提供及时、真实的业务数据和辅助决策信息。

参考文献:

[1]乔杨.基于ESB的异构数据整合策略

[1]马国耀.关于ESB实施的几点建议

上一篇:网络安全中网络欺骗的作用初探 下一篇:计算机网络化在医院管理中的作用探讨