主数据定时同步流程开发总结

MDM主数据管理是把企业的多个业务系统中最核心的、最需要共享的主要数据进行整合,集中进行数据的清洗和标准化,并且以集成服务的方式把统一的、完整的、准确的、具有权威性的主数据分发给需要使用这些数据的应用系统,而ESB则是主要作为企业信息系统的“龙骨”来集成各业务系统,实现异构系统的互联互通。

本文是对ESB和MDM协同使用实现数据的定时同步进行总结。在对MDM产品的功能及接口进行了解与熟练使用之后,进行功能开发,实现定时从源头数据库到MDM的数据同步功能。在本文中会介绍到功能的设计实现思路、具体的实现过程、数据架构、功能的测试及分析总结等。

总体需求

总体需求主要包括对定时同步流程的业务需求进行说明,并对定时同步流程的功能需求进行整体分析,另外,对于整体的集成架构进行介绍。

1.业务需求

本次定时同步流程基于实际业务需求,需要在定时将源头系统的数据同步到主数据系统中。基于实际业务情况,将源头系统的存货分类数据通过ESB同步至主数据的存货分类数据当中,并且保证数据的准确性。

2.功能需求

本次定时同步流程中基础数据的需要如下:

1.获取源头系统的存货分类数据:调用查询接口获取源头系统存货分类数据;

2.定时将存货分类数据同步到MDM主数据中:设置定时间隔,调用流程时可以按照时间间隔定时抽取存货分类数据,调用存货分类同步流程将数据存储到存货分类主数据当中。

3.集成架构

集成架构以ESB+MDM为主,通过ESB实现MDM相关数据的同步,整体架构图如下:

1.以MES系统为数据源头,提供存货分类源数据;

2.通过ESB服务流程定时的调用MES系统的存货分类查询服务抽取数据;

3.在ESB服务流程内将抽取的数据转换为同步流程的入参格式;

4.调用数据同步流程将数据传入;

5.在同步流程内先调用主数据的临时表接口写入数据后,再调用真实表接口通过批次将数据写入真实表,将数据保存到主数据。

需求分析

本次定时同步流程主要包括两个部分,一部分是对源系统查询接口的配置,另一部分是对ESB企业服务总线进行集成流程配置,本次定时同步流程的核心目的是通过调用定时同步流程,一键将源头系统的数据定时同步MDM主数据系统中。

1.前期准备

首先,对ESB、MDM等产品进行调试,尽量使用最新版避免出现产品问题,其次,先行熟悉这些产品的操作,了解ESB一些组件的使用,先配置好源系统查询数据接口、数据同步集成流程,MDM在功能实现过程中需要用到的接口,掌握调用其需要的入参格式、调用方式等等。

2.实现思路

在上文已经对本次工作的需求做出了阐述,在拿到需求之后,先整理出大体的实现思路,有了一个大体的实现思路之后,再根据实现思路进行更为具体的实现过程的设计,本次开发工作的大体实现思路如下:

1.配置主数据的各类模型;

2.配置源数据的数据查询服务接口;

3.在SMC管理控制台API服务模块进行定时同步集成场景配置

4.在ESB设计器修改生成的对应集成流程;

5.流程修改之后,在ESB的SMC控制台中配置定时时间间隔并启动该流程。

3.过程设计

在此将根据从需求整理出的大概实现思路进行更为具体的设计,对于同步分发流程的开发过程进行整体概述。本次的流程主要包含MDM以及ESB应用集成配置两大部分,整体如下:

1.在MDM主数据管理平台按照业务需求创建基础模型并进行部署。

2.在MDM主数据管理平台按照业务需求创建功能模型并进行部署。

3.在ESB的SMC管理控制台API服务模块进行查询服务注册配置并对对应接口配置入参出参。

4.在ESB的SMC管理控制台API服务模块主数据服务注册配置并对临时表接口配置入参出参。

5.在ESB的SMC管理控制台场景配置中进行流程的场景配置并对其进行提交生成集成流程。

6.根据创建应用集成流程,并在设计器生成进行二次调整。

7.在流程中传入时间戳,在ESB的SMC控制台中配置定时时间间隔并启动该流程。

8.对流程进行整体测试。

模型搭建

在开发流程之前,首先对各数据的页面显示进行实现,完成主数据系统中的数据建模以及功能建模。在本章节中将分别对主数据的数据模型、功能模型以及ESB的动态模型创建过程进行介绍。

1.主数据模型:通过配置主数据的数据模型,配置该主数据的基本信息、来源系统以及分发系统。

2.功能模型:通过配置主数据系统的功能模型,来对数据的显示格式以及页面的展示效果进行配置。

3.动态模型:通过ESB管理控制台可以配置动态模型,对接口的入参和出参进行规范。

1.数据模型

数据建模是正式开始工作的第一项,其创建步骤如下:

在MDC的基础数据建模中点击新增,配置该主数据的基本信息、来源系统以及分发系统,如图:

双击新增的数据模型即可对该模型进行字段的配置,如图:

2.功能模型

