转载本文请注明出处:微信公众号EAWorld
随着企业业务的持续发展、规模的不断扩大,企业建设了众多的信息系统,但随着信息系统的不断增加,应用间的通信、数据交换的需求越来越强烈,企业应用系统之间的交互问题、以及企业服务的管理问题也日益突出,如何有效并快速的实现企业应用系统集成成为了企业信息化建设的一个重点。
企业服务总线作为企业应用集成的核心平台,在信创背景下如何基于总线构建服务集成体系,快速实现企业内异构系统间的通信及数据交换是我们重点研究的方向,普元作为国产中间件服务提供商,具有标准的企业服务总线产品及大量的总线建设经验,本文主要介绍服务集成体系建设需要考虑哪些关键要素,结合实际场景,对服务集成的建设步骤进行详细说明,为企业服务的可视、可管、可控打下基础。
目 录
01 企业服务总线简介
02 服务快速集成的六大关键要素
03 总结
01
企业服务总线简介
企业服务总线(ESB)是企业应用集成在SOA理念下的一种实现方式,ESB是SOA架构中实现服务间智能化集成与管理的中介,在逻辑上与SOA所遵循的基本原则保持一致,依据SOA架构原则对服务集成和服务管理的要求,创建了一个SOA集成架构,能够深入管理服务,并能方便扩展到整个企业应用,因此ESB是分布式的、基于消息的、遵循开放标准的集成解决方案。ESB的定位是在各种IT资源——如企业中各种异构应用系统、平台、服务之间进行可靠的通讯时提供可用的基础设施。
从服务集成发展过程来看,可以分为以下几个阶段:
初始阶段:定义复杂的应用编程接口,针对不同协议、数据格式直接对接的点对点集成方式
中间发展阶段:中心Hub集成方式,通过预先设置的协议、数据转换逻辑代码以及中心辐射的架构一定程度的降低了点对点集成的复杂度
现阶段:标准化、解耦、开放的SOA集成架构
无论是以前还是现在ESB核心目标并没有改变,具体如下:
1、解耦:高内聚、低耦合,维护、升级、替换方便;
2、复用:灵活、快捷、高效的组装与编排服务,形成新服务;
3、管控:通过企业服务总线(ESB)对接口服务进行统一管理、全局监控;
4、服务治理:通过在ESB基础之上进行服务治理,实现接口服务全生命周期管理及服务标准化;
5、能力开放:基于企业服务总线的能力,汇聚互联网的创新力量,推动业务的持续性创新发展。
02
服务快速集成的六大关键要素
本章节主要从多协议支持、服务注册与位置、微服务支持、第三方集成、服务权限管控、服务监控告警六个方面进行介绍。
2.1多协议支持
首先在协议支持方面,企业服务总线需要支持如HTTP、 HTTPS、 SOAP、JMS、TCP、UDP、FTP、Email、EJB等主流通讯协议,能够便捷的支撑这些主流协议的服务接入ESB平台,我们可以更加快速便捷的实现异构应用间的集成工作。
ESB除了需要支持主流的服务协议外,面对一些特殊的协议,如SAP、Tuxedo、IBM MQ等套装协议,普ESB支持注册适配器的方式进行扩展,在实现某种类型的协议(如Tuxedo、IBM MQ等)时只需考虑协议本身的特性,只需要将相应适配器的jar包导入即可实现扩展,不需要进行大量二次开发,也不必过多的关注ESB内部的架构,皆可快速便捷的满足客户多样化的协议要求。
2.2服务注册与配置
(一)服务快速注册
企业服务总线需要支持服务快速注册,因此需要具备以下能力
1、灵活的服务分类:提供域、系统、服务、接口四级分类,可根据不同业务场景灵活划分四级层次结构。
2、服务目录管理:支持域、系统、服务、操作按照树形显示,提供多级节点管理功能,如新增,删除,修改,上线等功能。
3、服务基于Web界面进行注册,服务的名称、地址、所属应用、所属机构、描述、创建人、注册时间等属性可以自定义配置。
(二)服务编排及配置
为了应对各类异构应用(Java、C、C++、.net等)系统间的快速、便捷的集成,普元企业服务总线具备便捷的服务配置能力:
1、协议转换:ESB具有配置化实现系统间传输/调用协议转换的能力,这些协议包括但不限于HTTP、 HTTPS、 SOAP、JMS、TCP、UDP、FTP、Email、EJB等。
2、服务路由:能够根据预定义的规则,实现交易向服务提供方多个接口地址进行转发,支持根据请求头、报文内容参数进行服务路由。
3、报文转换:具有不同数据格式转换的能力,能够对来自不同应用系统的数据进行识别和解析,实现数据格式的转换和数据内容的整理。支持对JSON、XML数据的裁剪以及格式的自动转换。
4、服务编排:
提供灵活的条件、分支、循环等基本服务编排功能,支持视图化拖拽功能,服务编排的过程通过可视化拖拽和配置方式即可实现,并且提供清晰的服务流程视图。
2.3微服务支持
在面向新一代的微服务架构应用时,企业服务总线具备以下能力:
支持微服务架构下与异构系统的无缝对接,支持对接微服务架构中的注册中心,自动识别服务路由地址;
能够作为遗留系统等其他非微服务架构下的代理服务,将其注册到微服务注册中心,供其他微服务实例对接调用。
2.4第三方集成
服务集成离不开与第三方系统的对接集成,普元企业服务总线提供与SAP、主数据、ERP等系统快速集成的能力;
SAP集成:
可以方便快捷的查询出SAP提供的所有RFC函数、BAPI类和BAPI方法、IDOC等接口和接口输入、输出等的参数信息,用户可以方便的看到这些接口的描述和参数的类型和描述,并可以便捷地选择自己所需要的接口发布成服务,用户可以通过标准的服务的调用方式来调用SAP提供的对外接口,可以帮助用户减少对SAP业务人员的依赖,降低外部系统和SAP集成的开发成本;
主数据集成:
普元ESB与主数据系统进行深度集成,在主数据系统中进行模型定义、数据维护及服务生产之后,相关的人、财、物等主数据服务可以自动注册在企业服务总线,由企业服务总线统一对数据服务进行权限和安全管控。
2.5服务权限管控
在服务权限管控是保障服务安全的重要手段,普元ESB主要具备以下能力:
IP白名单:配置允许进行服务访问的IP地址。只有平台配置过的IP地址才能进行服务访问,能够阻止非法IP的访问请求;
IP黑名单:配置不允许进行服务访问的客户端 IP 地址,阻止非法客户端 IP 对服务进行访问;
访问超时配置:针对每个接口可以设置访问时长的上限,对于超过访问时长上限的调用,系统会提示接口调用时间过长;
访问频度配置:针对每个接口配置单位时间访问次数的上限,对访问次数已达到上限之后的接口,在统计时间段内的请求都予以拒绝,直至本统计时间段结束,接口访问频度达到阈值时会进行告警,显示出现接口访问流量异常的接口的基本信息、异常信息等;
访问流量配置:针对每个接口的单次请求包大小和单位时间内的请求包大小总和配置阈值,对超过阈值的请求予以拒绝;接口访问流量达到阈值时会进行告警,显示出现接口访问流量异常的接口的基本信息、异常信息等。
2.6服务监控与告警
(一)服务监控统计
为了实现对服务接口的透明化管控,ESB需要提供多角度、细粒度的服务监控统计,主要从接口服务监控、服务提供者监控、服务消费者监控三个维度展开:
1.接口服务行为分析:分析某时间段内服务运行的总体情况:成功率、失败率等;分析某时间段内TOP10性能较差的服务列表;分析某时间段内系统整体的性能变化走势分析;
2.服务提供者系统行为分析:分析某时间段内服务提供者系统性能较差的TOP10列表;分析某时间段内某服务提供者系统中性能较差的服务的TOP10列表;分析某时间段内某服务提供者总体服务提供概况;
3.服务消费者系统行为分析:分析某时间段内访问峰值较大的TOP10的服务消费者系统;分析某时间段内某服务消费者系统访问量的变化趋势;分析某时间段内某服务消费者系统失败访问次数;
基于以上监控、统计、分析信息系统之间服务调用情况,能够让企业服务总线做好系统集成裁判员的角色。
(二)服务告警
为了有效支撑服务运维,ESB需要具备服务告警能力,包括在线告警、邮件告警及支持自定义告警等能力,其中自定义告警可灵活配置出现告警时的处理方式,如移动办公场景下及时获悉告警情况,如可对以下状况进行监控告警:
03
总结
上文主要介绍了基于企业服务总线快速构建服务集成体系的六大关键要素,通过企业服务总线快速实现异构应用系统间的集成,帮助企业理清应用架构现状,为服务的可视、可管、可控打下基础;当然上文中服务快速集成只是企业服务总线的部分能力,关于服务集成的更过内容,敬请关注本公众号后续更多的文章。
篇幅所限,很多内容无法充分展开,欢迎关注信创实施的专家、学者、技术,与我们共同探讨,伴随信创产业发展,在更广泛的应用场景中,一起实现信创项目的完整落地。
关于作者:庆军,普元信创军团高级顾问,负责公司信创中间件及其他数据类相关产品研发和实施工作,在数据成交换、数据治理、数据资产等领域等方向较深的积累。
关于EAWorld
全栈赋能信创,共创数智未来!