集成底座作为企业信息化的基础架构平台,主要满足5A管控、主数据治理以及业务集成等需求,通过基础架构的搭建,为企业的信息化建设提供一套全面稳定、标准统一、易于复用、灵活调整的基础环境。集成底座主要包括三款核心产品:IDM身份管理平台完成5A管控,实现统一用户、统一认证、统一权限、统一审计和统一应用;MDM基础数据治理平台完成基础数据治理,保证基础数据的同源一致;ESB企业服务总线主要完成业务集成,并支持MDM平台的主数据同步分发和IDM的统一用户集成。

在实际项目中针对不同系统、不同需求都会存在具体的处理与配置方式的区别,如MDM平台主数据的应用配置以及分发主数据类别范围和字段范围,IDM统一认证的系统注册和认证信息配置等。

1总体说明

集成底座方案包括IDM、MDM、ESB产品,并且通过各个产品的集成整合形成了一个整体,解决企业信息化基础建设的难题,同时借助产品的灵活特性,基于各个子方案满足更多的业务场景需求。

1.1总体架构

集成底座方案,实际上基于IDM、MDM、ESB产品实现的5A管控、主数据治理、业务集成等多个方面的需求,其中基于IDM平台实现5A管控,结合ESB和MDM完成组织、角色、用户、权限的统一;基于MDM平台完成主数据治理,结合ESB实现主数据的同步分发,保证各个业务系统基础数据的一致;业务集成以ESB为主,通过ESB的服务治理实现跨系统的面向服务的业务数据集成,并通过MDM平台保证业务数据集成时基础数据的一致。

1.2业务场景

集成底座的业务场景主要包括5A管控、主数据治理、API治理、应用集成等。

1.5A管控:以IDM为主,通过ESB实现组织、角色、用户、权限等同步,实现基于IDM平台的统一用户、统一认证、统一授权、统一审计、统一应用管控;

2.主数据治理:以MDM平台为主,通过ESB实现从源头系统到MDM、MDM到下游系统的同步分发,实现各系统基础数据的同源一致;

3.API治理:以ESB平台为主,将IDM、MDM,以及各业务系统的服务接口注册到ESB平台,并通过ESB实现API安全、监控、预警、测试等功能;

4.应用集成:以ESB平台为主,主要是通过ESB实现跨系统的服务对接,实现系统单据、业务数据的集成,满足异构系统集成对接的需求,同时借助MDM实现的基础数据治理保证业务对接过程中基础数据的一致。

1.3集成说明

集成底座与实际业务系统对接时,典型的集成场景包括5A管控、主数据集成、业务集成

其中5A管控包括统一用户、统一认证、统一权限、统一审计和统一应用,除了统一权限由于需要深入业务系统的权限体系,同时由于各个系统权限控制体系的区别,在实际项目中需要具体考量外,其他内容基本都是集成底座必做的内容。

主数据治理主要针对企业基础数据进行治理,由于需要为IDM统一用户提供数据,所以组织、岗位、人员是集成底座必做的主数据,此外根据实际业务需要可以扩展客户、供应商、物料、银行账户等其他类主数据。

业务集成主要ESB的API治理实现,将业务系统接口注册到ESB中,再通过API代理、应用集成等方式实现跨系统的业务单据传输,如单据集成、凭证集成等。

1.4对接过程

集成底座和业务系统的对接是有标准的流程和模式的,在整个过程中需要双方的有效配合,提供好相关的接口、数据、参数等,具体的对接过程大致如下:

25A管控

IDM的5A管控主要是统一用户、统一认证、统一授权、统一审计、统一应用管控,在实际项目中统一用户、统一认证、统一应用是重点,而统一审计主要是对IDM平台的数据和管理进行监控审计,所以一般不需要进行上下游系统对接,而统一权限由于深入系统权限,各个系统区别较大,所以不作为通用内容进行具体说明。

2.1统一用户

在集成底座项目中,由于通过MDM进行主数据治理,而人员主数据又是最基础的数据类别之一,所以在集成时,通常直接通过MDM分发人员,IDM作为MDM的下游系统接收用户,如果在实际项目中有特殊需要需要从IDM分发人员,则再配置IDM的分发。由于IDM、MDM均是集成底座的一部分,内部集成不做具体说明,只针对IDM的分发进行说明:

1.首先IDM的用户分发基于内置的BPM实现,所以需要配置BPM的分发流程;

2.分发方式采用推送方式,所以在BPM工作流中只配置一个调用节点,在调用节点中配置IDM的推送分发流程:

3.同时在应用管理中注册下游系统,并配置下游系统的数据接收接口:

2.2统一认证

统一认证的配置过程,有IDM平台提供对接标准,以下游系统为主进行认证配置,IDM主要提供CAS、OAuth、接口三种认证方式。

