零代码+分布式微服务架构打造新一代一站式服务集成平台

a4e6760ce89056449b598cccd8123403.jpeg

目    录

 

01 项目背景

02 普元ESB产品介绍

03 新版本功能特性

04 应用案例‍‍‍‍

05 展望与发展

01

项目背景

企业在实现数字化转型的过程中,随着信息化程度的提高,越来越多的企业开始采用微服务架构来构建自己的业务系统,各种系统之间的集成、数据共享和交互变得更加复杂。同时随着云计算和微服务架构的兴起,更多的企业应用系部署在云上,包括公有云、私有云和混合云环境,必然给系统的集成带来了新的挑战和需求。

企业在系统集成过中面临系列难题:

1.  分布式环境下集成难:在分布式微服务架构中,各个微服务部署在不同的主机或容器中,它们之间的通信涉及网络通信、负载均衡、故障恢复等问题。服务集成平台需要处理分布式通信的复杂性,确保微服务之间的可靠通信和消息传递。

2.  云上云下集成难:云上和云下的系统通常部署在不同的地理位置,采用不同的技术栈构建,存在着异构性,涉及到敏感数据和隐私信息的传输和处理,面临不断变化的业务需求和流量波动问题。

3.  微服务系统与遗留系统集成难:大型企业平均100+业务系统如ERP、MES、SCM等,这些系统可能来自不同的供应商,存在微服务系统和遗留老系统,使用不同的数据格式和协议,难以实现无缝集成,导致数据流通不畅,影响业务决策。

4. 监控和故障处理难:集成过程中对于系统的监控和故障处理变得更加复杂。企业需要建立智能化的监控机制,实时追踪集成系统的运行状态和性能指标。同时需要有效的故障处理策略和机制,快速定位和解决集成中出现的故障和问题。‍

基于企业服务总线构建服务集成平台,为企业实现并达成以下目标:

1.  实现微服务系统与遗留系统、云上与云下系统的无缝对接集成,降低系统间依赖。

2.  快速集成企业各种业务系统,开箱即用、内置主流业务系统连接器。

3.  零代码API编排,一站式Web图形化开发,一键式发布API。

4.  实现API的全生命周期管理、支持API的统一管控,保障信息安全。

06ee87885279ea210085c35c09d6b807.png

基于以上背景,我们对ESB产品进行持续的迭代改进,迎来了“新一代分布式微服务架构、零代码”为核心特性的企业服务总线ESB 9.0的发布。

02

普元ESB产品介绍

Primeton ESB®V9是普元基于多年对大型企业的IT建设、分布式计算、集成能力的认识与技术积累推出的一站式新一代服务集成平台。采用分布式微服务架构,融合ESB与APIGateway引擎,实现异构系统的无缝对接,对API进行全生命周期管理,让企业内部的所有数字化业务实现互通互联,为企业提供全方位的集成解决方案。

产品承担着所有业务系统集成API的统一出入口,兼容所有业务系统的各种复杂协议,根据不同标准和报文进行数据格式转换映射,提供对所有业务系统API的集中鉴权、错误预警、数据加解密、协议转换、安全防护、日志审计等核心功能。

产品支持多租户能力可实现不同团队、不同开发方同时对ESB进行API注册、API查询、API订阅、路由插件配置、API审计和监控。

产品支持微服务架构下与异构系统的无缝对接,兼容Eureka、Nacos等多种服务注册与发现中心,支持通过K8s容器进行大规模集群并实现节点弹性伸缩部署。

 其架构图如下图所示:

4eae82afa92bbd24da3a877fa21ac7c1.png

普元企业服务总线产品特点:

1. 高稳定、易扩展

ESB承担着所有业务系统集成API的统一出入口,其稳定性、可扩展性、各种协议的兼容性、日志可追朔性、数据传输的稳定性是其设计的重点。支持分布式集群部署,弹性扩容。采用Adapter的架构思想,基于消息拦截器,充分满足客户多样化的扩展要求。

