集成底座账号数据集成说明

对于绝大多数企业来说,企业的信息化建设随着企业业务的发展不断推进,而随着企业业务的复杂化和多元化,对于信息化系统的要求也越来越高,对于信息化建设的整体架构、集成整合、数据治理、安全管控的要求也在不断提升,而 集成底座方案就是从企业信息化建设的角度出发 ,搭建统一、标准、柔性、可复用、可扩展的IT架构,解决企业信化建设过程中缺乏整体规划、集成整合难度大、安全管控不到位等问题。

集成底座主要包括 IDM身份管理平台、MDM基础数据平台、ESB企业服务总线 三个产品,产品之间相互支撑,同时对外提供数据和服务。为了构建集成底座平台方案,首先需要进行账号数据的统一,本篇文档是对集成底座账号数据集成说明,下面进行具体介绍。

总体说明

本次IPOC集成底座方案主要对ESB+MDM、IDM+ESB工程进行融合,下面对于集成底座方案的账号集成进行介绍。


(相关资料图)

1.功能需求

本次IPOC集成底座方案账号数据的统一的需求如下:

1.账号数据由下游系统(HR系统)提供 通过ESB服务流程可以同步至MDM系统

2.账号数据可以通过MDM系统对账号数据进行统一管理,将账号数据同步到IDM系统;

3.账号数据可以通过IDM系统对账号数据进行统一,将处理后的账号数据分发至各系统进行登录。

2.集成架构

集成底座方案的集成主要是 基于IDM和MDM作为数据的集中维护平台 ,通过ESB进行服务API的管理,构建集成通道,从而实现IDM、MDM以及上下游系统的打通。由业务系统作为基础数据的源头,这些基础数据通过ESB同步至MDM平台进行统一管理,保证基础数据的准确性、唯一性、完整性;MDM将组织、人员等基础数据分发至IDM生成对应认证账号信息,用于支持统一认证等业务;整个集成过程中,ESB作为服务总线负责对各个系统的接口和服务进行注册和管理,同时构建系统数据对接的集成流程。

3.数据架构

对于集成底座账号数据的集成分为以下几个步骤:

1.以源头HR系统把账号数据通过ESB流程调用同步到主数据平台(MDM);

2.主数据平台(MDM) 把账号数据通过BPM流程调用分发IDM系统

3.IDM系统将处理后的统一账号数据通过BPM流程调用分发到下游业务系统。

实现思路

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

1.总体思路

总体思路分为如下几个步骤:

1. HR同步账号到MDM

以HR系统为源头,提供账号数据,通过ESB服务调用同步到MDM主数据当中。

2. MDM分发账号到IDM

以MDM系统为源头,将账号数据通过BPM流程调用分发到IDM平台当中。

3. IDM分发账号到业务系统

以IDM系统为源头,将账号数据,通过BPM流程调用同步到业务系统当中。

2.实现步骤

具体的实现步骤分为以下几点:HR同步账号到MDM、MDM分发账号到IDM、IDM分发账号到业务系统,具体如下:

1. HR同步账号到MDM

(1)创建HR查询账号信息的服务(组织、人员);

(2)创建ESB集成流程,将账号数据同步至MDM。

2. MDM分发账号到IDM :创建MDM的账号分发流程,将账号数据通过触发的方式分发至IDM。

3. IDM分发账号到业务系统

(1)创建业务系统的接收账号服务(组织、人员)

(2)创建IDM的账号分发流程,将账号数据通过推送的方式分发至业务系统。

3.服务清单

流程开发

通过对于思路的整理,有了一个明确的实现思路,之后根据思路进行具体的实现,本次整体的流程开发,分为以下几部分:

1.HR同步MDM

1. HR组织同步MDM

(1)调用HR组织查询服务查询HR组织数据;

(2)将结果格式进行转换处理,转换为XML;

(3)将XML转换为JavaBean;

(4)经过映射处理转换为静态模型;

(5)将静态模型转换为Json;

(6)获取MDM系统TokenId;

(7)调用MDM接收组织服务(临时表、真实表),将数据导入MDM;

(8)调用MDM自动提交接口,将数据自动提交到IDM平台

2. HR人员同步MDM

(1)调用HR人员查询服务查询HR组织数据;

(2)将结果格式进行转换处理,转换为XML;

(3)将XML转换为JavaBean;

(4)经过映射处理转换为静态模型;

(5)将静态模型转换为Json;

(6)获取MDM系统TokenId;

(7)调用MDM接收人员服务(临时表、真实表),将数据导入MDM;

(8)调用MDM自动提交接口,将数据自动提交到IDM平台

2.MDM分发IDM

1. MDM组织分发IDM

(1)接收MDM推送过来的组织数据赋值到动态模型中;

(2)对动态模型进行映射,将数据映射成dataSet;

(3)对于循环变量进行赋值(index、count);

(4)在循环中对于单条数据进行表达式处理;

(5)将dataSet转换为Json;

(6)获取IDM系统TokenId;

