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

news2025/1/12 8:48:56

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机网络:概述

0 学时安排及讨论题目 0.1讨论题目: CSMA/CD协议交换机基本原理ARP协议及其安全子网划分IP分片路由选择算法网络地址转换NATTCP连接建立和释放再论网络体系结构 0.2 本节主要内容 计算机网络在信息时代中的作用 互联网概述 互联网的组成 计算机网络在我国的发展 …

【vector题解】连续子数组的最大和 | 数组中出现次数超过一次的数字

连续子数组的最大和 连续子数组的最大和_牛客题霸_牛客网 描述 输入一个长度为n的整型数组array,数组中的一个或连续多个整数组成一个子数组,子数组最小长度为1。求所有子数组的和的最大值。 要求:时间复杂度为 O(n),空间复杂度为 O(n) 进…

Java算法(五):手写数组逆置API方法,实现数组逆置。 while实现 for循环实现

Java算法(五) while 循环实现 需求: 已知一个数组,arr {11, 22, 33, 44, 55};使用程序实现把数组中的元素交换位置。 交换后的数组为 arr {55, 44, 33, 22, 11}; 并在控制台输出交换后的数组元素。 代码示例 package com.…

集成MCU的OTP-2.4G合封芯片XL2401D,收发一体 上手简单

芯岭技术的XL2401D是一颗2.4G合封芯片,收发一体。合封芯片可以很好的节省PCB面积和开发成本。一颗芯片可以做到之前两颗芯片才能做到的事情。XL2401D内含MCU为九齐NY8A054E。有九齐MCU开发经验的话开发起来非常容易上手。 XL2401D芯片是工作在2.400~2.483GHz世界通…

UE5蓝图接口使用方法

在内容区右键创建蓝图接口 命名自定义(可以用好识别的) 双击打开后关闭左边窗口 右键函数 -- 重命名 -- 名称自定义(用好记的) 点击下边输入后面的 号创建一个变量 点击编译并保存 在一个蓝图类里面 -- 点击类设置 在右侧已实现的…

YOLOX: Exceeding YOLO Series in 2021(2021.8)

文章目录 AbstractIntroduction介绍前人的工作提出问题解决 YOLOXYOLOX-DarkNet53Implementation detailsYOLOv3 baselineDecoupled headStrong data augmentationAnchor-freeMulti positivesSimOTAEnd-to-end YOLOOther BackbonesModified CSPNet in YOLOv5Tiny and Nano dete…

SQL note1:Basic Queries + Joins Subqueries

目录 一、Basic Queries 1、数据库术语 2、查表 3、过滤掉我们不感兴趣的行 4、布尔运算 5、过滤空值(NULL) 6、分组和聚合 1)汇总数据的列 2)汇总数据组 7、分组聚合的警告 1)SELECT age, AVG(num_dogs) FR…

【Shell脚本8】Shell printf 命令

Shell printf 命令 printf 命令模仿 C 程序库(library)里的 printf() 程序。 printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。 printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化…

银行APP虚拟金额软件,建设农业工商邮政余额生成器,易语言开源版

用易语言开发了一个虚拟余额装逼软件,可以生成虚拟的余额截图,就是APP端的截图,用的画板组件,但是生成出来的图片是非常高清的,软件里面因为图片是缩放状态,所以看起来有点失真的感觉,生成图片的…

pandas 获取一段时间内每个月的最后一个工作日和日历日

获取一段时间内每个月的最后一个工作日 endlistpd.date_range(start‘2023-01-01’, end‘2023-09-30’, freq‘BM’).strftime(“%Y-%m-%d”).to_list() 获取一段时间内每个月的最后一个日历日 endlistpd.date_range(start‘2023-01-01’, end‘2023-09-30’, freq‘M’).st…

Leetcode Hot 100之四:283. 移动零+11. 盛最多水的容器

283.移动零 题目: 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 请注意 ,必须在不复制数组的情况下原地对数组进行操作。 示例 1: 输入: nums [0,1,0,3,12] 输出: [1,3,12,0,0] …

nodejs+vue+python+PHP+微信小程序南七街道志愿者服务平台的设计与实现-计算机毕业设计推荐

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

简单的小调度器

收集小资源下的简单调度器 https://github.com/sigma318/TOS/tree/master https://github.com/smset028/xxddq

css呼吸效果实现

实现一个图片有规律的大小变化,呈现呼吸效果,怎么用CSS实现这个呼吸效果呢 一.实现 CSS实现动态效果可以使用动画( animation)来属性实现,放大缩小效果可以用transform: scale来实现,在这基础上有了动画,就可以设置一个…

rabbitMq创建交换机,以及路由键绑定队列教程

创建交换机: 创建队列: 创建路由,绑定到交换机:

Java9新增特性

特性列表 模块化系统:Java 9引入了模块化系统,将代码划分为模块,以更好地组织和管理代码。新的日期和时间API:Java 9引入了新的日期和时间API,使得处理日期和时间变得更简单、更强大。HTTP/2支持:Java 9引…

【OJ比赛日历】快周末了,不来一场比赛吗? #11.11-11.17 #12场

CompHub[1] 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号会推送最新的比赛消息,欢迎关注! 以下信息仅供参考,以比赛官网为准 目录 2023-11-11(周六) #5场比赛2023-11-12…

python学习笔记-函数

1、使用关键字参数调用函数 2、使用函数的默认值 3、可变参数

07【保姆级】-GO语言的程序流程控制【if switch for while 】

之前我学过C、Java、Python语言时总结的经验: 先建立整体框架,然后再去抠细节。先Know how,然后know why。先做出来,然后再去一点点研究,才会事半功倍。适当的囫囵吞枣。因为死抠某个知识点很浪费时间的。对于GO语言&a…