esb实现「apicloud模块使用方法」

互联网 2023-02-02 18:19:44

今天给大家普及一下esb实现「apicloud模块使用方法」相关知识,最近很多在问esb实现「apicloud模块使用方法」,希望能帮助到您。

随着云计算技术的不断发展,信息化上云是大势所趋,随着当前SaaS、IaaS越来越成熟之际,PaaS将是主要发力点。AEAI ESB云服务总线是在基于K8S云管理平台(UMC)部署的数通畅联iPaaS云集成平台套件系列的核心产品。

本方案将对基于ESB云服务总线的API进行剖析,并针对企业现有的集成整合、数据治理业务典型场景进行梳理,给出切实稳妥、敏捷易落地的产品和分阶段解决方案。同时站在企业的角度,对ESB云服务总线的价值进行剖析,对信息化建设升级、数字化转型提供参考。

趋势分析

企业信息化经历了从无到有,从有到多,从多到散的过程,在后信息化时代,需要面临的则是系统的集成、整合,优化IT架构,提升IT价值。2016年中共中央办公厅、国务院办公厅就印发了《国家信息化发展战略纲要》,要求将信息化贯穿我国现代化发展进程的始终,加快释放信息化发展的巨大潜能,以信息化驱动现代化,建设网络强国。当前,以信息技术为代表的新一轮科技革命方兴未艾,基于iPaaS的云技术日益成为创新驱动发展的先导力量。

信息化建设初期,数据格式缺乏统一规范,数据之间没有联通,更没有整合;当单一用途的应用遍布企业,就出现了集成的诉求,系统之间开始相互对接;随着信息化建设的不断深入,ESB企业服务总线的出现将点对点连接变成了系统间的灵活动态的应用集成和信息共享,进入以Rest服务为基础的API集成时代;当下,新一代的分布式云集成平台突破了企业集成的边界,为企业的一切应用、大数据、云服务、设备及合作伙伴构建一站式的综合集成。

从集成范围来看,信息化系统的集成正逐步实现更为广泛的连接,万物互联将是未来集成整合的发展趋势。企业内部各个系统间进行集成,对数据进行治理,实现数据的同步和分发,实现信息共享。同时企业内部与外部、线上与线下的集成,能够打通业务边界,实现生态化。

企业信息化的发展趋势可分为以下四个阶段:

企业业务系统持续增加,企业能力持续提升

企业为满足业务需要,购买套装软件构建相关业务系统,逐渐满足企业内部需求,企业内部业务系统需要进行整合集成,将业务系统从数据层面、流程层面以及UI层面进行统一,提高业务满足度,企业采用中间件或中台架构,以定制化方式进行业务深度整合,在此过程中,将企业的IT能力以API的方式对外提供服务,并对API需要统一管理,这也就是ESB产品中API网关设计的初衷。

网络资源逐渐丰富,外界资源跟自建平台融合

据2019年《中国互联网络发展状况统计报告》统计,国内网络支付、消息教育等相关资源数量持续提升,百度、腾讯、阿里、华为等互联网企业发布的云平台提供大量公有API服务可供使用,类似天气、消息发送等领域,已经逐渐取代企业自建的方式,成为主流方案。教育、酒店、零售、电商等多个行业的头部企业,均提供了相关的公用业务API服务,延展自身业务的同时,也便于传统企业的赋能、消费。

与企业合作单位增加,合作者之间的交互增多

内部系统与外部合作伙伴系统之间、内部系统与企业外部应用之间的数据共享和数据实时传递的要求增多,部分行业性国家平台接入需要企业投入资源进行研究和实施,需要更好的手段和平台帮助实施。在有多方外部企业及合作单位接入时,需要有相应的接口隔离和流量限制机制来保证平台的稳定,接入其他平台时,同样也需要对自身访问进行限制,在这种情况下,统一的网关管理,保证系统接入和交互的安全就变得尤为重要。

数字化、智能化等趋势企业服务C端用户

数字化、智能化的趋势推动企业对自身能力的提升,也会驱使企业将服务面向C端,以提升企业效益以及提高用户粘性。企业应用走到C端(客户)后,系统的体验、稳定性、扩展性、访问效率等带来了IT架构的新挑战,面对市场竞争的创新战略,迫使IT系统的交付响应度提升,新的应用场景(物联网、移动化等)涌现。

ESB云服务总线是数通畅联近10年来基于企业级集成实践推出的新一代企业集成平台,全面解决用户内部各系统、内部与外部各异构系统之间的集成需求,解决多年以来困扰企业集成最大的问题:

综合化:传统集成工具往往具有专项特征,无法提供一站式的服务供给;高性能:传统ESB往往成为系统运行的性能瓶颈;工程过程:传统集成工具往往依赖于少量工程师在特定开发平台上进行集中式开发,无法将开发和运维责任分担到所有责任人;监控运维:运维是传统集成最受诟病的地方,由于接口多、流程多,无法提供一个全面可用的运维平台。需求分析

随着技术的发展和企业业务种类的多样化,企业信息化建设的需求也趋于更加全面的数字化——服务数字化、运营数字化、决策数字化。

