烟草行业中ESB数据集成交换平台的应用研究
2023-02-08王烨王立琼程婉君等
王烨 王立琼 程婉君等
关键词:ESB; XML;数据
中图法分类号:TP311 文献标识码:A
ESB融合了“中间件”连接技术、XML数据规则、Web网页等多种技术,具有较强的数据集成能力,提供数据连接路径,并作为企业创建神经体系的关键组成。ESB的使用,成功优化了原有的软件架构,能够有效消除各平台的技术差异,便于多种应用服务器协同运行,增加了各服务平台之间的数据交互顺畅性,保证了数据整合的高效性。
1 A烟草企业概况
A烟草企业经营多年,现在实际运行的系统有:ESB、卷烟生产监管、物流管理、财务管理等。各类系统的开发企业、开发年限、开发技术都存在一定差异性,在进行数据交换时表现出较高难度。多数情况下,使用视图、触发器等形式进行数据交互。
数据交互表现出的不足如下。一是信息孤岛问题。部分系统并未设置外部接口,信息在系统中处于封闭状态,无法进行数据交互。二是现阶段全厂基础数据分布在各类业务中,初步做到了数据集成,部分数据尚需人工维护,极易发生基础数据同步不及时、数据更新速度慢等问题。数据代码不完整,以及各平台经常出现新代码、失效代码,无法保证数据生成的可用性,增加了数据交换的失误率。三是基础数据对单一系统形成了较高依赖,无法高效集成至其他平台,增加了数据调取、数据使用的困难性。四是业务功能不全面,形成信息共享问题,导致烟草企业运输流、资金流、业务流的数据出现脱节,难以落实账实一致,并出现财务核算结果不准确的问题,增加了业务标准的监管难度,形成预算失效、库存量较大等多重问题,致使企业未能获取预期收益。五是系统扩展能力较差。烟草企业运行的信息管理平台,采取点对点的数据共享形式,引入新系统后,会出现关联系统接口开发的问题。如果正在运行的系统,进行接口更新升级处理,可能会影响系统的正常运行。此种数据交互形式,会出现数据乱码、数据共享失效等问题,需要人工再次核对,增加了数据交互的难度。此种数据使用问题的产生,是由于各系统接口存在一定差异性,数据交互、数据处理的技术先进性不足,亟须改进。六是MQ消息类型的数据接口会出现数据共享连续性不强的问题,此种异步传送无法高效接收反馈信息。七是数据共享过程无记录,难以准确掌握数据交互的实际情况。
在形成各类数据使用问题的前提下,A企业决定使用ESB技术,加强数据集中的高效性,解决各部门人员的数据交互问题,缓解数据交互的用网压力。
2 ESB项目的功能
2.1数据管理功能
A烟草企业为保证生产、人员、资金等各项数据的完整存储,编制共用的数据代码,进行数据集中管理,支持数据逆向更新。系统集成范围内的各类数据,对其进行“增、删、改”等处理,可利用ESB平台同步更新至其他各平台,达成各系统数据统一的目标。使用ESB进行基础数据结构的优化,改进方案如下。
(1)对各类有同步更新需求的基础数据,增加关联规则,让各平台数据形成完整的关联体系。比如,在生产表中,ID是烟草产品的编码,将其设为“关联数据”,在库存、业务、财务各个表中,同步引入烟草产品的ID码。当一个系统的数据发生改变时,利用关联ID同步更新其他系统的数据。例如,业务表中2012034号的产品批发数为“300”个,同步更新库房中2012034号烟草产品的存储量为“-300”。
(2)创建各系统数据的匹配关系。①烟草企业基础数据的属性、层次、类别、索引方式均一致,仅附加属性有差异时,创建数据之间的一一匹配原则。部分业务系统中未设匹配关系,有新数据需要存储时,各业务流程使用“系统带人”“人工添加”等方式,及时补充新增数据。当出现业务信息多于基础数据现象时,应由专业人员查看多出的数据,进行数据补充处理,或者进行数据整合,保持数据的完整性。如果基础数据需要进行属性扩充处理,相关的业务系统需进行同步的数据导人。当基础数据属性有新增时,往期的业务数据记录不应发生更改。②烟草企业各类基础数据使用ESB技术进行集中管理时,如果其属性细度存在差异,数据类别一致,各分支程序的数据层次范围较大,则各分支程序需要细化数据层次,增加数据管理的有效性。如果各分支程序的数据层次较多,甚至存在数据层次重复、冲突等问题,则需要进行数据层次的合并处理,以此保障基础与业务两类数据调取的便捷性。在数据存储期间,细分层次的代码应该沿用基础数据的ID,即数据关联词条。③当基础数据存在属性差异时,各分支平台移动端在A烟卷生产单位购买的新类型卷烟产品的数据属性变化可能会引起业务数据的变化,可按类型分别整理记账数据。④创建基础数据的同步更新规则。各系统开发时,A烟卷企业的基础数据,配置了“网页服务”功能,当企业基础数据有变化时,可利用ESB平台调取“网页服务”功能,以此利用数据关联规则ID进行数据同步更新。如果数据更新有特别问题,应提供相應代表的数据检查服务,保证数据更新无缺漏。
(3)数据管理平台的运行。从A烟草企业实际使用的业务平台中,收集整合多种类型的基础数据,进行如下各种数据处理:①参照业务类型,准确划分基础数据的类型、层级;②梳理现有平台的各类基础数据特点,细化数据功能;③各类基础数据,明确其属性:④依照数据属性,从运行平台中调取关键数据:⑤在基础数据平台中存储数据的类别、层级、属性、功能等信息;⑥运行各系统的数据同步更新功能。
2.2数据交换功能
使用IBM产品进行系统部署,有效监管ESB平台的运行情况,采取分布式系统运行、数据集中式管理的方法,积极展现ESB平台的应用价值。平台运行须做如下处理:①收集各平台的接口信息:②明确接口的数据传输形式,可选项有“MQ”“网页服务”;③创建接口服务系统,保证接口数据点对点匹配完成;④有效迁移点对点接口的全面数据,将其存储于数据交换平台:⑤部署ESB平台。
2.2.1同步交换
针对数据发送方,数据传送方以XML格式进行数据发送,调取ESB平台的“网页服务”功能,接收数据系统中“网页服务”的反馈消息,处理数据传输的异常信息。ESB平台管理方利用“网页服务”创建数据消息流,参照数据发送方给出的XML匹配方法,调取数据接收方的“网页服务”。参照数据接收方的数据反馈情况,将反馈信息回传给数据发送方,处理数据接收方的数据传输异常结果反馈信息。数据接收方编写“网页服务”,参照XML消息,将反馈信息中的数据添加至业务表内,以XML形式确认数据接收结果,处理接收数据的异常问题。
2.2.2异步交换
数据发送方使用XML形式进行数据传送,将传输数据发布至MQ队列;获取MQ队列的数据传输结果;处理MQ列表中存在数据传输异常的问题。平台管理方配置数据交换流程,参照MQ调用方法选择对应的“网页服务”,处理数据传输的反馈信息,将传输失败的数据重新添加在MQ队列。数据接收方编写“网页服务”,结合XML消息,规范业务处理,给出数据接收的反馈信息,处理数据接收出现的异常问题。
3 A烟草企业ESB平台的实践应用
3.1客户群建档的平台应用
A烟草企业利用ESB平台的功能,进行客户群建档操作,便于集中开展业务工作。将客户作为数据接收方的一种群体,从供货商、合作商、客户三个视角,逐一进行客群建档工作。供货商的档案标识为“G”,合作商的档案标识为“H”,客群的档案标识为“M”。利用“标识号+时间序号+编码”的形式,创建档案编号,便于进行数据交换,形成数据索引体系。比如,A烟草企业需要调取上一年“M-19-003”的客户业务数据,利用ESB系统添加客户的编码号进行查找。客群建档方式,有助于烟草企业集中管理外部资源。比如,在调取某客户上一年的业务单后,可分析此客户的业务需求、下单规律,以制定精准的营销方案,有助于增加烟草企业收益,增加客户与企业之间的合作黏性。
3.2客户下单的平台应用
平台提供多种下单模式,便于客户根据自身需求,随时进行补货下单。客户可添加烟草企业专业对接的业务人员,使用烟草企业的专用程序,进行线上下单。A烟草企业可根据客户群下单的先后顺序,逐一进行付货。线上下单是在对客户开放的网页中,利用ESB平台集成烟草产品、产品库存等信息,平台会显示烟草产品的供货地址,便于客户选择邮寄、仓库取货。数据交换、信息集成的利用,能够显著提高线上下单的便捷性。通过烟草产品库存数据的动态变化,防止出现零库存下单、下单數量失误等问题,并构建企业客户友好的线上交易关系。烟草企业可利用数据交换功能,在主页显示当日下单的信息,用户名可做部分隐藏处理,以维护客群的隐私,按订单先后顺序进行发货,有助于缓解用户等待发货的焦虑。实现部分信息的公开化处理,可建立企业与客群的诚信机制。此种订单公示,借助ESB平台进行数据调取,有利于增加新客户对烟草企业的信任,便于新客户掌握企业畅销的产品类型,及时做出订单决策。
3.3退单管理的平台应用
当发生烟草产品质量问题后,客户可自行申请退单,填写退单数量、退单金额、退单理由、产品实图。A烟草企业退单审核人员利用ESB平台进行多个部门的数据调取,在线查看客户的退单申请,查看客户下单号,查找发货记录,调取发货的生产批号,搜索相同批号的烟草生产视频,分析产品质量问题,找出原因。针对烟草质量问题属实的情况,及时为客户进行退单处理,让客户寄回有质量问题的烟草产品。在问题产品回仓后,核对产品数量与申请退单数量的一致性,确定产品质量问题与客户描述问题的一致性,检查无误后进行退单确认。找出生产问题后,做出相应处理,防止生产问题再次发生。比如,某批次生产的卷烟存在切丝宽度不整齐的问题,致使客户群收到多名顾客不满的信息,将同批剩余烟草产品进行退单申请。退单审核员调查情况后,发现切丝设备存在故障问题,及时检查近期生产的同类烟草产品,对生产人员进行集中培训,并更换受损的切丝刀具,保证后续烟草产品的生产质量。
3.4账户维护的平台应用
账户维护是较为关键的内控工作,A烟草企业有多个账户——用户供货商付款账户、客群收款账户等。企业可对各类账户设计控制权限,给出差异性规则。ESB平台能够进行多级权限管理,可将转账权限下放至财务部门。此时,出纳可查看交易权限的设置情况。A烟草企业仅对财务部门开放了转账功能,其他部门的资金使用须提出申请。在线进行费用申请、采购申请等,涉及多级审批人员,保证资金使用的安全性,以此增加账户管理的安全性,发挥ESB平台的数据交换功能。账户维护可查看账目往来、转账记录等信息,在企业对账、资金核算中起到积极作用,能够显著提高烟草企业的资金管理能力。
4结束语
A烟草企业起初存在的数据孤岛、信息交换不畅等问题,增加了企业各部门信息交流的难度。创建ESB平台后,进行数据属性分级、分类等处理,引人数据同步更新技术,显著解决了基础数据编码任务多的问题,使基础数据的调用更为便捷;使企业原有杂乱无序的数据转变成集成可控、数据关联规则可视、数据类别可编制等状态:数据交换功能切实提高了A烟草企业业务处理、账户维护的能效,有助于推动烟草行业的发展。
作者简介:
王烨(1989—),硕士,助理工程师,研究方向:数据管理。
王立琼(1989—),硕士,助理工程师,研究方向:智能制造。
程婉君(1988—),硕士,工程师,研究方向:信息技术。
杨海(1977—),本科,工程师,研究方向:信息技术。