龙空技术网

云ESB服务总线培训规程

数通畅联 307

前言:

如今我们对“esbjava”大体比较关切,各位老铁们都需要剖析一些“esbjava”的相关文章。那么小编同时在网络上汇集了一些有关“esbjava””的相关资讯,希望朋友们能喜欢,小伙伴们快快来学习一下吧!

目前大多数企业的信息化现状尤其是集团企业面临困境——信息竖井,如何让企业的系统间互联互通、打破信息孤岛、制定集成规范,让各IT系统相互组合、形成合力、提升信息化的价值,一直是困扰企业领导者的头疼问题。ESB企业服务总线平台及对应集成标准、最佳实践可以很优雅的为系统间提供数据转换、应用对接,服务注册、编排、管理、监控,同时为后续的待建系统制定统一集成、接入的标准。

本文主要对公司ESB企业服务总线平台进行产品培训说明,为后续项目、内部员工企业服务产品培训提供培训规程,使企业服务总线培训规范化、流程化,本文档同时也要按照产品的迭代升级而不断更新。

整体说明

本章主要使培训以及受培训人员了解企业服务总线,同时了解企业服务总线与主数据管理平台的配合模式(主数据管理平台不做过多赘述,通过方案了解即可),并对企业服务总线可以解决什么样的业务场景进行详细说明。

1.产品架构

ESB企业服务总线主要可以实现异构系统的互联互通,用来拉取、调度各个业务系统的数据,一般被称为企业服务总线。ESB主要包含三个模块:服务器ESB Server、设计器ESB Designer以及管理控制中心,整体架构图如下:

ESB Server是运行环境,基于定制的Tomcat 扩展开发,管理控制中心则是部署在ESB Server的Java Web应用,基于开发平台构建的。ESB Designer是基于Eclipse Plugin开发的图形化、拖拽式的设计Web服务、消息流程的构建工具。

2.涉及方案

ESB企业服务总线可以和公司MDM主数据管理平台、IDM身份管理平台以及DAP数据分析平台组成不同的解决方案,具体方案如下及在方案中ESB主要的作用如下:

1.统一应用集成方案(ESB+MDM):提供平台协同功能,可以无侵入的连接各个业务系统,支持通过数据库、服务接口等方式抽取、转换、传输数据,实现不同系统间服务、数据、信息的全面集成。

2.主数据治理方案(MDM+ESB):作为数据交换平台,支持应用间批量数据交换和数据库间的数据交互,包括数据的抽取、转换和导入操作。不需要向不同的业务系统请求主数据的获取、同步,只需要通过ESB进行数据分发、下发等操作即可获取这些数据,帮助企业数据整合或数据中心建设。

3.统一身份认证方案(IDM+ESB):通过集成场景配置实现IDM数据写入及IDM同步日志插入,并实现IDM数据变动时,数据实时分发到下游系统,实现应用和数据之间的统一管理、标准封装和松耦合。

4.数据治理分析方案(DAP+MDM+ESB):从各个系统抽取主数据并同步至MDM平台,支持主数据校验、清洗和汇聚,并配合MDM平台进行主数据分发; 配合DAP平台建立业务数据同步流程,支持数据仓库的建设。

3.培训重点

ESB企业服务总线培训主要重点内容如下:

1.服务编排:使用ESB企业服务总线进行服务、流程的开发以及服务编排,包括Rest服务以及Web服务,并结合SMC管理控制台控制服务的启停等;

2.服务管理:对服务进行服务的注册、导入,并对服务内对应的API进行参数配置、代理配置、服务日志以及具体的实例调用;

3.应用集成:通过在ESB企业服务总线注册的API接口实现应用集成对接,结合ESB设计器生成对应的集成流程并进行调整;

4.设计器:了解设计器常用的映射、转换、数据适配器以及协议适配器以及和SMC全局变量结合的使用。

培训说明

本章主要对培训的主要目的进行详细说明,并描述了具体的培训场景,包括服务的创建、开发、API管理、应用集成的配置等。

1.培训目的

ESB企业服务总线主要培训目的如下:

1.了解企业服务总线日常服务的开发以及服务的编排;

2.了解企业服务总线设计器端常用的组件,包括Redis、MQ、Excel、数据映射转换、数据适配器、定时操作等;

3.了解企业服务总线API的服务的管理,包括服务的注册、代理、日志、API配置、API安全等相关配置;

4.了解企业服务总线数据应用集成的配置以及应用集成流程的生成;

5.了解企业服务总线平台的系统的权限配置以及授权方法。

2.培训场景

企业服务总线主要培训场景如下:

3.人天规划

本次主数据管理平台整体培训人天规划为5人天,可以涵盖ESB实际应用的绝大部分场景,具体消耗人天规划如下:

基础准备

在进行客户以及内部人员培训时首先需要针对不同的群体进行群体划分,根据不同的权限进行功能授权,具体的角色规划、权限清单、账户的功能授权整体如下。

1.权限清单

ESB开发人员及管理人员授权清单如下:

2.功能授权

功能授权统一按照ESB访问功能的角色进行实际授权,打开系统管理—功能管理模块,想让该角色能够访问哪个功能就对该功能进行授权即可,例如对API管理的应用管理模块进行授权,点击该模块,接下来点击安全管理进行授权,授权可分为标准角色、实际角色、用户以及群组,授权方式如下:

3.工程授权

工程授权是对每个人自身创建的工程进行授权,注意本次授权不能按照标准角色进行授权,需要按照具体用户进行授权,使每个用户能访问自己创建的工程。在系统管理的功能管理模块添加实际的用户即可。

如果授权过后出现异常则需要在当前工程下新增对应的控制器,控制器编码统一为SkAppFrame,增加步骤如下:

