APP下载

浙江烟草主数据管理系统的设计与实现

2014-04-14颜时锋

电子测试 2014年8期
关键词:数据表数据管理校验

颜时锋

(中国烟草总公司浙江省公司,杭州市上城区将军路9 号, 310001)

0 引言

随着信息化不断发展,近十年浙江烟草进行了全方位的信息化建设,先后建设了专卖、营销、物流、电话订货、办公自动化、财务管理等应用系统, 但随着企业信息化建设的不断推进和深化,对企业主数据的管理问题日益凸显。

首先,在信息化建设初期,大部分系统是采用从下至上、业务竖井的构建模式,使得各系统之间的主数据各自为政,造成了系统间的主数据标准不一、相互独立,形成信息孤岛。

其次,缺乏全省统一的主数据视图,给系统间的数据共享和数据统计分析带来极大的困难。

第三,缺少全省统一的主数据更新同步渠道,各系统间采用不同的方式进行数据同步,而且存在一对多、多对多的数据同步情况,给数据管理带来极大困难。

1 主数据管理系统总体设计

1.1 主数据管理范畴和机制

主数据管理经过国内外专家多年的研究,已经建立完善的建设机制及评估的标准,参照Jill Dyche, Evan Levy 的观点大体可以把主数据管理分为五个层次,从低到高反映了主数据管理(MDM)的不同成熟度。结合浙江烟草信息化现状,浙江烟草主数据管理采用主数据成熟度Level 3 集中总线处理方式。Level 3 打破了各个独立应用的组织边界,使各个系统都能接受的数据标准统一建立和维护主数据,极大的降低了应用数据访问的复杂性,大大简化了面向数据规则的管理。

经分析,浙江烟草主数据管理系统本次需要进行统一管理的主数据共有7 个,包括组织机构、人员、卷烟供应商、卷烟规格、卷烟品牌、行政区域、零售客户。

主数据管理机制约定如下:

①主数据的结构和信息分类编码在省局主数据管理系统中统一管理,由主数据管理系统对主数据的结构和基础编码分类进行定义。

②零售户、卷烟品牌、卷烟规格、供应商、组织机构、人员六个主数据的内容在维护方业务系统中管理;行政区划的内容在主数据管理系统中维护。

③主数据通过企业服务总线发送给各业务系统,各业务系统从企业服务总线接收基础编码分类,实现统一共享。

④主数据内容维护方必须对主数据进行业务校验和技术校验,严格按照主数据系统定义的主数据结构将主数据信息通过企业服务总线推送给主数据管理系统。

⑤主数据系统在接收到业务系统传送过来的主数据时,根据已定义的结构和范围等规则对于共享数据、有校验依据的关键内容等进行校验,并通过企业服务总线将其同步到其他使用方业务系统中。

⑥使用方业务系统通过从企业服务总线接收相应的主数据内容。

1.2 数据交互方式

主数据管理系统和业务系统的数据交互是双向的,通过ETL和对外接口实现,既可以从业务系统向主数据管理系统同步数据,也可以从主数据管理系统向各个业务系统对外发布数据。对外接口包括发布/订阅、Web Service、和批处理等方式。

2 主数据管理系统功能设计

2.1 体系架构

从浙江烟草实际出发,主数据管理系统的体系架构如图1 所示,包含功能组件、应用支撑组件和对外服务三个层次。功能组件层是主数据系统的核心层,为用户提供了主数据操作和维护功能,应用支撑组件层是主数据系统的基础层,为功能组件层提供基础技术环境支撑,对外服务层负责与企业服务总线的数据交互,通过与集成平台企业服务总线的对接,实现与外部各业务系统的数据通信。

图1 主数据管理系统体系架构

2.2 功能设计

2.2.1 主数据模型维护

主数据模型维护是数据建模阶段主要使用的功能,提供对主数据模型的新建、修改、发布、取消发布、删除和查询,并可以配置主数据表之间的关联关系。

2.2.2 主数据规则维护

主数据全局规则是指主数据表在没有配置展现方式的情况下,定义的主数据表和系统角色对应的默认展现规则,可以认为是与角色相关的一系列权限设置。

主数据生成规则是通过预先定义好的逻辑规则自动生成某一个主数据属性的值(可以认为是主数据实例的某一属性值),而这种特定的逻辑是通过预先写好的程序代码实现的。

2.2.3 主数据内容维护

在维护主数据模型和主数据规则之后,就可以对主数据实例进行维护。主数据维护包括主数据的新建、修改、删除、查询、启用、停用、导入、导出等功能。

2.2.4 主数据展现

主数据展现包括主数据查询和主数据下载两个主要功能。主数据下载是向用户提供系统中已发布主数据内容的下载,根据用户权限的不同,下载主数据的范围也有所不同。

2.2.5 主数据日志查询

日志监控提供对主数据模型、主数据实例维护过程中的操作日志查看功能,监控主数据系统的变化情况,便于追溯历史信息。

2.3 接口设计

主数据管理系统定义主数据相关结构与编码规范,各维护方业务系统通过集成平台MQ 方式将经过校验的主数据传送给主数据管理系统,主数据管理系统通过集成平台MQ 方式进行统一分发,将主数据分发给各使用方业务系统。