2. 高灵活性、高易用性

ESB作为业务系统架构的中心节点承担着非常重要的数据转换、链路监控和日志审计能力,ESB灵活性决定了整个架构的灵活性和可维护性,ESB按照插件化的思路进行开发设计,全Web化配置,足够简单易用。

3. API细粒度控制

ESB可以针对业务系统也可以针对某一个细粒度的API进行权限、流量控制,当某一个API出现延时或异常熔断时不影响其他API的使用。支持系统级别、API级别的超时、重试、熔断、业务数据预警、IP黑白名单策略配置等,采取线程和资源隔离模式,局部流量不会影响整个ESB服务总线的性能。

4. API智能运维

提供API运行全面深度智能监控 ,对于传输链路、传输时间、报文大小、报文详情等进行全方位监控,为企业提供一站式监控平台。明确集成问题,快速定位,提升IT运维效率。内置丰富的智能监控预警通知策略,有效避免生产事故。

03

新版本功能特性

1. API全生命周期管理

全面管控企业的API资产,实现API统一管理,建立API的注册、发布、订阅、审核、上线、下线、监控的统一管理体系及标准规范。API文档支持导出Excel、Word、HTML、 Markdown文档。支持RESTful、WebService、Dubbo、JMS、SAP等多种协议的API管理。提供门户工作台可对API进行检索、订阅、收藏、调用、测试、链路监控。API按业务领域进行分类分级管控、实现API开发方及和消费方的统一管控、支持API调用权限的统一集成,全面打通业务系统。

(1) 多种方式导入现有API:平台支持从代码注解扫描生成API、Swagger导入API、Excel模板导入API、WSDL导入、手工录入等多种方式,帮助企业快速建立统一API地图。

17d1b241c5683ca2adccd8ba22ac2562.jpeg

(2) 统一的API管理和权限控制:每个开发方在平台上拥有独立的账号,只能查看和发布自己的API接口。

0e0ca07945c9462b99ceb83203d0aa19.png

(3) 统一检索和订阅:平台支持对API服务的统一检索,使开发者可以快速找到所需的API。支持消费方快速订阅API。同时,用户还可以对API收藏,便于快速操作API。

f9443c1fbed112b9a34dca6da84987d4.png

(4) API文档查看和测试:平台提供方便的API文档查看功能,让开发者可以快速了解API的使用方法和参数。此外,平台还支持在线API Mock测试,方便开发者进行接口调试和验证。

40f38d5970f3f01b0f7cf3c88b226d16.png

(5) API调用申请和审批:无调用权限的API消费者可以在平台上申请调用API,通过审批后即可获得相应的调用权限,保证API的安全和可控性。

a4e31ccced621f134921c796ce71c4a3.png

2. API低代码在线编排

  • 无需编程知识:API在线设计功能使非编程人员也能参与API的设计工作。用户可以通过直观的界面进行API的设计,包括URL格式、输入参数、输出参数、校验规则、错误提示等信息,无需深入了解编程语言和技术细节。

  • 提高效率:通过在线设计API,用户可以直接在平台上完成API的设计工作,无需与开发人员来回沟通和等待。这大大提高了API设计的效率,减少了沟通成本和时间成本。

  • 代码自动生成:一旦API设计完成,系统会自动生成相应的注解代码,供后端开发人员实现业务逻辑。这样可以确保API设计和开发之间的一致性,减少了开发过程中的潜在错误和冗余工作。

  • 灵活性和可维护性:通过在线设计API,用户可以根据业务需求进行灵活的调整和修改。如果需要对API进行更改或扩展,用户可以直接在平台上进行修改,而无需重新编写和部署代码,提高了API的可维护性和灵活性。

(1) 全Web可视化拖、拉、拽实现API的编排与聚合

b5c601c4337e6b287500efe4073fc5e8.png

(2) 独有的断点续跑能力,独有的单步调试执行能力

9b9b5c6a2f2b657b01c7e56be3bb0425.png