CAS认证

CAS认证主要由集成底座提供如下信息:

1.业务系统改造说明:配置改造的说明文档;

2.业务系统配置样例:包括为web.xml的调整以及拦截器的开发样例,一般会和改造说明放在一起;

3.认证JAR文件;

4.系统访问信息,主要是CAS服务器地址。

注:为了保证系统认证时IDM能有效记录认证日志,在IDM平台需要注册业务系统信息,并配置系统访问地址(由业务系统提供)。

OAuth认证

OAuth认证主要由集成底座提供如下信息:

1.client_id:IDM注册的系统编码;

2.redirect_uri:IDM注册的系统访问路径,由业务系统提供访问地址,IDM注册到平台

3.client_secret:IDM注册系统的密码(密文)。

接口认证

接口认证主要由集成底座提供如下信息:

1.appCode:IDM注册的系统编码;

2.加密策略:IDM接口认证的加密策略,业务系统根据加密策略进行密码加密后传输。

2.3应用管控

IMD的应用管控主要体现在应用管理模块,在IDM进行集成的过程中,统一应用贯穿始终,包括用户集成时获取tokenId,统一认证时注册应用,用户、权限分发时的分发范围控制等。所以在项目集成时,所有和IDM集成的系统都需要在IDM平台进行注册,并注意控制密码的强度。

2.4接口清单

1.数据集成:

1)获取tokenId接口:
http://IP:PORT/idm/services/OpenApiAuthticater/login/authticate

2)用户全量接口:
http://IP:PORT/idm/openapi/EmpDispatch/rest/emp/record

3)用户增量接口:
http://IP:PORT/idm/openapi/DataProvide/rest/record/task-page

4)日志回写接口:
http://IP:PORT/idm/openapi/BaseDispatchReceive/rest/record/dispatch-log

2.OAuth认证:

1)系统请求认证:
http://IP:PORT/cas/oauth2.0/authorize

2)获取accessToken:
http://IP:PORT/cas/oauth2.0/accessToken

3)获取用户信息:
http://IP:PORT/cas/oauth2.0/profile

3.接口认证:

1)登录认证接口:
http://IP:PORT/idm/services/IdmUserAuth/idmuserauth

2)密码加密接口:
http://IP:PORT/idm/services/IdmUserAuth/idmuserauth/encryptPwd

3主数据治理

集成底座的主数据治理除了MDM平台本身的清洗、校验、编码等内容外,主要的还是和上下游系统的集成,其中上游系统集成一般采用推送模式,通过ESB的应用集成实现主数据的同步,来源相对单一,复用率较低。而主数据分发往往需要分发多个系统,所以需要制定统一的标准,便于后期其他系统对接集成底座,所以对分发相关的集成配置进行说明。

3.1应用配置

和IDM的应用管理类似,MDM平台也需要进行应用配置,并且和IDM的配置是彼此独立的部分,MDM的应用配置除了配置系统编码、密码外,更重要的是配置主数据的分发范围,包括分发主数据类别、属性,以及主数据推送下游系统的接口。

在和下游系统集成的过程中,一般需要提供如下信息:

1.appCode:MDM注册的系统编码;

2.appPwd:MDM注册的系统密码(明文);

同时需要在应用中针对每一类主数据配置接口,该接口为业务系统接收接口:

3.2分发流程

MDM的分发主要是基于BPM的工作流实现的,通过触发BPM工作流实现MDM到下游系统的集成,具体过程如下:

1.针对每一类需要分发的主数据建立BPM工作流;

2.如果无需进行人工参与,只需要配置一个调用节点,并在调用节点中配置分发接口;

3.配置的分发接口为MDM的推送接口(应用配置已配置应用的接收接口):

3.3流程扩展

由于部分系统在提供接口时会出于安全考虑会添加特殊的校验机制,如token/密钥等,所以在配置接收接口时可能需要进行扩展处理,这种处理一般通过ESB完成,即在业务系统提供的接口基础上,通过ESB进行一次封装处理,在应用管理配置接口时直接配置ESB封装后的接口:

3.4接口说明

因为主数据接口时根据配置的主数据类别动态生成的,所以以组织主数据(Organization)为例进行说明

1.全量获取接口:
http://IP:PORT/mdm/openapi/OrganizationManageService/rest/record/published

2.增量获取接口:
http://IP:PORT/mdm/openapi/OrganizationManageService/rest/records/task

3.数据推送接口:
http://IP:PORT/mdm/openapi/BaManageService/rest/records/api-info

4.日志生成接口:
http://IP:PORT/mdm/openapi/BaManageService/rest/create-logs

