ESB项目培训样例说明

Posted 数通畅联

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESB项目培训样例说明相关的知识,希望对你有一定的参考价值。

公司项目整体分为两类:一类是产品加交付类项目,另一类为产品加培训类项目。公司所有的解决方案都离不开ESB企业服务总线,所以不管是技术人员还是研发人员对ESB的产品功能都要非常了解,因为在涉及到ESB项目交付时,需要对合作伙伴或是客户的开发、运维人员进行相关的培训工作。

近期ESB企业服务总线进行了产品的版本升级,新增了API管理、运行监控、监控统计模块,并对应用集成模块进行调整。在对项目ESB升级完成后,需要对用户提供升级手册等相关文件,并对新版本ESB进行产品培训,本篇文档主要针对新版本ESB相关模块的构建核心培训案例进行说明,具体内容如下。

1整体说明

该模块主要针对本次产品升级培训样例的主要背景、升级内容以及配置的相关样例进行说明,具体如下:

  

配置样例主要对API管理模块的API服务、API代理以及API安全进行配置方面的介绍;接下来基于API管理模块对应用集成的配置进行介绍说明,最后对平台的运行监控、统计分析以及ESB相关的组件进行说明,具体内容如下。

1.1背景说明

本篇文档撰写背景主要是针对某项目ESB的产品升级,在老版本的基础上对API管理模块、监控统计模块以及统计分析模块进行了迭代升级。在对该项目开发环境、测试环境以及生产环境升级后,需要对该项目的开发人员及运维等人员进行培训,在培训之前需要对整体培训样例进行准备工作,基于该培训样例对客户进行培训。

1.2产品说明

本次的产品说明主要是针对ESB的新功能,上文已经提到主要是对个别模块进行了升级,这几个核心模块又存在密切的关联关系,具体关联关系如下:

1.API管理模块主要新增应用管理、服务管理、安全管理、API超市、API代理以及API标签; 

a)服务管理:服务管理包括内部开发服务注册、外部服务导入以及服务配置功能,并对服务内部接口的入参、出参信息进行配置,支持服务代理、日志开启及服务安全等配置; 

b)安全管理:安全管理模块主要支持IP的限制,包含IP的黑名单、白名单等,也可以进行访问认证,包含token、用户名及密码、拓展流程等,也可以设置预警机制,如微信、短信、邮件等; 

c)API超市:对API的分组、应用及调用提供查询功能; 

d)API标签:为API服务内的流程绑定标签。 

2.应用集成:将原有服务注册模块迁移成API服务的一部分,对集成流程进行调整,支持IP的限制及安全认证; 

3.监控统计:对服务、流程的调用情况进行统计分析。 

1.3样例说明 

本文整体演示样例主要对新版本ESB的相关功能,及ESB设计器内的相关组件如MQ、Excel等组件进行详细说明,为后续项目现场培训做准备。首先对API管理模块的API服务、API代理及API安全进行配置介绍;接下来基于API管理模块对应用集成的配置进行介绍说明,最后对平台的运行监控、统计分析以及ESB相关组件进行说明。 

2API管理 

API管理模块主要包含:应用管理、API分组、API标签、API服务、API安全、API代理及API超市,其中分组、标签等功能不做过多赘述,主要对API服务、API安全以及API代理模块进行说明。 

2.1API服务 

API服务有三种导入方式:服务注册、导入以及API配置方式,本次主要以API导入功能进行样例介绍。 

首先在API服务模块点击导入功能,接下来选择工程,然后选择该工程下对应的服务信息。 

在服务导入后就可以对该服务的API接口入参及出参信息进行配置。 

接下来配置其入参信息,例如方法动词为get的接口,可以配置其入参信息,在入参设置处基于模块进行参数解析。

在解析过后,效果如下:

同时也可以在ESB管理控制台进行调用,点击上方调用案例可进行调用。 

调用分为HTTP调用、CURL调用及JAVA调用,效果如下: 

以同样方式配置对应的出参即可。 

2.2API代理 

API代理主要对外部导入的服务进行代理,例如主数据管理平台服务可以在服务注册模块配置服务代理。 

在代理后可以配置代理的具体信息,接下来进行代理解析。 

在服务代理后可以在API代理模块查看具体代理效果,直接使用SoapUI查看效果即可。 

2.3API安全 

API安全具体分为IP限定、认证方式以及访问上限,具体如下: 

1. 访问上限:访问上限是判定该API接口的访问限流,可以设置500、1000或者自定义等; 

2. 认证方式:可以设置tokenId、用户名、密码或自定义流程的认证方式,在设置token后需要在应用配置处,设置对应的获取信息,用户名密码及可以直接录入访问的密码; 