(3) 支持WebService、RESTful、JMS、TCP、UDP、HL7、JSON、XML文件等的混排

ddf7e7c2dde3084a79fb03e951d5acc4.png

3. 内置丰富的连接器、零代码快速发布API、全面兼容国产数据库。

内置HTTP、TCP、UDP、JDBC等多种协议的连接器,快速对接主流SaaS系统。

支持将所有主流数据库和国产数据库快速发布成API,可以实现一对多、多对多、多对一的查询、持久化、删除等操作的API发布,支持SAP函数快速发布成API接口服务。

(1) 基于Web管理界面配置即可快速链接企业各种数据源

ecbcf685075b27726d3d8fab88d566ba.png

(2) 通过对数据源的链接可快速发布数据类API接口服务。

6a220045d63d64305fb842b6fd02ddfd.png

(3) 支持SAP源,支持把SAP函数快速发成HTTP和WebService接口服务

bf170126d74f85c04a98ff629835276b.png

6d3c7faf50c8198dee8713a885405a73.png

04‍‍

应用案例

Primeton ESB+主数据产品在某汽车集团的数字化转型应用案例:

1.构建了统一的API管控:基于Primeton ESB成功建设了统一的API管控,为企业实现了API的统一入口和管理。通过Primeton ESB,企业能够实现对所有API的安全访问和流量控制,保障系统的稳定性和可靠性。

2.搭建统一的API编排平台: Primeton ESB在企业内部搭建了API编排平台,实现了对多个API的组合和协同工作。通过API编排平台,企业能够将不同的API按照业务需求进行灵活组装,实现复杂业务流程的自动化和优化。这大大提升了业务处理的效率和准确性,加快了产品上市时间和市场响应能力。

3.管理数千个API:Primeton ESB成功管理了企业数千个API,涵盖了各个业务领域和系统。这些API涉及生产管理、供应链、销售管理、客户关系管理等多个业务功能。通过ESB的API管理能力,企业能够对这些API进行集中管控,确保其稳定性、安全性和可用性。为企业提供了良好的业务支持和管理基础。

4.集成近百个业务系统:Primeton ESB+主数据产品成功集成了企业近百个业务系统,实现了数据和功能的无缝集成。这些业务系统包括生产管理系统、供应链系统、销售管理系统、人力资源系统等。通过Primeton ESB+主数据产品的强大集成能力,企业能够实现不同系统之间的数据交换和共享,消除了信息孤岛和数据冗余,提升了业务流程的协同效率和决策的准确性。

Primeton ESB+主数据产品在某汽集团的数字化转型中取得了丰硕的成果。建设了统一的API生命周期管理、API编排平台、MQ消息总线等核心模块,并成功管理数千个API,并集成了近百个业务系统,某汽集团实现了业务的整合、流程的优化和效率的提升。这些成果为集团打造了一个数字化的集成平台,为企业的持续发展和创新提供了坚实的基础。

05‍

展望与发展

普元ESB产品历经多次迭代,从API层面解决企业烟囱式业务系统集成现状,实现深度的业务流程拉通。使用统一的API管理平台,对API进行显性化、可视化,使所有API服务成为企业的数字资产,提升复用率和价值。通过多维度的API资产管控,帮助企业实现服务高效治理,降本增效。

同时,ESB也将继续在以下三个方面持续发展:

1.  连接和打通主流SaaS系统,快速对接各种API接口,实现云上云下的互联互通。将SaaS和本地业务系统连接起来,打破时间与空间界限,打通原有核心数据及SaaS应用,构建可平滑演进的企业IT架构。

2.  API零代码开发能力提升, Web一站式、零代码、图形化开发,内置更丰富的高可复用组件,自动生成API代码,提升集成效率。

3.  集成AIGC,通过自然语言处理和生成技术,智能化编排,让企业实现复杂API自动化流程,提供更个性化和人性化的交互体验。

