面向SOA的烟草企业主数据管理平台的研究与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向SOA的烟草企业主数据管理平台的研究与实现
随着信息化改革的不断深入,烟草企业的各项管理工作也在逐渐朝着自动化、信息化和智能化的方向发展,对企业内部主数据的采集、分析、处理和传输也成为了该领域内研究的重点。面向服务的体系结构(SOA)将应用程序的不同功能有机的结合起来,并通过预设的端口实现了有效的连接,实现了良好的独立性和兼容性,已成为目前信息化系统研发的首选方案之一。文章采用SOA模型设计实现了烟草企业的主数据管理系统,明显地提高了企业主数据的管理效率,具有一定的实用推广价值。
标签:SOA;烟草企业;主数据;ESB
1 SOA技术简介
从本质上看,SOA(Service Oriented Architecture)属于一种设计模式,主要用于构建基于分布式系统的服务软件,其最大的特点就在于不再如传统软件平台那样将功能提供给用户,而是以服务的方式与使用者形成互动。SOA模式近年来得到了快速的发展,其原因就在于利用此模式开发软件系统,可以很好的实现与用户的沟通,使研发出的软件更加的符合企业经营实际状况和业务流程状况,提高了用户的体验度。SOA模式提供的服务是自治的、松耦合、抽象及需要正式契约的,也是SOA的根本基础和核心原则,这四个原则直接支持其他原则的实现。
SOA的上述原则使其成为实现网络中心化综合电子信息系统目标的理想软件架构,是未来综合电子信息系统服务功能实现的最佳软件方式和关注焦点。SOA的理念和方法,为信息技术领域发展提供的技术推动力,将给综合电子信息系统转型提供新的机会,带来新的活力。
2 系统需处理的数据范围和种类
从烟草企业的业务范围方面分析,该主数据平台所涉及的信息管理子系统有以下几种:
(1)卷烟营销系统:主要涉及到零售客户、供应商、组织机构、卷烟商品、物流资源和公共编码主数据。
(2)专卖管理系统:主要涉及到零售客户、供应商、组织机构、卷烟商品和公共编码主数据。
(3)客户关系管理系统:主要涉及到零售客户、供应商、组织机构、员工、卷烟商品和公共编码主数据。
(4)财务管理系统:主要涉及到供应商、组织机构、员工、卷烟商品、物
流资源和公共编码主数据。
3 系统功能需求分析
根据对烟草公司业务的实地调研,拟定本平台对功能模块的需求存在以下几类:
(1)主数据准入控制
对任何主数据的创建和修改在进入系统被正式存储之前,都必须先交与主数据管理平台进行审核,获得认可后,方可进行正式创建和修改。审核的内容包括权限审核和内容审核两部分。内容审核主要审核被创建和修改的主数据内容是否准确、完整和一致。
(2)主数据同步协调
对主数据的创建和修改被获得准许后,平台将根据预定的路由将该主数据信息同步到相关系统中。从同步的规模上看,同步应支持单个主数据同步和批量同步两种。从同步的时效性看,应支持实时同步、准实时同步、定时同步和手工触发的不定时同步四种。
同步过程中,必须妥善的处理好各种异常事件。如:网络连接失败、同步程序性错误等。
(3)主数据审计
主数据信息提供了对核心商业实体的数字化描述。主数据的准确性直接关系到业务流程运行的畅通和分析决策的正确。所以必须对主数据关键属性的任何变更进行严格的审计,这既有相当的业务价值,也有相当的管理价值。
从业务的角度看,这有利于我们从比较长的历史视角观察核心商业实体的演化;从管理的角度看,这有利于我们确定主数据维护的责任。
(4)主数据优化
主数据优化就是通过一组方法和工具来进一步提供主数據的质量,从而提高其可用性。为了对主数据的质量进行优化,具体的包括:对某类主数据的质量评估、重复异常数据的识别、清洗、对空缺数据项的自动填充一直到手工同步优化后的主数据等。
(5)主数据查询
主数据查询用于满足不确定的主数据检索、查询需求。系统还应提供在特殊情况下直接通过主数据管理平台维护主数据然后同步的功能。
(6)主数据模型管理
管理主数据逻辑和物理模型,主数据各属性元素CRUD权限,属性元素变更审计规则等。
(7)业务规则管理
管理与主数据相关的各种业务规则,以用于主数据准入控制、主数据质量评估、重复异常识别、主数据清洗等。
4 系统设计
本项目所建设的主数据管理平台的最终目标就是一个企业级主数据管理系统。该系统将负责完成企业范围内的主数据控制、集成、协调和优化。在当前阶段,其主要目标是实现在操作型环境中的主数据控制、集成、协调和优化工作。其整体架构如图1所示。
在该架构中,主数据管理系统与其他系统通过企业服务总线(ESB)相连接。任何系统中产生的主数据变更事件(新增、修改、删除等)通过企业服务总线都将首先告知给主数据管理平台,平台对此事件进行评估,判断其归属于哪一類问题且该类问题由哪一具体的系统负责解决,随后将该事件发送给相关的软件系统。另一方面,ODS、EDW、DM和分析型应用的主数据的抽取、转换、装载的ETL任务也将作为服务挂接在ESB中,所有与主数据相关的同步与协调工作也将由主数据管理平台来进行统一的调控和管理,所谓的企业主数据管理在这一模式下得到了良好的实现。
在这个架构下,主数据管理系统将作为ODS中主数据的唯一数据源,ODS 不再需要从各个源中提取、整合和集成主数据。ODS只需要从各个源中提取交易数据(Transaction Data)。未来,ODS从各个源中提取交易数据的方式也将采用基于SOA的事件驱动的架构模式(EDA)。当某个业务事件发生时,业务系统通过调用ODS所提供的相关服务,将该事件信息告知给ODS,这样ODS将实时或准实时的获得交易数据,从而实现实时数据仓库。
参考文献
[1]喻坚,韩燕波.面向服务的计算[M].北京:清华大学出版社,2006.
[2]严永欣.面向构件是SOA的自然实现方式[J].银弹,2007.