5.日志回写接口:
http://IP:PORT/mdm/openapi/OrganizationManageService/rest/distribute-log

4API管理

API管理是ESB平台中非常重要的功能,特别是对于集成底座而言,ESB主要的作用就是作为服务总线,而在MDM、IDM数据集成过程中,所以的平台接口以及上下游系统的应用集成都需要注册到ESB的API管理中进行统一维护,并基于API管理构建集成流程实现数据传输。

4.1服务开发

在集成底座项目中,ESB主要作为服务总线存在,通过API进行服务的注册、代理以及应用集成配置,所以在大多数情况下ESB并不参与应用系统的服务开发工作,但是对于集成底座内容的IDM、MDM、ESB等平台进行数据集成的过程中,由于实际业务的特殊性以及定制化的需求,会考虑通过ESB进行部分的扩展开发,但也只限于集成底座内部。

4.2API配置

作为集成底座方案系统贯穿的重要组成部分,ESB的API管理在整个集成过程中至关重要,无论是上游系统的主数据同步、还是下游系统分分发,以及在集成底座项目包含的业务集成的内容,都需要API配置和应用集成的参与,同时也是为了集成底座项目的规范化,也建议在项目中将使用的接口全部注册到ESB中,包括IDM、MDM、ESB的接口以及上下游系统接口。

4.3API代理

API代理主要满足各个系统调用的需要,一般比较常用的是业务系统进行单据集成、凭证集成等非基础数据集成,同时上下游系统以及预置或开发好了标准接口,无需ESB通过应用集成参与数据的转换过程的情况下,直接将目标系统的服务接口注册到ESB中并进行代理,之后将代理后的接口提供给上游系统进行调用,在ESB中根据需要进行一些安全、限流、监控以及日志等配置工作。

4.4应用集成

集成底座的同步分发都会涉及到应用集成的内容,ESB的应用集成主要是基于API管理,基于已经注册号的服务接口进行配置,在集成底座中比较典型的应用有:

1.主数据同步:由于源头系统主数据和MDM平台的差异,会考虑基于ESB的应用集成开发主数据的接收接口;

2.主数据分发:ESB参与的主数据分发主要是指从MDM到IDM分发,由于是内部系统集成,同时接口参数结构的复杂性,所以通过ESB进行扩展;

3.账号分发:ESB参与的账号分发也是内部集成,主要是IDM账号到MDM、ESB系统账号的过程;

4.权限同步:和账号分发一样,也是IDM的角色、权限同步到MDM、ESB系统角色、权限的过程;

5.其他扩展:主要是指IDM、MDM和下游系统集成时,下游系统接口提供的一些特殊的安全校验过程,一般会需要通过ESB进行代码扩展实现。

5总结说明

集成底座是目前比较成熟的方案之一,通过预置的相关样例和ipoc,已经将内部产品的集成进行了标准化、模式化,同时在实际项目中也逐步实现了产品+培训的模式,将集成底座的实施工作交付给伙伴,从而提供了交付效果。

5.1集成过程

集成底座在和各个系统集成的过程中,是有着标准的集成模式和集成流程的,在项目实施的过程中,无论集成的系统有多少,都要反复强调集成模式的规范性,因为业务系统的建设和集成过程不是一蹴而就的,是一个长期的、迭代的过程,在这过程中需要不断和集成底座进行融合,所以标准化、模式化时非常重要的。

5.2 实施模式

集成底座虽然目前主推产品+培训的模式,但是该方案本身的目的是为企业搭建基础的、可复用的、灵活扩展的基础框架,所以随着企业信息化的发展,集成底座会不断和更多的系统融合,所以基于集成底座制定集成标准至关重要,这也是集成底座项目成功的关键内容。在交付集成底座项目时,一定要建立并输出集成标准,并将该标准传达给伙伴和客户,保证客户后续的信息化接入成果。

5.3着眼未来

由于集成底座更多的是企业信息化层面上的基础,一般不会深入到企业的核心业务,即使也支持业务集成,但也是传输业务单据以及简单的转换映射,而不会进行大量的业务处理工作。所以集成底座的建设和发展要更多的从企业系统层面出发,考虑如何能更快速、更便捷、更准确的实现业务系统对接,减轻各方工作量的同时,保证系统融合的效果,助力于企业信息化发展。

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