(7)调用IDM接收组织服务(临时表、真实表),将组织数据进行导入

2. MDM人员分发IDM

(1)接收MDM推送过来的人员数据赋值到动态模型中;

(2)对动态模型进行映射,将数据映射成dataSet;

(3)对于循环变量进行赋值(index、count);

(4)在循环中对于单条数据进行表达式处理;

(5)将dataSet转换为Json;

(6)获取IDM系统TokenId;

(7)调用IDM接收人员服务(临时表、真实表),将人员数据进行导入

3.IDM分发业务系统

对于IDM分发业务系统账号数据,本次以分发ESB系统为例进行介绍,流程主要分为以下几步:

1.获取IDM系统的TokenId;

2.调用IDM获取组织、人员数据接口通过takId获取数据;

3.进行结果的映射转换;

4.获取ESB系统的TokenId;

5.调用ESB系统的组织、人员接收接口,将数据导入ESB系统。

问题总结

在本次开发的过程中,遇到了很多的问题和难点,在自身努力和同事的帮助下进行了一一解决,下面从问题汇总、原因分析、问题避免等三方面进行具体介绍:

1.问题汇总

1.调用流程同步HR系统人员到MDM系统时失败。

2.MDM系统自动分发IDM系统的时候分发失败。

3.组织、人员数据在IDM系统手动下发业务系统失败。

2.原因分析

1.调用流程同步HR人员到MDM系统的时候失败,原因是 同步的人员没有绑定对应的组织 ,需要对关联关系进行添加,便可解决。

2.MDM系统分发IDM数据的时候失败,原因是MDM的后台中没有对于BPM调用服务设置IP白名单,使得无法调用,解决办法便是 设置对应的IP白名单

3.组织人员在IDM手动下发失败,原因是在IDM中需要对其分发范围进行设置才能分发到对应的系统中:

3.问题避免

在出现问题以后要先从产品的功能上去寻求解决办法,有的时候某些功能实现不了可能是因为产品没有 进行相应的配置 。在排除产品配置的问题以后,再对于具体的服务流程进行排除,最终确定并解决问题。另外,自身需要进一步的加强对于产品的使用,加深理解,不能浮于表面。

分析总结

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

1.开发心得

对于本次的开发我学到了很多也明确了自身的不足,下面将本次的收获总结为以下几点:

1.对于产品的了解还不够深入,对于一些产品功能还是浮于表面,没有真切的去了解和熟练使用过,需要在平时多加练习。

2.对于问题的定位不够准确,当出现问题的时候应该具备 快速排除、准确定位 的能力,就目前来看是远远不够,需要更多的去积累经验。

3.对于问题的整理归纳,当出现同一个问题的时候还是会重复的去犯,需要加强整理举一反三,注重问题的理解。

2.能力提升

经过本次工作的历练,让我的能力有了很大的提升,使我对于产品更加熟悉,现从以下几个方面进行阐述。

1. 产品的使用

随着工作的开展,对于产品的使用从开始的陌生到后来的熟悉,在工作的过程中学到了很多,比如:IDM的分发权限配置、MDM的BPM服务的IP白名单设置等等。

2. 总结与沟通

在本次工作中也认识到了总结与沟通的重要,在工作刚开展的时候会遇到一些问题,有的问题是产品的问题,有些问题则是自己对于配置的误操作导致,这样的话团队合作便显得尤为重要了,所以便需要自己做好问题的总结,然后与相关的负责人进行有效的问题重现和沟通来解决问题。

3. 分析与解决

在本次工作中,对自己分析和解决问题的能力有了明显的提升,自己总结了处理问题的方法,出现问题的时候,首先查看日志的报错从而定位。然后先检查自己的配置是否错误,检查对应流程和服务是否部署,之后手动调用接口看是否调通,最后如果解决不了,会将问题记录下来,和同事进行讨论。

3.方案价值

集成底座方案以IDM、MDM、ESB产品为核心 ,为企业信息化建设搭建基础的、统一的、标准的、可复用的、易扩展的IT框架,在复用企业IT资产的同时也为后续的信息系统建设奠定基础。而作为标准的集成方案,目前集成底座已经满足了在不同项目中快速复用的条件。

对于企业而言 集成底座的建设是为信息化搭建一套基础框架 ,企业后续的系统建设都会在此基础上进行集成和延展,所以在建设集成底座项目时,一定不能只局限当下,要着眼未来,考虑企业未来的信息化发展方向和发展战略,从更高的层面考虑集成底座应该如何建设,后续如果发展,如何融合业务和信息化的发展。

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

关键词: 业务系统 动态模型 静态模型

推荐DIY文章
主机存在磨损或划痕风险 PICO4便携包宣布召回
穿越湖海!特斯拉Cybertruck电动皮卡可以当“船”用
vivoXFold+折叠旗舰开售 配备蔡司全焦段旗舰四摄
飞凡R7正式上市 全系标配换电架构
中兴Axon30S开售 拥有黑色蓝色两款配色
荣耀MagicBookV14 2022正式开售 搭载TOF传感器
it