MDM主数据管理是把企业的多个业务系统中最核心的、最需要共享的主要数据进行整合,集中进行数据的清洗和标准化,并且以集成服务的方式把统一的、完整的、准确的、具有权威性的主数据分发给需要使用这些数据的应用系统,IDM系统主要是将业务系统的账号数据进行统一的5A管控,而ESB则是主要作为企业信息系统的“龙骨”来集成各业务系统,实现异构系统的互联互通。
本文是对ESB、MDM以及IDM协同使用实现账号数据的同步进行总结。在对MDM产品的功能及接口进行了解与熟练使用之后,进行功能开发,实现数据从MDM到IDM的数据同步功能。在本文中会介绍到功能的设计实现思路、具体的实现过程、数据架构、功能的测试及分析总结等。
总体需求主要包括对同步流程的业务需求进行说明,并对同步流程的功能需求进行整体分析,另外,对于整体的集成架构进行介绍。
1.业务需求
本次同步流程基于实际业务需求,需要将MDM中统一管理的账号数据通过生成任务调用BPM工作流,调用ESB流程同步到IDM系统。
2.功能需求
本次同步流程的功能需要如下:
1.创建MDM同步IDM的ESB同步流程;
2.在MDM中配置BPM分发工作流;
3.在MDM当中配置账号数据同步IDM接口地址;
4.测试调用流程,可以将账号数据分发至IDM系统当中。
3.集成架构
集成架构,通过ESB实现MDM和IDM相关数据的同步,整体架构图如下:
1.以MDM为数据源头,提供账号数据;
2.调用主数据BPM流程;
3.调用ESB服务流程,流程中调用IDM临时表接口、真实表接口;;
4.在主数据生成任务调用流程将账号数据同步到IDM系统。
本次同步流程主要包括两个部分,一部分是ESB的服务流程,通过调用流程可以将数据同步到IDM,另一部分是主数据的BPM流程,可以通过BPM流程调用ESB流程,本次同步流程的核心目的是通过在主数据平台的操作,一键将MDM的账号数据同步到IDM系统中。
1.前期准备
首先,对ESB、MDM、IDM等产品进行调试,尽量使用最新版,避免出现产品问题。其次,先熟悉这些产品的操作,了解ESB一些组件的使用,MDM、IDM在功能实现过程中需要用到的接口,掌握调用其需要的入参格式、调用方式等等。
2.实现思路
在上文已经对本次工作的需求做出了阐述,在拿到需求之后,先整理出大体的实现思路,有了一个大体的实现思路之后,再根据实现思路进行更为具体的实现过程的设计,本次开发工作的大体实现思路如下:
1.配置主数据的各类模型;
2.配置ESB系统的数据模型;
3.创建MDM系统人员同步IDM的服务接口;
4.在SMC管理控制台API服务模块进行服务注册配置;
5.在主数据管理平台进行BPM流程的配置和分发接口配置;
6.在SMC管理控制台应用集成配置生成对应的集成流程;
7.测试整体流程。
3.过程设计
在此将根据从需求整理出的大概实现思路进行更为具体的设计,对于同步分发流程的开发过程进行整体概述。本次的流程主要包含MDM、IDM以及ESB应用集成配置两大部分,整体如下:
1.在MDM主数据管理平台按照业务需求创建基础模型并进行部署;
2.在MDM主数据管理平台按照业务需求创建功能模型并进行部署;
3.在ESB的SMC管理控制台API服务模块进行服务注册配置并对应接口配置入参出参;
4.在ESB的SMC管理控制台场景配置中进行流程的场景配置并对其进行提交生成集成流程;
5.根据创建应用集成流程,并在设计器生成进行二次调整,在同步流程中添加BPM自动提交接口调用分发流程;
6.对设计的流程进行整体测试。
在开发流程之前,首先对各数据的页面显示进行实现,完成主数据系统中的数据建模以及功能建模。在本章节中将分别对主数据的数据模型、功能模型以及ESB的动态模型以及静态模型创建过程进行介绍。
1.主数据模型:通过配置主数据的数据模型,配置该主数据的基本信息、来源系统以及分发系统。
2.功能模型:通过配置主数据系统的功能模型,来对数据的显示格式以及页面的展示效果进行配置。
3.动态模型:通过ESB管理控制台可以配置动态模型,对接口的入参和出参进行规范。
4.静态模型:通过ESB设计器进行静态模型的创建,在流程中进行数据的映射转换中转。
1.数据模型
数据建模是正式开始工作的第一项,其创建步骤如下:
在MDC的基础数据建模中点击新增,配置人员主数据的基本信息、来源系统以及分发系统,如图:
双击新增的数据模型即可对该模型进行字段的配置,如图:
2.功能模型
数据的显示格式以及页面的展示效果可以通过主数据系统的功能模型进行调整,本次预置样例可以使用主数据系统预置的模型,也可以根据需求进行调整,具体配置过程如下:
在MDC的功能配置中点击新增,如图:
在填写并配置完成主数据功能模型的基础信息之后,点击表单信息可以对该主数据的具体页面显示效果进行调整,位置如图:
打开管理列表对主页面中的显示进行调整,如图:
打开管理表单调整数据页面的数据格式,如图:
在SQL中点击解析SQL并进行部署即可完成功能模型的调整,如图:
3.接口模型
ESB企业服务总线的接口模型主要包括两类,动态模型以及JavaBean静态模型,JavaBean对象是在设计器配置,可以基于数据库、XML以及SQL等方式进行配置,而动态模型则是通过SMC管理控制进行创建,并在设计器端引用使用即可,本次模型的清单如下:
具体实现步骤,以人员导入动态模型的创建为例,创建步骤如下:
在ESB管理控制台中,选中工程并打开服务模型,并点击新增,如图:
填写基础信息之后,如图:
点击解析可以查看配置效果,如图:
最后点击部署即可完成动态模型的创建。
完成上述配置之后,便可正式开始流程的开发,在本章节中,将对整体的流程清单、服务集成的配置以及流程配置过程中需要调整的关键点进行介绍。
4.服务注册
ESB里的API服务采用注册或导入的方式生成,生成针对系统接口进行服务的注册,每个服务的各个接口均进行入参、出参的配置,具体的服务清单如下:
具体配置步骤如下:
导入服务点击API服务的导入按钮,选择对应的服务,如图:
注册服务点击API服务的注册按钮,如图:
打开系统服务,配置入参信息,如图:
集成流程的配置需要先在ESB控制台进行集成场景的配置之后,在设计器端创建集成流程后进行二次的修改,最后在主数据平台进行BPM分发工作流的配置,下面分为场景清单、配置步骤、流程配置三部分进行详细介绍:
1.场景清单
本次涉及到集成场景的配置清单如下:
2.配置步骤
1.同步流程具体配置样例如下:
在场景配置中点击新增,并填写场景的基本信息,如图:
在映射参数中点击解析,如图:
在集成流程中可以看到配置完成的集成流程,如图:
在设计器中通过配置完成的集成流程创建HTTP流程,并进行修改后完成功能开发。
在设计器中通过配置完成的集成流程创建HTTP流程,并进行修改后完成功能开发。
2.BPM流程配置如下:
BPM流程节点如下:
调用节点配置如下:
(1)获取MDMtokenId;
(2)创建分发日志;
(3)调用主数据分发接口;
(4)修改任务状态。
之后进行BPM发布,BPM流程配置发布之后需要调整场景配置的关联地址:
进入MDM管理台,点击应用配置,选择对应主数据,点击接口配置,添加对应分发的地址路径:
点击关联元数据,选择元数据进行关联:
3.流程配置
本次涉及到的流程清单如下:
配置内容及关键点如下:
人员同步IDM流程:
配置过程:
(1)提取MDM出参;
(2)转换数据为动态模型;
(3)IDM入参映射处理;
(4)参数表达式处理;
(5)转换入参为JSON;
(6)获取IDM系统tokenId;
(7)数据写入IDMl临时表;
(8)数据写入IDM真实表。
关键点:对于IDM的入参需要进行类型的处理,对于来源数据的状态 进行判断,为“2”的情况判定为IDM的删除状态,然后对于排序进行默认值的额处理,具体如下:
4.流程测试
对于完成的流程的功能需要进行测试。
首先打开主数据平台进行任务的生成:
添加对应应用和任务类型,进行保存:
选择对应的BPM流程保存、提交:
查看IDM系统:
至此,账号同步流程已经完成整体展示。
通过本次同步分发流程的开发,使自身在自我认知、工作方法以及产品使用都有了一定的了解和提升,现从工作收获、能力提升以及心得总结几个方面进行总结。
1.工作收获
通过本次的工作,使得我对于产品的使用更加的熟悉,不仅仅回顾了ESB与MDM同步分发流程的具体实现,还扩展了对于定时流程的开发理解,同时也熟悉了MDM与IDM之间的集成细节,使得对于三款产品的理解得以加深。
2.能力提升
经过本次工作的历练,让我的能力有了很大的提升,使我对于产品有了一定的了解和熟悉,现从以下几个方面进行阐述。
1.产品的使用方面,随着工作的开展,对于产品的更加熟练,对产品间如何组合使用理解加深,比如:基于ESB与MDM如何快速地进行同步分发流程的开发,MDM与IDM通过ESB集成的具体实现步骤等。
2.解决问题的方面,在本次工作中是遇到了些难题,比如:IDM的接口入参不正确导致流程报错、因为缓存原因导致数据无法进入真实表等。在开发的过程中也是通过不断地尝试和询问加以解决。
3.交互与沟通方面,在本次工作中也认识到了交互与沟通的重要,跟其他同事的交互沟通尤为重要,遇到问题要选择及时沟通和交互,不能自己埋头苦做,这样才能有效地提高工作效率。
3.组合方案
本次流程的开发基于企业集成中台方案进行,数通畅联的企业集成中台方案以IDM、MDM、ESB产品为核心,为企业信息化建设搭建基础的、统一的、标准的、可复用的、易扩展的IT框架,在复用企业IT资产的同时也为后续的信息系统建设奠定基础。而作为标准的集成方案,目前集成中台已经满足了在不同项目中快速复用的条件。
对于企业而言,集成中台的建设是为信息化搭建一套基础框架,企业后续的系统建设都会在此基础上进行集成和延展,所以在建设集成中台项目时,一定不能只局限当下,要着眼未来,考虑企业未来的信息化发展方向和发展战略,从更高的层面考虑集成中台应该如何建设,后续如果发展,如何融合业务和信息化的发展。
本文由@数通畅联原创,欢迎转发,仅供学习交流使用,引用请注明出处!谢谢~
页面更新:2024-04-25
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号