考虑到业务系统可能存在的异常情况,主数据管理系统支持业务系统通过Webservice 方式主动到主数据管理系统查询主数据的同步方式。主数据管理系统提供的主数据交换服务列表包括主数据系统查询、接收和推送接口以及业务系统推送、接收接口。

2.3.1 交换模式

①推送模式

主数据维护方业务系统变更主数据后,调用推送接口将主数据信息同步到主数据管理系统中,主数据管理系统调用接收接口接收主数据信息;主数据管理系统接收到变更的主数据后,调用推送接口将主数据推送到企业服务总线(MQ)中,主数据使用方业务系统调用接收接口接收主数据信息,更新到使用方业务系统中。

②查询模式

主数据使用方可以通过调用主数据提供的查询服务接口查询最新的主数据信息。

2.4 部署模式

由于业务系统物理设备较为集中,因此对主数据管理系统采用了集中部署方式。主数据管理系统集中部署到总部的节点,总部的用户之间通过内网直接访问主数据管理系统,下属的分支机构用户则通过行业网访问总部的主数据管理系统。这种部署方式的好处是总部可集中管理企业主数据,部署和管理模式相对简单,消耗成本低。

3 主数据管理系统的实施策略

为了有序地推进主数据管理项目的实施,必须制定统一的主数据实施策略。浙江烟草主数据管理实施策略包括数据建模、数据整合、数据发布以及数据监控四个步骤。

3.1 数据建模

数据建模阶段主要是完成以下几项工作:

①创建结构:根据对主数据的设计,在系统中建立主数据的相关结构,包括主数据分类、主数据表以及主数据表中的属性信息;

②建立主数据表间的关联关系:如通过自关联和外关联属性建立表和表之间的主从关系;

③维护展现方式:根据不同角色配置不同的展现方式,如功能按钮、页面模板及数据操作权限等;

④建立相应的规则:如编码规则、主数据生成规则、主数据校验规则等。

3.2 数据整合

在数据建模之后就可以把所有相关的主数据初始化到主数据管理系统中,这个操作被称为数据整合,需要做的工作有以下几个方面:

①数据导入:从其他业务系统导入数据到主数据管理系统,可通过多种方式进行,如通过文件、ETL、Web Service、公共API 等,数据导入的链路可以是一次性的,也可以是保持常态的,作为数据同步的通道,数据有更新的时候可以自动接收;

②数据清洗、合并:由于主数据在业务系统维护和存储的时候不符合规范,或多个业务系统存储相同的主数据,造成错误或重复的情况,因此需要对数据进行比对、甄别后,剔除错误数据,完成对数据的清洗及合并操作;

③数据校验:建立特定的主数据校验规则后,校验系统中的主数据,并显示校验结果和具体的主数据错误信息。

3.3 数据发布

主数据管理系统中的所有主数据置为发布状态后才能被查询、使用、共享。数据发布包含以下几方面内容:

①工作流审批:通过系统集成的工作流配置工具对主数据的生命周期进行管理,如为某类主数据的申报、审批和发布配置工作流;

②数据订阅/分发:发布的主数据同步到其他业务系统进行数据共享,是通过系统集成的数据交换工具进行主数据订阅,并根据实时性要求分发到指定的目的地;

③主数据查询/下载/导出:通过系统查询主数据,并下载或导出指定的格式。

3.4 数据监控

数据监控的过程是贯穿整个主数据管理实施过程的,但从实施步骤来讲,它是在建模、整合和发布之后才需要关注的,包括以下内容:

①变更处理:在主数据管理系统中对主数据的变更进行处理,如主数据的更新、停用等操作,必要时通过工作流进行审批;

①监控预警:建立预警规则,对主数据的某些修改和变更进行监控,违反规则后进行系统预警;

③日志记录:系统会记录主数据建模和主数据维护时的操作日志,包括操作方式、操作数据内容、操作时间、操作人员等,以备日后查询或追溯历史。

4 结论

主数据管理系统的建设一方面帮助浙江烟草全方位深层次的梳理企业信息资源现状,另一方面提供了一套科学完整的方案来解决数据层面的不一致问题。同时,站在企业长远发展的角度,搭建一个高扩展性和延续性的主数据管理平台,建立符合企业业务发展的数据规范管理体系,从根本上解决主数据分散重复、口径不一致、共享困难造成的信息孤岛等问题,推动全省内各类信息系统的整合和数据的共享,全面提升信息化支撑能力。

[1] Jill Dyche,Evan Levy.主数据管理(MDM)的成熟度评估.2009,1

[2] 林泳琴.面向企业应用集成的主数据管理系统.2011,5.

[3] 田瑞兰.试谈主数据管理信息系统的建设.2011,7.

猜你喜欢

数据表数据管理校验
企业级BOM数据管理概要
定制化汽车制造的数据管理分析
海洋环境数据管理优化与实践
CTCS-2级报文数据管理需求分析和实现
湖北省新冠肺炎疫情数据表(2.26-3.25)
湖北省新冠肺炎疫情数据表
基于列控工程数据表建立线路拓扑关系的研究
炉温均匀性校验在铸锻企业的应用
结合抓包实例分析校验和的计算
分析校验和的错误原因