1.业务需求

在业务方面,云ESB的API相关功能为企业带来更方便的能力开放,实现敏捷的业务交换、降低信息化成本、提升客户的体验。

敏捷的价值交换

实现企业能力和资源借助与API的价值输出和价值交换,打通价值链上下游,增加业务触点,推动业务创新增长,API能力体现在集中注册、管理、鉴权、运行时监控和分析。

信息化成本降低

外部能力接入企业,省去了自主研发的资源投入;新系统的构建可以在平台中直接获取接口;模块化、解耦合的服务列表提高了服务的复用性。

提升客户的体验

企业内部公开数据及能力可以通过API直接发布、企业与大B平台对接更加顺畅、企业能力直接向C端开放,从多方面提升用户体验。

2.技术要求

在技术方面,云ESB的API设计上包含了API网关本身以及配套的自助服务平台。API所承担的一个重要的功能就是报文转换,并且是跨语言、跨运行平台的报文转换(数据转换),在跨语言、跨平台的条件下,实现对元数据的转换。API的落地技术本身没有太大难度,但想要形成最佳实践,还需要一些外围的前置条件,比如:后端API粒度能和原业务能力映射、业务路由的实现和含数据转换的API不停机发布等等。除此之外,在系统级别上要求实现高可用性、均衡负载、并发控制、动态制定和修改等,而在应用级别上云ESB已经实现监控统计、版本控制、认证鉴权、参数脱敏、协议转换等。

3.功能要求

在功能方面,云ESB的API融入可以实现企业集成模式的发展,由最初的点对点集成转变为内部系统集成,进而再发展为内外统一集成。

点对点集成

业务系统可以与其他系统进行交互,点对点的集成可以实现基本的业务需求,完成基本的业务集成。

内部系统集成

内部系统通过云ESB进行集成,各异构系统使用适配器接入云ESB平台,接口复用性、规范性高,并且在对接完成后,可以在平台进行统一管理和监控。

内外统一集成

内部接口与API无缝对接,可同时实现内网外网的集成和管理,对接口和API的并发量和安全性进行管控。

功能分析

从上述的需求不难看出,云ESB实现对API的管理应该包含对API开发的管理、API的治理和应用集成三方面。对于云ESB本身应当具有API的开发功能,同时可以实现对外部API的注册管理,保障API的安全与稳定。另外,对于API服务之间的集成也是云ESB的主要功能。

1.API开发

API服务开发支持三种类型服务的快速创建,分别是功能服务、数据服务和集成服务,使用的场景不同会决定所处分类不同。功能服务主要是实现微服务的开发,为后台功能提供统一接入;数据服务主要是针对数据的处理,例如数据的转换、数据的传输等;而集成服务主要实现各个异构系统间的对接和整合。

> > > > 功能服务

虽然前后端分离已经成为主流,但是前后端仍需要进行交互,而这种交互都是通过统一的入口进行管理,也就是现在我们所知的微服务,而微服务本身的开发就是针对各个功能模块的统一接入,而这就是API开发需要解决的其中一类问题,即功能服务的开发。

根据场景,功能服务的开发可以分为几类:

认证功能微服务:实现系统间认证微服务的开发,提供标准的认证微服务,通过调用实现和系统之间的认证登录;流程处理微服务:可提供给审批流程调用的微服务,实现各个系统间审批流程的贯穿,形成企业级的审批流,实现业务闭环; 消息处理微服务:可进行消息处理微服务的开发,通过该服务可进行各系统间消息、预警等的传递;数据整合微服务:通过开发数据整合微服务,实现数据统一调配,各个系统间数据的共享和传递。

> > > > 数据服务

数据处理是企业面临最多的问题,数据服务的开发也是API解决的范畴之一,针对不同的业务场景,数据服务的开发形式也有所不同,每类服务的开发根据需求进行划分,并通过平台的快速配置开发,实现数据服务的创建。

数据服务的开发,适配场景如下:

数据抽取微服务:进行系统数据、数据库等数据的拉取微服务的开发,并通过统一对外调用接口,供其他系统调用,获取数据。数据转换微服务:数据转换规则微服务开发,可实现通过调用该服务,实现数据按照传入指定规则,进行数据类型、格式进行转换。数据加工微服务:数据加工微服务的开发,可实现通过传入指定加工规则,实现传入数据信息的扩展、数据的精简、数据的处理等。数据装载微服务:装载微服务的开发,可实现按照调用服务写入的指定规则,进行数据的填充,根据展示页面数据显示的不同情况,进行数据的装载,保证出参数据的适配。

> > > > 集成服务

集成服务的开发,可实现企业从业务层面、应用层面、数据层面以及所有服务层面进行集成整合,实现企业统一平台的搭建,以及后续平台的平滑接入,真正的实现插拔式对接,减少集成成本。

根据同步的集成模式,可分为以下几种服务类型的开发:

