制造业项目 MDM 主数据项目实施心得
制造业(Manufacturing industry)是指机械工业时代利用某种资源(物料、能源、设备、工具、资金、技术、信息和人力等),按照市场要求,通过制造过程,转化为可供人们使用和利用的大型工具、工业品与生活消费产品的行业。制造业直接体现了一个国家的生产力水平,是区别发展中国家和发达国家的重要因素,制造业在发达国家的国民经济中占有重要份额。
近期参与到制造业项目中并开展工作,随着在项目中不断开展工作,对于公司产品的掌握更加牢固,对于制造业项目知识的了解也愈加丰富。与此同时,也在开展工作的过程中发现了自身需要进行提升之处,在本篇文档中将对制造业项目实施心得做出总结。
▎需求介绍
在本次项目中,采用的方案为基础数据治理方案,采用基础数据治理方案就代表客户希望得到的数据是一种规范的数据,在本章节中将会分别从项目的业务需求以及项目实际的功能需求分别进行阐述。
1.整体介绍
在正式介绍项目需求之前,首先对基础数据治理方案进行简单介绍,基础数据治理方案可以统一数据管理标准、维护标准、统一数据口径、数据维护流程,清洗企业内部冗余数据,有效提升数据质量,为各个业务系统提供数据支撑,创造业务运营环境。在基础数据治理方案涉及到两款产品:MDM 及 ESB。其中 MDM 用于提高数据特征一致性、识别唯一性、高度共享性及长期有效性,从而获得“单一的基础数据来源”,为企业提供准确的数据支撑。ESB 则作为数据交换平台支持各业务系统间的数据交互,帮助企业进行数据整合或数据中心建设。
基础数据治理方案集成架构图如下:
2.业务需求
随着企业业务迅速发展,需要支撑业务运转的信息系统越来越多,各业务系统之间的数据分散、重复,数据孤立不能互通,数据统计不一致,企业主数据(组织、人员、岗位客户、供应商、产品、项目等)不能共享,数据不完整,且数据质量低,缺乏统一的、标准的数据管理体系和工具,导致各业务系统间数据传输及共享机制不规范,存在手动录入现象,这也是本次项目工作采用基础数据治理方案的原因,具体需求清单如下:
3.功能需求
以生产类数据为例,该部分数据包含物料、物料 BOM、物料编码分类、原材料、工艺数据等。该部分数据由 PLM 提供,由 PLM 方调用 MDM 的接口,将该部分数据同步到 MDM 平台,期间的数据传递由 ESB 提供支持,进行数据的格式转换及映射处理,传送到 MDM 后由 MDM 对数据进行统一治理。
整体数据传输过程如图:
具体功能需求如下:
1.数据要保证时效性做到即时同步;
2.同步采用单条同步,如果是批量数据,则采用循环的形式实现;
3.同步采用接口的方式,各方要配合出接口;
4.业务系统自行处理与主数据编码的映射关系。
▎需求架构
在正式参与项目开展工作之前,首先对集成架构及相关概念进行了解,在对企业及项目有了一定程度了解之后,开始进行项目中的工作,在本章节中,将会对数据架构、集成架构分别进行阐述。
1.业务说明
以制造业中的典型数据生产类数据为例,该部分数据包含物料、物料 BOM、物料编码分类、原材料、工艺数据等。该部分数据由 PLM 提供,由 PLM 方调用 MDM 的接口,将该部分数据同步到 MDM 平台,需要这些数据的业务系统为 ERP、MES 系统,所以在这些业务系统获取数据前,需要由 MDM 对这些数据进行统一治理,保证数据从源头到下游业务系统一致且完整。
2.数据架构
本次项目中,MDM 从各业务系统获取不同数据,如 OA 系统的组织人事数据以及从 PLM 系统获取的生产类数据,MDM 需要对这些获取到的数据进行统一的数据清洗,将众多数据中关键字段为空或不符合商议好的规则的数据筛选出来,由客户将筛选出来的数据进行处理,进行删除或是修改。
数据架构图如下:
3.集成架构
各业务系统间需要传递数据,但是由于各业务系统间数据格式不同,此时需要由 ESB 为数据的传递提供支持,将数据进行的转换,以及各业务系统字段间的映射处理,使传递的数据符合各业务系统提供接口的入参格式,可以传递至目标业务系统,各业务系统提供的接口也可以由 ESB 进行调用,不需要向不同的业务系统请求主数据的获取、同步,帮助企业数据整合或数据中心建设。
集成架构图如下:
▎需求分析
在正式开始工作之前,需要对现有需求信息进行分析,理清工作思路,提高工作效率,在本章节中,将会对需求进行整理,归纳出具体实现目标以及实现思路。
1.功能说明
本次项目需求主要为保障数据从源头系统到下游系统的一致性,并将不符合要求的数据进行筛选、调整,保障数据的完整性。在主数据系统创建各主数据模型,将各源头业务系统中的数据同步至主数据系统当中,在 ESB 流程内部进行数据的映射转换,最终将数据同步至主数据系统的组织管理模块,主数据系统进行数据的清洗,后续或是将数据推送至目标业务系统,或是由目标业务系统从主数据系统拉取。
2.工作目标
完成主数据系统、ESB 管理控制台中的各项配置,需要保障各项可以正常显示,主从管理的数据如组织人事类数据中的关联显示正常,各项配置为选择参考数据的数据项要保证可以选择正确的数据。在 ESB 的各项主数据流程开发完毕后,需保证各业务系统的数据不会因为格式问题导致传输失败,数据可以正常传送至目标业务系统,并保证数据传送的准确性。
3.实现思路
虽然本次项目包含各类主数据,但各类主数据进行开发的思路较为类似,具体同步分发流程的开发实现思路如下:
1.在 SMC 管理控制台 API 服务模块进行服务注册配置;
2.在 SMC 管理控制台应用集成配置生成对应的集成流程;
3.在 ESB 流程内部调用数据获取服务接口进行数据格式的清洗映射转换;
4.调用主数据系统的数据同步接口将数据同步至主数据系统之中;
5.调用目标业务系统提供的接口将数据分发至目标业务系统;
6.将调用 MDM 日志回写接口 distribute-log 回写日志信息。
▎实施阶段
明确需求之后,针对需求开始进行开发,虽然在本次项目工作中包含许多类别的主数据,但具体开发过程较为类似,在本章节中,将以物料主数据为例,分别对主数据的模型创建、集成开发以及功能测试进行阐述。
1.模型创建
在主数据建模中填写该项主数据的基本信息,如图:
完成模型创建之后,调整模型中的字段信息,如图:
在功能建模中,输入该项主数据的基础信息完成功能模型创建,如图:
在表单信息中点击初始化表单完成表单的创建,如图:
点击解析 SQL,并点击部署,完成功能模型的创建,如图:
2.集成开发
在 ESB 管理控制台中的应用管理中,创建对应业务系统的应用,如图:
创建对应主数据的 API 服务,并填写相关基础信息,如图:
在场景配置中,完成该主数据场景基本信息的配置,如图:
映射配置如图:
生成对应的集成流程如图:
在 ESB 设计器中可以通过创建完成的场景生成流程并进行扩展开发,如图:
3.功能测试
数据显示正常,分组挂载正常,如图:
下拉选类型数据可以选择正确的参考数据,如图:
OA 系统在新增数据时,自动调用集成流程,数据同步至主数据系统,如图:
同步日志如图:
▎总结归纳
通过本次工作,进一步对如何开展项目中的工作进行了梳理,同时也更为了解客户需求,在本章节中,将对本次工作中得到的收获以及完成本次工作的心得做出总结,梳理思路,为后续工作打下基础。
1.工作收获
通过在项目中开展的工作,对公司产品间的联动以及实际工作中的使用有了更为深入的了解,与此同时,对如何理解客户的需求,如何从客户的需求中得出有效信息,同时根据得出的信息去规划工作也更为了解,也更为清晰地明确了语言的力量,那可以使我们的工作完成得更为高效。
2.能力提升
通过参与项目,并在项目中开展工作,使本人对于公司内部产品的使用更为熟练,对产品中以往未使用到的功能也加以了解,这些知识的掌握会让本人在后续的工作开展更为得心应手,同时对于如何以客户角度进行思考也有了更为深刻的体会,更为容易地使用开发出来的功能也是技术人员需要掌握的能力。
3.心得总结
项目中的工作与在公司内部开展工作有所不同,在公司内部开展工作更多的是为项目中的工作打下基础,通过在公司内部不断开展工作进行演练,在项目中开展工作才会更为得心应手,更好地解决项目中的不同问题。
在后续的工作之中,本人将以本次项目工作中收获的经验为基础,不断扩展自身的知识覆盖面,不断夯实自身的基础,同时也需弥补自身的不足,让后续开展的工作更为高效。在提高工作效率的同时,本人也将提高自身的沟通能力,良好的沟通交互能力可以帮助后续工作的开展,这会起到一加一大于二的作用。
版权声明: 本文为 InfoQ 作者【agileai】的原创文章。
原文链接:【http://xie.infoq.cn/article/58890ccc35668ae98ab95be7b】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论