注意增加一个主控制器即可。

效果如下:

ESB管理

ESB管理控制台主要是对API管理端、应用集成以及统计分析模块进行培训,其中API管理主要是对服务进行管理包括数据的安全以及预警等等,具体说明如下。

1.API管理

API管理模块主要消耗0.5人天,API管理模块主要培训内容如下:

1.API服务的注册、导入以及服务的配置,包括服务的代理以及服务日志的启用;

2.API服务内部API接口的配置及调用,包括入参设置以及出参的设置;

3.API安全的配置,主要包含认证方式的设置、IP黑名单、白名单的配置等;

4.API预警的配置,包括预警发送的策略、重试次数的设置以及微信、短信、邮件的预警等。

2.应用集成

应用集成入主要消耗0.5人天,应用集成模块入主要培训内容包括:

1.场景分组:根据实际业务创建对应的应用集成分组;

2.应用集成模块模块的配置,包括应用集成的来源及目标选择,重点了解数据的对接过程,包括数据推送、推拉以及定时等策略;

3.在设计器端生成对应的集成流程,并对集成流程进行调整;

4.集成流程预警配置,包括微信、短信、邮件的配置;

5.集成流程日志的监控。

3.监控统计

监控统计分析模块主要消耗0.5人天,监控统计模块主要培训内容包括:

1.跟据API服务日志的开启在服务工程统计模块进行服务日志的查看;

2.基于API安全设置安全监控;

3.对服务工程、应用流程进行统计分析。

设计器端

对于组件样例部分对一些常规使用的组件主要包括数据的常规处理,包括数据的映射、转换以及自定义代码调整,另外还需要对新增的预警服务、Excel相关的读写以及MQ消息队列等进行说明,具体培训人天以及重点内容主要如下。

1.数据处理

数据处理主要消耗1人天,数据处理通常使用数据映射、数据转换以及拓展代码处理,数据处理模块主要培训内容如下:

1.数据常用格式的转换,包括Json、JsonArray、XML、DataRow以及DataSet等格式的处理转换以及数据的映射处理;

2.了解设计器中常用的数据格式,包括DataRow、DataSet、DataBag以及DataBox等常用数据格式;

3.了解流程全局变量的配置以及通过自定义拓展代码获取变量中数据并进行格式转换等。

2.数据适配

数据适配器主要消耗0.5人天,数据适配器通常使用流程变量中的内容进行数据库的相关操作,数据适配器模块主要培训内容如下:

1.使用数据查询、数据更新、数据删除、数据插入组件进行数据库数据的增删改查操作;

2.数据合并组件的使用,通常在结合DAP进行数据加工时经常会使用数据合并组件进行数据的处理;

3.数据执行以及行列转换的使用。

3.协议组件

其它组件的学习主要消耗0.8人天,主要包括协议适配器内相关组件的使用,协议适配组件主要培训内容如下:

1.MQ的使用,学习在SMC管理控制台配置MQ资源,使用MQ发送以及接收组件进行消息队列的配置;

2.Excel读写组件的使用,该培训主要包括两个组件,Excel读取以及Excel写入,需要学会在Linux以及Windows系统的配置;

3.Redis读写组件的使用,该培训主要包含两个组件,Redis跟据指定Key值进行写入以及Redis的读取;

4.Http调用组件,该组件为外部服务或者接口调用的万能组件,可以调用Web或者Rest Service等。

4.方案实操

方案主要时结合MDM主数据管理平台,ESB配合MDM进行数据的应用集成,包括数据的同步以及分发,以达到ESB所有知识点的贯穿,该培训学习主要消耗1.2人天,数据的同步以及数据的分发,主要点如下:

1.数据同步:数据同步包括调用主数据的批量同步接口以及单条数据同步接口,基于实际业务了解在基础数据方案中ESB主要作用;

2.数据分发:了解数据分发的主要形式,包括任务的解析、日志的回写等,基于主数据的同步和分发进行实操练习。

心得体会

随着公司的发展,产品加培训类的项目越来越多,我们也应该形成自己的对外培训体系,形成培训标准,甚至是培训考核标准等等,不能随心所欲以项目实施的方式进行培训,现从以下三个方面总结。

1.培训方式

第一次接触产品的人员总是会不断犯错的,甚至有的客户是存着完成公司交代的任务心理来进行培训的,他们看待问题或者接收新知识时比较缓慢,这时就需要教员的引导,进行不断的纠正。纠正是需要讲究方法的,并且需要因人而定,根据不同人的性格,采用不同的方法,对于有的人需要简单明了地说明,而对于有些人就需要稍微含蓄一些。

2.意识形态

用户培训工作有利于建立个人与客户之间的交情,客户也愿意在后续工作中配合我们开展工作,了解我们工作流程,按照我们制度配合,而不是简单埋怨责怪。并且在用户培训过后还需要做好备忘录,和用户部门领导进行反馈,让用户回去对其直属领导有个明确交代。

3.授业解惑

师者,传道授业解惑也。授业便是将自身基础知识与基础技能传递下去,但是作为培训讲师,自身的专业知识储备一定要充足,并采用适当的方法传递下去,使客户以及新人能够充分的吸收与利用,这个过程一定是枯燥的,但是可以采用一定方法使整个过程更加融洽,让听众能够充分的吸收。授业的方法和内容是需要不断的去调整的,讲师应配备一个专业的授业笔记,并对其不断的完善。

解惑字面含义而言是帮助受训人员解决问题,更要要看清它的实际含义,我的理解是培养客户或者新人的独立思维,使客户以及新人掌握一定独立解决问题的能力,可以通过百度、CSDN等途径去解决问题,消除讲师依赖感。

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

标签: #esbjava