随着企业业务迅速发展,需要支撑业务运转的信息系统越来越多,各系统之间数据分散、重复,未完全形成业务闭环,数据孤立不能互通,数据统计不一致,企业主数据(组织、人员、项目、客户、供应商、产品等)不能共享,如何对数据进行治理已经成为困扰企业发展的一大难题。
对企业而言,业务系统的构建更多是以项目为中心,自下而上构建系统,这导致整个企业缺乏统一的规划,一些需要共享的数据(主数据)分散在各个业务系统之中。分散管理的主数据由于不具备一致性、准确性、完整性,使整个企业普遍存在产品管理不力、供应商管理不力、订单管理不力等现象,解决这一问题的根本方法就是引入主数据管理。
本文档主要从功能、集成业务两个层面进行介绍,功能主要介绍MDM的相关平台功能,集成业务通过ESB开发集成流程与MDM基础数据平台进行基础数据分发的实际业务场景模拟。
首先来介绍数通畅联的产品体系:
数通畅联的所有产品都是通过K8S云平台进行部署搭建产品环境,通过不同的产品组合方案来解决企业面临的不同信息化困境,帮助企业达到信息化发展的目标。
MDM主数据管理平台在公司产品体系中作为重要一环,可以与不同产品组合来满足不同项目的需求。
MDM主数据管理平台中主数据管理的关键就是“管理”。主数据管理不会创建新的数据或新的数据纵向结构。相反,它提供了一种方法,使企业能够有效地管理存储在分布系统中的数据。
主数据管理使用现有的系统,它从这些系统中获取最新信息,并提供了先进的技术和流程,用于自动、准确、及时地分发和分析整个企业中的数据,并对数据进行验证。
MDM产品的核心在中间的紫色区域,分别是数据建模、功能建模、流程建模、应用管理,使用这些功能能够自动生成出不同的主数据管理,从而达到数据治理的目的。数据统计,也就是绿色区域的数据管理、流程监控、统计分析功能,并且管理看板也能够进行统计分析,MDM可以在系统管理中添加组织、人员、岗位,并配置相应的权限。
环境准备主要是准备产品,首先是MDM产品的部署,关于ESB产品的部署可以参考《MDM产品的部署使用手册》。
为了模拟实际的业务场景,MDM基础数据平台需要和ESB结合使用,所以需要构建MDM的产品环境,数据用MDM平台预置数据即可。
主要介绍MDM平台的一些常用功能,如数据建模、功能建模、流程建模等常用的典型功能模型的创建和业务场景,MDM可以创建的功能模型有简单列表(左树右表)、树形管理、树形表格、主从表。
简单列表是使用MDC主数据控制台中的数据建模和功能建模功能部署生成的。
简单列表针对于简单数据的管理,例如:供应商、客户、合同等,都可以利用简单列表模型,以表格形式对基础信息进行记录维护。
页面展现形式如图所示:
数据建模主数据建模是创建主数据的第一步操作,该功能主要用于创建主数据并且定义主数据的字段、类型等,创建主数据时可以选择是否需要进行流程审批。
主数据建模主页面如下,点击“新增”,创建新的主数据,如图所示:
新增时选择模板类型为“单表”,模板特性选择“普通”对主数据信息进行编辑,完成后点击“保存”,如图所示:
选中主数据双击或者点击“数据建模”按钮,如图所示:
进入数据建模页面,对当前主数据进行编辑,新增元数据分组或元数据,如图所示:
对元数据属性双击进行编辑修改,如图所示:
进入功能管理-功能配置进行功能设置,功能模板选择“简单列表”,然后在数据模型中添加主数据,如图所示:
选择表单信息页面编辑表单信息,,如图所示:
双击选择你要编辑的表单页面。此页面有两个标签,一个用于配置显示的字段,一个是配置页面的按钮,如图所示:
编辑页面表单页面:配置表单的显示形式,例如:select下拉选、text、textarea、radio、widget组件、res-file附件上传等配置,如图所示:
配置表单页面后点击部署,会生成对应的主数据管理,如图所示:
树形管理是使用MDC主数据控制台中的数据建模和功能建模功能部署生成的。
树形管理主要通过构建树形菜单形成层级关系,对层级关系进行管理如组织、岗位、项目等,而对于各树形节点下的数据直接以列表形式显示,不以层级进行区分。
页面展现形式如下:
主数据建模主页面如下,点击“新增”,创建新的主数据,如图所示:
新增时选择模板类型为“单表”,模板特性选择“树形”对主数据信息进行编辑,完成后点击“保存”,如图所示:
选中主数据双击或者点击“数据建模”按钮,如图所示:
进入数据建模页面,对当前主数据进行编辑,新增元数据分组或元数据,生成的基础字段属性多一个PID属性字段,如图所示:
修改后点击提交,弹出生成初始创建实体表页面,如图所示:
双击对元数据属性进行编辑、修改,如图所示:
进入功能管理-功能配置进行功能设置,功能模板选择树形管理,然后在数据模型中添加在数据建模创建的主数据,如图所示:
进入表单信息页面,点击“数据表结构”按钮,创建实体表外其他需要使用的表结构,如图所示:
双击选择你要编辑的表单页面。此页面有两个标签,一个用于配置显示的字段,一个是配置页面的按钮,点击“初始化表单”按钮生成表单信息,如图所示:
树形管理列表页面配置多一个父节点隐藏域配置,如图所示:
选择表单信息页面编辑表单信息,编辑表单页面:配置表单的显示形式,例如:select下拉选、text、textarea、radio、widget组件、res-file附件上传等配置,点击部署生成树形管理模型的主数据,如图所示:
树及列表是基于简单列表配置关联树生成的功能模型。
通常情况下使用树及列表创建的地方首先需要构建树形信息,根据树形的内容不同构建关联关系以及每一个树形中对应的数据,与树形管理的区别在于树形管理管理树的层级关系,而树及列表管理的是列表中的数据,且管理列表中数据与树节点的关联关系。
页面展现形式如图所示:
数据建模主数据建模是创建主数据的第一步操作,该功能主要用于创建主数据并且定义主数据的字段和类型等,创建主数据时可以选择是否需要进行流程审批。
主数据建模主页面如下,点击“新增”,创建新的主数据,如图所示:
新增时选择模板类型为“单表”,模板特性选择“普通”对主数据信息进行编辑,完成后点击“保存”,如图所示:
双击选中主数据或者点击“数据建模”按钮,如图所示:
进入数据建模页面,对当前主数据进行编辑,新增元数据分组或元数据,如图所示:
双击进行编辑修改元数据属性,修改后点击提交,如图所示:
弹出初始化表页面:创建主数据实体表,创建成功后点击提交,如图所示:
进入功能管理-功能配置进行功能设置,功能模板选择简单列表,选中左侧的“是否关联树”,这样就会生成树及列表模型,然后在数据模型中添加主数据,如图所示:
选择表单信息页面编辑表单信息,如图所示:
双击选择要编辑的表单页面。此页面有两个标签:一个用于配置显示的字段,一个是配置页面的按钮,如图所示:
编辑表单页面:配置表单的显示形式,例如:select下拉选、text、textarea、radio、widget组件、res-file附件上传等配置。
树形表格是使用MDC主数据控制台中的数据建模和功能建模功能部署生成的。
通常情况下使用树形表格的地方为主从表结构,列表页面显示主表信息,可以进行新增、修改、删除操作。详情页面显示从表的信息是树形表格模式,同样可以进行新增、修改、删除等操作。
页面展现形式如下:
主表信息如图所示:
从表信息如图所示:
数据建模主数据建模是创建主数据的第一步操作,该功能主要用于创建主数据并定义主数据的字段、类型等,创建主数据时可以选择是否需要进行流程审批。
主数据建模主页面如下,点击“新增”,创建新的主数据,如图所示:
树形表格属于主从模式,所以也要创建主表信息,新增时选择模板类型为“主从表”,模板特性选择“树形”,模型类型选择“主表”,对主数据信息进行编辑,完成后点击“保存”,如图所示:
选中主数据后双击或者点击“数据建模”按钮,如图所示:
进入数据建模页面,编辑当前主数据,新增元数据分组或元数据,如图所示:
双击编辑修改元数据属性,如图所示:
点击提交创建表后回到数据建模页面新增从表信息,从模型类型选择从表,然后再在主表表单中选择主表信息,如图所示:
进入功能管理-功能配置进行功能设置,功能模板选择树形表格,然后在数据模型中添加主表和从表的主数据,如图所示:
选择表单信息页面,编辑表单信息,如图所示:
双击选择要编辑的表单页面。此页面有两个标签,一个用于配置显示的字段,一个是配置页面的按钮,如图所示:
编辑页面表单页面:配置表单的显示形式,例如:select下拉选、text、textarea、radio、widget组件、res-file附件上传等配置,如图所示:
配置表单页面后点击部署,会生成对应的主数据管理,如图所示:
主表模型是使用MDC主数据控制台中的数据建模和功能建模功能部署生成的。
通常情况下使用主表模型的地方为主从表的结构,列表页面显示主表信息,可以进行新增,修改删除操作。详情页面显示从表的信息是简单列表模式,同样可以进行新增,修改删除等操作。
页面展现形式如下:
主表页面如图所示:
从表页面如图所示:
数据建模主数据建模是创建主数据的第一步操作,该功能主要用于创建主数据并定义主数据的字段和类型等,创建主数据时可以选择是否需要进行流程审批:
树形表格属于主从模式,所以也要创建主表信息,新增时选择模板类型为“主从表”,模板特性选择“普通”,模型类型选择“主表”,对主数据信息进行编辑,完成后点击“保存”,如图所示:
选中主数据双击或者点击“数据建模”按钮,如图所示:
进入数据建模页面,对当前主数据进行编辑,新增元数据分组或元数据,如图所示:
双击编辑修改元数据属性,如图所示:
进入功能管理-功能配置进行功能设置,功能模板选择主从表,选中左侧的“是否关联树”,这样就会生成树及列表模型,然后在数据模型中添加主数据,如图所示:
选择表单信息页面编辑表单信息,如图所示:
双击选择要编辑的表单页面。此页面有两个标签,一个用于配置显示的字段,一个是配置页面的按钮,如图所示:
编辑表单页面:配置表单的显示形式,例如:select下拉选、text、textarea、radio、widget组件、res-file附件上传等配置,如图所示:
通过以上整体介绍应该了解了主数据的各种模型的配置和作用,配置完模型、创建主数据标准后,就需要与其他系统进行集成对接,把主数据治理好的数据分发到业务系统中,那么数据分发场景有哪些呢,是如何分发到业务系统中呢?下面章节会进行详细介绍。
与ESB应用集成平台紧密结合,可以灵活设置数据同步、分发策略,提供业务日志,保障主数据同步的事务性、可靠性。通过ESB进行数据分发,MDM主要有三种方式:
第一种:所有数据以MDM为源头,在MDM创建数据然后通过ESB分发到各系统再使用。
第二种:以其它系统为数据源,使用ESB同步到MDM中进行数据治理后,再分发到各系统使用。
第三种:前两者的结合使用,已经上线的系统时使用以系统为数据源,还没上线的系统或者将要上线的系统采用MDM数据源,使用ESB分发到各业务系统中再使用。
平台操作时候数据分发如下:
1.普通的点击增、删、改不会生成操作。
2.列表页面新增“生成任务”按钮,点击可以生产任务,任务类型分别为:新增任务、回收任务、启用任务。
3.新增任务:业务初始化数据。
4.同步任务:根据选择的数据进行数据补偿。
5.回收任务:对业务系统的主数据做禁用操作。
6.启用任务:对业务系统的主数据启用操作。
接口同步时候数据分发如下:
1.MDM接口同步时候对主数据的操作会生成(新增、修改、禁用、企业数据操作类型)操作,任务类型会生成同步任务。
2.同步接口迁移的时候要注意分发范围权限迁移,然后生成修改、新增和删除操作,然后会生成一条同步任务、一条回收任务。
主数据应用集成将MDM与ESB平台结合使用,主要是通过SMC配置集成场景,然后通过设计器自动生成集成流程,通过应用集成配置可以更加快速、更加方便地实现主数据与业务系统之间的数据同步与分发。
1.首先在SMC应用集成的服务分组下添加服务的分组信息,便于对注册的服务进行管理,如图所示:
2.在对应的分组下进行服务注册,服务注册分为三种方式:导入原生、导入代理、注册:
注册:注册MDM和业务系统服务,如图所示:
3.对不同的服务配置方法参数:
数据提供方(源头系统)定义出参,如图所示:
数据接收方(目标)系统配置入参,如图所示:
服务注册成功后需要在“场景配置”中配置具体的集成场景。
1.和服务注册类似,先配置场景的分组信息,如图所示:
2.选择场景分组添加场景配置,选择源系统、源操作、目标系统、目标操作,如图所示:
3.在映射配置中通过解析获取映射关系,并自动进行匹配,如图所示:
4.根据业务的对应关系手动进行配置调整,添加校验规则,如图所示:
5.配置后提交配置信息,如图所示:
在SMC中配置并提交场景后,通过ESB设计器生成集成流程。
1.首先在MF服务目录下创建Http流程,选择应用集成服务,如图所示:
2.Next,刷新集成场景并进行选择,如图所示:
3.自动生成流程如下,如图所示:
以组织主数据为例来介绍主数据的分发过程,首先在组织员管理中选择几条数据,点击“生成任务”、“分发禁用”、“分发启用”按钮,如图所示:
弹出生成任务窗口:选择要分发的业务系统和生成任务类型,点击保存就会生成任务,如图所示:
弹出工作任务明细页面:会根据生产任务类型自动编写出任务名称,通过前一个选择应用系统自动添加到关联应用字段中,如图所示:
点击提交,通过BPM把任务ID推送给ESB或者业务系统,任何ESB或者业务系统根据任务获取数据,如图所示:
然后再通过日志接口回写到分发日志中,点击分发日志功能查看分发情况,如图所示:
随着企业的发展,各项数据的权威性显得尤为重要,为了解决企业的基础数据治理以及传输问题,数通畅联开发了MDM主数据管理平台产品。主数据治理方案可以将企业的组织、人员、客户、供应商等高度共享的数据进行统一管理,对需要的业务系统进行同步分发,使数据易采集、易理解、易分析,提高部门与部门之间的沟通效率。
MDM作为数通畅联的核心产品,无论是产品的性能还是产品的完备性上都具有很大的优势,并且能和公司多款产品进行组合,如MDM+ESB的主数据治理方案,ESB+MDM+DAP的数据治理分析方案等,通过这些方案可以满足企业IT信息化建设的需求。
平台是主数据治理方案落地的重要工具,平台在功能上满足主数据治理需求的同时,具备快速扩展能力,以适应不同业务场景的变化。并根据技术的发展及业务的演变,不断迭代升级。通常选择的主数据管理平台要预置典型的模型功能和样例数据,在项目中复用,可节省时间,提高效率。
与公司的其他产品组合、搭配使用,满足绝大多数应用场景,更加灵活地适应企业业务需求的变化,解决不同的企业面临的问题,与其他产品组合形成不同的解决方案。
在不同方案中起到不同的作用。在业财一体化项目中,MDM起到基础数据映射作用;在数据治理项目中,MDM起到治理、完善、统一业务系统中共享主数据的作用;在数据分析项目中,MDM抽取整合业务系统中的主数据,保证其完整性、统一性,并起到分析数据的作用。企业通过MDM主数据管理平台集中管理数据,保证了分散的系统间主数据的一致性,有利于推进数据合规化进程,快速部署新应用,加快推出新产品的速度。