集成底座与业务系统对接过程梳理相关推荐

  1. Dataphin功能:集成——如何将业务系统的数据抽取汇聚到数据中台

    简介: 数据集成是简单高效的数据同步平台,致力于提供具有强大的数据预处理能力.丰富的异构数据源之间数据高速稳定的同步能力,为数据中台的建设打好坚实的数据基座. 数据中台是当下大数据领域最前沿的数据建设 ...

  2. 关于业务系统间API对接的那些事

    概述 本周先后进行了两个业务系统的对接工作,虽然不是直接负责开发,但也耗费了不少的精力,好在进度符合预期,本篇论文就结合业务系统对接这个点分享一下粗陋的经验,也当做记录了,同时为了下周在团队的分享提前 ...

  3. 业务系统如何集成工作流引擎?

    一般来说,中大型企业基本都有自己成熟的业务系统,只是缺少合适的工作流引擎,这样就只是需要单独集成工作流引擎就可以了,F2BPM可以提供单独的流程引擎集成方案. 那么业务系统如何集成F2BPM流程引擎呢 ...

  4. 集成底座项目典型数据下发方式对比说明

    随着企业信息化的不断发展.不断升级,越来越多的业务系统在满足企业业务发展的同时,往往又会成为信息化建设和业务操作上的瓶颈,无论是频繁进行业务系统切换,还是跨系统之间的基础数据的维护与打通,都难以应对企 ...

  5. 集成底座平台和数据中台的关联分析

    企业的信息化建设是伴随企业发展不断延伸.不断升级的过程,而随着信息化体量不断增大,建设的复杂度也在不断提升,业务系统间的集成与数据整合也越来越重要.为了提升系统集成的便捷性,针对企业实际业务建立集成底 ...

  6. 安信证券服务化平台,助力业务系统云原生架构转型

    互联网应用的海量用户.快速迭代.不间断服务和流量突增等业务特征促进其技术架构从传统集中式到分布式SOA和微服务架构方向逐步演进.随着敏态业务的逐渐增多,对业务连续性.交付效率和故障处理效率等方面提出了 ...

  7. 系统对接方案_一个呼叫中心系统组建的案例

    方案简介:本方案主要与客户业务系统进行对接集成 客户后台系统,主要应用在云上,坐席在使用过程中进行业务数据操作打开云上的业务系统,新组建的备载呼叫系统可以在用户本地(方案一)也可以云上(方案二),新组 ...

  8. 人月聊IT:对业务系统的可扩展性设计思考

    人月聊 IT 读完需要 9 分钟 速读仅需 3 分钟 对于业务系统本身在架构设计的时候考虑扩展,原来更多的都是谈的 IT 基础技术架构本身的高可用性和高扩展性.而对于业务系统扩展性,简单来说就是如何灵 ...

  9. 从0到1设计业务系统

    从事基因检测产品经理岗位一年多,工作重心逐渐从前端产品设计转移到后端的业务系统产品设计.由于行业的特殊性,很难在市面上找到符合公司实际业务需求的第三方业务管理系统,所以公司决定自己内部团队开发符合自己 ...

最新文章

  1. Publish or Perish, I got it now~~~~~~~~
  2. java的静态内部类
  3. 【MATLAB教程案例2】GPS信号捕获算法的案例分析
  4. android 使用wps打开的xls没有刷新_Excel文件打开都变成了WPS,如何改回微软Excel
  5. java嵌入式db_Java DB嵌入式模式
  6. Java 8:CompletableFuture的权威指南
  7. x64 结构体系下的内存寻址
  8. Asynchronous(异步处理-Promise)
  9. HDOJ1874 ( 畅通工程续 ) 【单源最短路径】
  10. 【javascript】浮点数运算问题分析及解决方法
  11. javscript DOM基础知识(常用篇)
  12. 【ZOJ 4097 The 19th Zhejiang University Programming Contest H】Rescue the Princess【边双连通缩点+LCA】
  13. adc0832工作原理详解_adc0834工作原理及AD转换
  14. 14_美年_图形报表,POI报表_运营数据统计_运营数据统计报表导出
  15. ClickHouse安装部署
  16. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——2.2 令牌和数据类型...
  17. Linux勒索软件,[图]发现针对Linux服务器和代码库的勒索软件
  18. html在线客服插件,在线客服插件
  19. SpringBoot之小彩蛋:动态Banner
  20. SpringCloud Alibaba之 Sentinel流量防卫兵

热门文章

  1. Mixly 第三方库开发
  2. Go Gin 入门教程
  3. Go语言教程[一、Go语言概述]
  4. Spring AOP知识总结
  5. word——插入目录
  6. 大数据从何学起?大数据脑图+学习路线清晰的告诉你!
  7. 驭势科技出席2023智慧机坪新技术交流研讨会,以无人驾驶加速共建智慧机场新生态...
  8. 第4章 - Java面向对象
  9. C语言编程题 25. 编程实现输出100以内的所有“完数”,完数是指一个整数等于他所有小于它自身的所有因子之和。如:6=1+2+3,那么6就是完数。
  10. echo和narcissus寓意_Echo Narcissus 厄科/回声那喀索斯/自恋