业务集成微服务:业务集成微服务的开发,主要针对是不同业务系统间,业务的对接,例如业财一体化的对接,系统单据、凭证、表单的对接等。应用集成微服务:应用集成服务的开发,主要针对各个应用系统间的集成,通过提供统一的应用集成服务,将各个系统集成到一起,通过统一的标准集成,从而实现各系统间的沟通交互。 数据集成微服务:数据集成微服务的开发,提供统一的数据交互入口,各系统间的数据,经过统一交互入口进行数据交换,规范数据使用标准的同时,也实现了数据的安全共享。服务集成微服务:服务集成微服务开发,实现所有服务的统一管理和接入,所有服务对外统一口径,所有服务的调用和使用,需要通过统一的入口,按照标准和规则进行调用和分配。

2.API治理

API治理通过几个方面进行切入,一个是服务管理,主要是对微服务的全生命周期管理;二是服务安全,主要对微服务的安全设置,保证服务调用的安全;三是服务版本,主要对更改后的服务进行版本记录;最后一个是服务监控,通过对服务的监控,实现对所有服务的使用情况的把控。

> > > > 服务管理

服务管理指的是微服务的全生命周期管理,包括微服务的设计、开发、管理、对接、测试、发布、监控等。保证微服务从创建到最后发布使用的整个过程都是标准可控的,并且可从平台通过配置快速生成、打造标准API的开发和管理模式。

平台支持服务的注册和代理,保证服务开发设计的标准,通过平台配置的方式进行标准化模式的固定,并且支持通过集成场景的配置快速开发平台创建和代理的服务,实现了统一管理,并且提供流程测试功能,保证开发的服务可进行调试,同时由于平台的统一管理,可实现所有服务的发布和撤销以及使用情况的整体监控,便于对服务的管理和运维。

> > > > 服务安全

在服务安全方面,统一由API网关进行接入,对外只暴露网关内容,基于云ESB提供的丰富的服务验证机制,包括账户密码认证、TokenId认证,扩展流程认证以及黑名单、白名单验证机制,并且具备报警提醒、预警提醒等安全策略配置,同时在系统层面也做了相应的安全机制保障,包括预置了防止SQL入侵、XSS攻击等安全机制,来保证网关的安全聚焦。

> > > > 服务版本

对于云ESB管理的微服务进行版本管理,当API发布变动时,都会触发对应新的版本生成,并且可以根据服务提供方规则实现新旧版本之间的无缝切换。在云ESB中,对于API的接入和注册均有版本管理机制,极大地保障了微服务在开发和使用过程中的可靠性,同时对于服务运行期间,版本快速回退和问题的定位,提供了良好的查询条件。

> > > > 服务监控

云ESB提供的服务监控包括服务流程监控、服务状态统计监控两个层面,在服务API监控方面,支持服务、流程的实时监控、服务的启停、服务的挂起、服务的调用以及服务的统计分析,并且支持记录和查看后台日志信息、变更管理以及短信、微信、邮件的报警提醒机制。

3.应用集成

云ESB的应用集成是按照实际业务需要,在API之间进行有效的对接,对于数据字段、格式都有良好的匹配映射机制。同时设有异常报警机制,可以对API的集成情况进行有效的监控,相关的调用记录也会在数据库中形成日志记录。

> > > > 集成场景

云ESB可以按照实际业务需求将API或者系统应用之间进行集成,同时能够根据一定的业务语义将集成场景进行分组管理。应用之间、API之间的集成能够快速地进行选择、定位要集成的API,并且对于数据字段、格式都有良好的匹配映射机制,保证API或者系统应用之间的良好对接和平滑接入。

> > > > 集成日志

可以针对集成的API调用情况进行日志记录,记录调用是否成功和各个接口间的参数传递情况,并且可以对失败的集成流程进行再次调用(失败重试机制)。相关调用记录会在数据库中有专项的月表来记录,通过月表的数据存储形式、缓存处理机制来保障页面响应速度。

> > > > 集成监控

在云ESB中集成监控分为两个部分,一部分是对集团内系统间的集成关系进行监控,另一部分是集成的状态进行监控。集成关系监控是统计哪些系统已纳入云ESB集成范围,在集成中属于提供数据方还是获取数据方;同时可对集成服务的运行情况进行监控,例如哪些服务正在启用、哪些已经禁用;对服务的调用情况进行监控,例如哪些正在调用、哪些已经挂起等,并通过对这些内容的统计提供图表的展现,方便、直观的对服务情况进行快速掌握。

> > > > 集成报警

对集成流程设有报警机制,报警机制可以细分为错误重试机制、错误预警机制和错误干预机制。错误重试机制是当调用异常时,可以根据实际情况设置重试次数和间隔,保证系统可以在无人干扰的情况下,自动进行重新调用;错误预警机制是异常不可避免时,通过短信、微信或者邮件的形式通知相关负责人,进行预警和提醒;错误干预机制则是当异常发生后,在相关的统计分析页面进行展示,可以通过展示的内容,进行人为干预,进行再次调用。

《基于云ESB的API解决方案》共分为上、中、下三个篇章来与大家分享,本文(上篇)从趋势、需求、功能三方面对企业关于API的需求进行了分析,中篇将分享基于云ESB的API实现模式和功能介绍,下篇将分享云ESB的典型模式、产品特性和客户价值。

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