数据的显示格式以及页面的展示效果可以通过主数据系统的功能模型进行调整,本次预置样例可以使用主数据系统预置的模型也可以根据需求进行调整,具体配置过程如下:

在MDC的功能配置中点击新增,如图:

在填写并配置完成主数据功能模型的基础信息之后,点击表单信息可以对该主数据的具体页面显示效果进行调整,位置如图:

打开管理列表对主页面中的显示进行调整,如图:

打开管理表单调整数据页面的数据格式,如图:

在SQL中点击解析SQL并进行部署即可完成功能模型的调整,如图:

3.动态模型

ESB企业服务总线的模型主要包括两类,动态模型以及JavaBean静态模型,JavaBean对象是在设计器配置,可以基于数据库、XML以及SQL等方式进行配置,而动态模型则是通过SMC管理控制进行创建,并在设计器端引用使用即可,本次模型创建主数据的动态模型,以客户动态模型的创建为例,创建步骤如下:

在ESB管理控制台中,选中工程并打开服务模型,并点击新增,如图:

填写基础信息之后,如图:

点击解析可以查看配置效果,如图:

最后点击部署即可完成动态模型的创建。

集成配置

完成上述配置之后,便可正式开始流程的开发,在本章节中,将从最初的服务创建开始介绍,从服务到集成场景到流程的二次调整再到最后的效果展示分别进行阐述,明确ESB集成流程的具体开发步骤。

整体流程图如下所示:

1.调取流程调用MES系统的存货分类查询接口;

2.判断入参是否有数据;

3.入参有数据的情况,调用同步流程将数据同步到主数据;

4.入参无数据的情况,直接到下一步;

5.调取回写日接口回写状态;

6.流程结束,返回同步结果集

1.接口清单

本次定时同步流程开发需要用到的服务接口清单如下:

2.服务注册

API服务采用注册或导入的方式生成,生成针对源系统查询服务的注册,并对MDM主数据的服务进行注册,每个服务的各个接口均进行入参、出参的配置,具体配置步骤如下:

导入服务点击API服务的导入按钮,选择对应的服务,如图:

填入信息保存之后,如图:

打开源头系统服务,配置入参信息,如图:

入参:

打开主数据系统服务,配置入参信息,如图:

至此,同步流程的服务配置完毕。

3.集成流程

在场景配置中点击新增,并填写主数据的基本信息,触发机制选择推送,寻找已经配置完成的数据同步场景,选择对应的主数据接口,如图:

在设计器中通过配置完成的集成流程创建HTTP流程,并完成功能开发,如图:

然后,可以对于流程进行二次调整以此满足业务需求,调整后的流程如下图所示:

首先,添加获取当前系统时间节点:

然后, 将时间传入调取源数据的节点:

然后,判断入参是否有数据:

之后,进行分支判断(入参有数据的调用同步流程,入参没数据的直接到下一节点):

入参无数据:

入参有数据:

入参有数据的情况,进行同步流程入参赋值:

调用同步流程:

整体同步分发流程到此调整完毕。

4.效果展示

对于完成的流程的功能需要进行测试:

首先打开ESB管理控制台,选择对应的工程的流程进行定时配置:

点击启动:

显示启动成功:

后台无报错:

查看主数据:

至此,定时同步流程已经完成整体展示。

分析总结

通过本次主数据定时同步流程的开发,使自身在自我认知、工作方法以及产品使用都有了一定的了解和提升,现从工作收获、工作方法以及价值分析几个方面进行总结。

1.工作收获

通过本次对主数据的定时同步流程的开发,回顾了MDM的各种功能,同时,也回顾了企业服务总线在实际开发工作中会使用到的功能,也对近期的工作做了一个整体的理顺,在流程开发的过程中,通过解决出现的一些问题的时候不断思考,逻辑思维能力也得到了提升,同时对于实际项目的开发场景也更为了解。

2.工作方法

首先,做事要有规划,将复杂的问题简单化,将复杂问题进行分解,分解成简单的单元进行实现。其次,要有攻克难题的决心和毅力,在遇到不会的问题时,可以先去查找资料进行解决,但是处理不掉时要及时去向领导和同事进行请教,不要使问题堆积,这样效率才会最大化。最后,是要学会举一反三,得到帮助解决问题后要抓住问题的本质,学会解决问题的方法,在下次出现类似的问题时可以很快解决。

3.价值分析

从技术角度来看,ESB企业服务总线可以帮助企业在进行系统开发与集成过程中,辅助进行服务接口的开发以及API的统一管理,简化开发的步骤和流程,能帮助技术人员更快进行开发工作,提高工作效率。

企业服务总线产品本身的定位就是对企业数据以及服务的治理,应用集成能够根据集成场景,快速创建对应的服务以及流程,对项目而言有着重要的价值。首先可以提高交付速度,让项目人员更加专注于项目业务集成逻辑,为企业的行业积累提供帮助,其次可以简化维护成本。

本文由@数通畅联原创,欢迎转发,仅供学习交流使用,引用请注明出处!谢谢~

展开阅读全文

页面更新:2024-06-04

标签:流程   数据   存货   控制台   模型   接口   需求   功能   工作   系统

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top