53fc8b9e6998646254fdc9f44a66300b.jpeg关于作者:文杰,普元资深顾问,十余年IT从业经验,曾在IBM、大唐电信任职,长期专注于企业数据中台、服务治理、云平台建设工作。曾主持参与Primeton MQ和Primeton ESB的产品研发工作,在服务治理领域不断探索和研发,同时参与政府、电力、通信等多个领域数据项目的前期咨询及实施工作。

36fe88d0116c01b3bc5f60bee23e5f3e.jpeg关于作者:建华,普元信创军团首席顾问,十余年IT从业经验,致力于数据服务共享、数据集成、服务治理、数据治理相关产品的架构与研发,具备较为领先的产品研发思路和丰富的实施落地经验,带领和参与了普元BFT、DSP、DI、ESB、MetaCube产品的研发,同时参与政府、保险、电力、公安、通信等多个领域数据项目的前期咨询及实施工作。

关于EAWorld

全栈赋能信创,共创数智未来!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/132748.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

k8s上对Pod的管理部分详解

目录 一.Pod结构介绍 1.user container 2.pause 二.Pod工作形式介绍 1.自主式pod 2.控制器管理下的pod 三.对Pod的操作介绍 1.run/apply -f/create -f运行pod 2.get查看pod信息 3.exec操作运行中的pod (1)进入运行中的pod (2&…

Linux RPM包安装、卸载和升级

我们以安装 apache 程序为例。因为后续章节还会介绍使用源码包的方式安装 apache 程序,读者可以直观地感受到源码包和 RPM 包的区别。 RPM包默认安装路径 通常情况下,RPM 包采用系统默认的安装路径,所有安装文件会按照类别分散安装到表 1 所…

阿里云付费用户破100万 用户规模亚洲最大

导读阿里巴巴集团公布2018财年第一季度财报,阿里云达到一个重要里程碑,云计算付费用户数量首次超过100万,成为亚洲首家达到百万级用户规模的云计算公司。同时,企业级市场被云计算人工智能等新技术全面激活,推动该季度营…

Stable Diffusion:最先进的文本生成图像模型

稳定扩散 生成式 AI 技术正在迅速发展,现在可以简单地根据文本输入生成文本和图像。Stable Diffusion 是一种文本到图像模型,使您能够创建逼真的应用程序。 扩散模型通过学习去除添加到真实图像中的噪声进行训练。这种降噪过程会产生逼真的图像。这些模…

【研究】Splunk 字段是否被加工过

1: 背景: 最近用户有个疑问,就是有些字段的输出有点问题,不确定是否被加工过。 2: 查找问题: index=abc sourcetype=def123 发现字段: city_shanghai 的输出可能有点问题。 3: 排查问题: 先去这个splunk search head cluster 的页面: server 的查找如下: 登入so1 s…

【Linux系统概念】

Linux系统概念 1 用户1.1 su和sudo1.1.1 /etc/sudoers 1.21.3 2345 1 用户 1.1 su和sudo 为什么会有su和sudo命令? 在实际工作当中需要在Linux不同用户之间进行切换。 root用户权限最高很多时候需要root用户才能执行一些关键命令。所以需要临时切换为root用户。工…

【C++】智能指针(一)

这篇文章介绍下C的智能指针,当然,可能没有你想的那么智能。 为什么需要智能指针1 void remodel(string& str) {string* ps new string(str);str *ps;return; }这里不讨论这个函数有没有意义,在这段代码中,很明显&#xff…

数据分析实战 | SVM算法——病例自动诊断分析

目录 一、数据分析及对象 二、目的及分析任务 三、方法及工具 四、数据读入 五、数据理解 六、数据准备 七、模型训练 八、模型应用及评价 一、数据分析及对象 CSV文件——“bc_data.csv” 数据集链接:https://download.csdn.net/download/m0_70452407/88…

Linux操作系统下对c语言程序的编译和执行过程gcc,编译链接过程

目录 1.gcc,g,gdb安装 2.gcc分布编译链接 3.编译链接过程 4.执行 4.1 如何执行 4.2 两步执行与一步执行 4.3 多文件的编译执行 1.gcc,g,gdb安装 命令行写gcc,g,gdb根据提示安装:sudo apt install gcc/g/gdb 2.gcc分布编译链接 (1)预编译: gcc -E main.c -o main.i (2)…

关于el-table+el-input+el-propover的封装

一、先放图片便于理解 需求: 1、el-input触发focus事件,弹出el-table(当然也可以为其添加搜索功能、分页) 2、el-table中的复选共能转化成单选共能 3、选择或取消的数据在el-input中动态显示 4、勾选数据后,因为分页过多,原先选好…

VEINS_CARLA代码详解

VEINS_CARLA代码详解 examples/veins_carlaprotosrc/veins_carla/appveins_carla/src/veins_carla/mobilityveins_carla/src/veins_carla/nodesveins_carla/src/veins_carla/proto 基于GPT-3.5 examples/veins_carla 从examples/veins_carla开始: CarlaExampleS…

P5906 【模板】回滚莫队不删除莫队

这一题,虽说在洛谷标的是模板题,但可能没有“历史研究”那一题更加模板。 这一题相对于回滚莫队的模板题,可能在回滚的处理上稍微复杂了一点。对于回滚莫队就不多解释了,可以看一下 回滚莫队模板题 这一篇博客,稍微简单…

PHP 服装销售管理系统mysql数据库web结构layUI布局apache计算机软件工程网页wamp

一、源码特点 PHP 服装销售管理系统是一套完善的web设计系统mysql数据库 ,对理解php编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 php服装销售管理系统1 二、功能介绍 (1)员工管理:对员工信息…

第十八章 Swing 程序设计

目录 概述 Swing常用窗体 JFrame 窗体 JDialog 对话框 JOptionPane 小型对话框 1.自定义对话框 2.确认框 3.输入框 4.通知框 常用布局管理器 null绝对布局 FlowLayout 流布局管理器 BorderLayout 边界布局管理器 GridLayout 网络布局管理器 常用面板 JPa…

一文图解爬虫(spider)

—引导语 互联网(Internet)进化到今天,已然成为爬虫(Spider)编制的天下。从个体升级为组合、从组合联结为网络。因为有爬虫,我们可以更迅速地触达新鲜“网事”。 那么爬虫究竟如何工作的呢?允许…

lv11 嵌入式开发 ARM指令集上 5

1 导学 1.1 指令集 指令 能够指示处理器执行某种运算的命令称为指令(如加、减、乘 ...) 指令在内存中以机器码(二进制)的方式存在 每一条指令都对应一条汇编 程序是指令的有序集合 指令集 处理器能识别的指令…

翻转二叉树(C++解法)

题目 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1]示例 2: 给你一棵二叉树的根节点 root ,翻转这棵二叉树&…

Harbor了解及部署

Harbor 无论是使用Docker-distribution去自建仓库,还是通过官方镜像跑容器的方式去自建仓库,通过前面的演示我们可以发现其是非常的简陋的,还不如直接使用官方的Docker Hub去管理镜像来得方便,至少官方的Docker Hub能够通过web界…

openGauss学习笔记-120 openGauss 数据库管理-设置密态等值查询-概述及使用gsql操作密态数据库

文章目录 openGauss学习笔记-120 openGauss 数据库管理-设置密态等值查询-概述及使用gsql操作密态数据库120.1 密态等值查询概述120.2 使用gsql操作密态数据库 openGauss学习笔记-120 openGauss 数据库管理-设置密态等值查询-概述及使用gsql操作密态数据库 120.1 密态等值查询…

drawio连接线使用技巧和功能大全

drawio连接线使用技巧和功能大全 drawio是一款强大的图表绘制软件,支持在线云端版本以及windows, macOS, linux安装版。 如果想在线直接使用,则直接输入网址draw.io或者使用drawon(桌案), drawon.cn内部完整的集成了drawio的所有功能,并实现了…