3. IP限定:IP可以支持IP白名单及黑名单,输入IP支持网段的形式及网端区间的形式。 

3应用集成 

应用集成模块以常见的集成场景进行说明,基于现有集成场景对其配置方式进行说明,具体包含场景配置、集成流程及生成对应的集成流程,具体配置过程如下。 

3.1场景说明 

应用集成流程数据走向图如下:   

  

主要集成场景主要是对人力资源管理系统的人员数据进行分析,首先在API服务模块对人力资源系统的服务以及数仓相关服务进行注册,选择对应的应用配置其入参、出参信息,配置完成后在应用集成模块定义应用集成场景,接下来进行场景配置,最终生成对应的应用集成流程。 

3.2场景配置 

场景配置方式和之前的配置方式一致,输入对应的编码和名称后选择数据来源系统及数据来源系统接口。 

在选择目标系统及目标系统接收接口,此处目标系统为数仓系统,所以选择对应的接口。 

在保存后进行字段信息的映射。 

点击提交按钮,ESB设计器会基于前台场景配置生成对应的集成流程,开发人员可以在该集成流程的基础上进行调试完善,以达到数据实时同步的效果。 

3.3集成流程 

在ESB设计器内创建对应的集成流程工程,并在MF目录下创建消息流程,接下来点击刷新按钮,会看到我们创建的场景。 

找到我们创建的集成场景,创建即可,并在该集成流程上进行调试,调试完成的整体流程效果如下。 

集成流程调整点: 

1.HttpRequest节点增加code参数; 

2.源系统调用增调整请求体,并修改解析策略:解析XML报文(去掉命名空间); 

3.目标接口调用请求设置内容类型为Json格式。 

该集成流程可以在集成流程模块设置预警机制、安全机制等。 

4组件样例 

对于组件样例部分,对一些常规使用的组件已经非常了解,至此不做过多赘述,后续在ESB开发精要中会逐一体现,本次主要对新增的预警服务、Excel相关的读写以及MQ消息队列等进行说明,具体如下。 

4.1预警服务 

新版本ESB预警机制可以通过ESB设计器直接创建微信、短信、邮件的预警工程,创建过程按照创建ESB Rest服务工程点击下方基于模板创建,选择预警工程即可。

接下来点击Finish按钮,生成对应的服务如下,在该流程的基础上进行调整即可。 

其中微信、短信、邮件的API网关以及接收方需要在ESB全局变量处配置对应的信息。 

4.2Excel读写 

注意云平台模式Excel读写是读取云平台服务器上的文件,根据开发环境在云平台位置进行文件读取,可以通过Excel的文件进行读取,将其进行数据处理,最后调用外部系统的接口将数据写入主数据管理平台当中。 

  

具体配置如下: 

接下来将文件进行解析,最终写入主数据平台即可。 

4.3消息队列 

消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过写和检索出入列队的应用程序数据(消息)来通信,而无需专用链接来连接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求,接下来对其进行配置,具体MQ发送流程如下: 

  

在Java转换节点定义一个变量信息,通过MQ发送组件进行消息发送; 

发送过后在另一个流程进行消息接收即可。 

注意在MQ消息队列配置过程中,需要在ESB管理控制台对消息路由等信息进行配置。 

5心得体会 

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

5.1意识形态 

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

5.2产品完善 

在用户使用产品的过程中也是收集用户需求的一个重要机会,可以通过观察用户的使用习惯及调研,了解产品应该改进的方面,对于客户提出的意见均应记录下来并对公司进行反馈,一个好的产品是不断经过外力打磨而成型的,我们实施人员都要站在产品经理的角度去收集需求,并结合实际企业需要不断完善迭代产品。 

5.3总结反思 

坦率地说,我们现在整个IT行业培训工作质量是不高的,至少是参丝不齐的,一部分原因是用户不注重培训工作,只当作上级分配的一项任务,完成后就没有下文了。另一部分原因是我们很多软件实施人员强在技术能力,弱在业务理解力和语言表达能力,心里明白但是说不清楚。 

之前包括我自身都是这种思维:精力应该放在解决问题上,而不是培训上面上。结果无论人在现场还是不在现场,大量的时间都是一个人在忙碌配置调试,然后请用户检查验证,通过后再去处理下一个事情,这就导致了实施人员根本不能走开,只要走开就出问题。所以培训工作是千方百计想办法让客户会用、好用、爱用软件,这才是一个优秀项目交付人员的价值。 

以上是关于ESB项目培训样例说明的主要内容,如果未能解决你的问题,请参考以下文章

云环境普通用户ESB设计器连接UMC

云ESB服务总线培训规程

ESB基础样例前置资源配置

K8S云平台下云ESB迁移心得

ESB设计器各组件使用说明

ESB+MDM预置样例测试总结