低代码平台技术分享官丨系统集成系列之服务发布
1.背景
随着企业信息化-水平的逐步提高,企业应用系统数量不断增加,“信息孤岛”问题凸显,为整合各个孤立的应用系统,促进信息的交互融合,提升业务协同的效率,实现相互之间的信息互通和资源共享,通常需要与企业内部的各个应用系统、第三方应用服务或其他企业之间进行对接集成。面对广泛的外部集成需求,通常需要将应用系统内部的数据或服务封装成一些 API 接口开放出去,供第三方系统或企业调用。
2. 浪潮海岳 iGIX 集成服务介绍
浪潮海岳 iGIX 集成服务提供了企业内外部资源的统一建模与管理机制。基于领域建模驱动架构,对基础服务接口进行结构化建模(详见系统集成系列之领域建模),并根据需要将其对外发布为 Restful 服务供第三方系统调用。通过低代码、可视化配置模式,能够快速实现客户灵活多变的动态集成需求,让集成开发简单、执行过程可靠、问题风险可控。
3.集成服务注册
集成服务提供了一系列服务的统一注册管理机制,能够支持企业常见基础场景并支持零代码动态一键发布。服务的开发由传统的硬编码方式,转变为通过简单的界面进行低代码配置生成。
系统支持以下几种方式进行服务注册:
一是将系统中已有的 RPC 服务进行包装注册:
获取 RPC 服务的信息并记录到集成服务中,填写集成服务的基本信息及选择入参、出参模型(参考系统集成系列之领域建模)即可注册完成。
二是将已有的一些类和方法进行注册:
填写类名称(Bean 名称)和方法名称,以及代码所在的服务单元,点击检测进行输入正确性的检查,对方法的入参进行参数指定,检测通过后填写服务的基本信息(参数信息)即可注册完成。
三是基于低代码框架下的元数据模型注册;
基于元数据模型将表数据开放注册成集成服务。通过集成对象管理中的 “由元数据生成” 功能生成 BE、VO 集成对象,详见集成对象管理。在集成服务注册中选择 BEF 模型注册,填写集成服务的基本信息、筛选条件、排序条件、数据权限配置等信息,保存时根据配置的分页大小、筛选条件自动生成请求参数。
四是直接对接数据库中的数据进行注册:
基于 DBO 形式或第三方数据库形式将表数据开放注册成集成服务,首先需要根据业务场景和 DBO 模型,通过集成对象管理功能定义出符合业务所需的数据模型。在集成服务注册中选择 DBO 数据表注册或外部数据库注册,填写要注册的集成服务的基本信息、取数规则、筛选条件、排序条件等信息(外部数据库注册需选择数据连接,详见【集成平台】-【应用集成】-【外部系统管理】-【数据源连接器】),保存时根据配置的分页大小、筛选条件自动生成请求参数。
五是将外部系统接入的服务(详见系统集成系列之异构接入)再注册:
基于 ICC(云连接器)接入的外部服务,填写服务的基本信息(参数信息),即可将第三方系统的服务注册为 iGIX 服务并进行管理。
六是将多个基础服务进行编排,动态组装成新的服务,以满足复杂的集成业务场景,请期待“系统集成系列之服务编排”。
多态化的服务注册机制打通了“服务制造工厂”的瓶颈,形成了一套高效灵活的服务生成解决方案。
4.集成服务发布
当服务注册并进行管理后,还需要将这些服务发布成 Restful 接口供外部系统调用。点击界面上的发布按钮,只需填写服务编号、名称和 url,即可发布为 OpenAPI 供外部系统调用获取数据。
在服务的发布过程中,可以选择服务的入参方式和出参方式(包括无转换、编码转换、简易 mapping 转换和 mapping 转换四种方式),是否开启服务重复控制,以及是否启用日志,满足业务需求,便于服务排错。
同时,集成服务也提供了基于单个已发布服务的定制功能,其中包括:
(1) 参数信息摘要:对服务的入参和返回值信息进行摘要记录;
(2) 外部服务扩展:在服务执行的各个步骤前后进行扩展;
(3) 异常预警配置:在服务调用发生错误后发送消息进行预警;
(4) 事务一致性配置:保证数据库的一致性和完整性。
各种定制扩展功能以满足实际业务中的个性化需求。
相较于使用代码编译部署的低效性,集成服务实现了一种基于模板的动态编译发布服务的技术方案。基于动态发布的机制,可以做到服务的动态启停,从而实现服务跟随业务需求随变随改,即改即用的效果。
最后,欢迎大家免费下载inBuilder开源社区版,开启免费开发之旅。
评论