API 可视化编排如何实现
企业随着前后端分离架构、微服务架构、中台战略、产业互联互通的实施必将产生大量的各种协议的 API 服务,API 将成为企业的数字化资产且 API 会越来越多, API 服务之间的相互调用和依赖情况也随之越来越多和复杂。业务系统与业务系统之间、关联企业之间的 API 都相应存在大量的 API 相互调用和逻辑重组需求、 使用传统的编码方式已完全不能满足业务敏捷化交付的特性,可视化服务编排平台通过无代码化来统一编排和调度 API 服务,通过可视化的拖、拉、拽对 API 进行编排并实现分布式事务控制、故障自动转移、断点续跑等功能可大幅提升 API 服务的敏捷化交付能力。
通过 WEB 可视化的拖、拉、拽即可完成对多种不同协议 API 的聚合、编排等,实现对微服务 API 的裁剪功能,并可实现定时调度来进行数据交换,同时支持分布式事务能力,在 API 执行失败时可以进行补偿或回滚操作。 相对于传统依赖编码模式的 API 组合,API 可视化编排平台可大幅提升 API 集成和编排的效率,同时提供多种监控和分析手段可以快速定位 API 交互过程中出现的问题并能立即找回错误的数据。
1.类 IDE 界面全 Web 可视化拖、拉、拽实现 API 的编排与聚合
2.独有的分布式事务控制能力,可实现多个 API 之间的分布式事务控制
3.独有的断点续跑能力
4.独有的故障自动转移能力
5.独有的断点单步调试执行能力,设计与调试分开操作
6.支持自定义模版创建流程
7.支持编排自定义组件
8.支持独立调度机调度流程(可按周、天、时、分等周期自动调度 API 流程)
9.基于微服务架构开发支持容器化部署同时支持数万流程的自动调度与并行执行
10.提供服务聚合、数据清洗、协议转换、数据加解密、结果裁剪等众多能力
11.支持 API 调用、数据处理、文件处理、消息队列、脚本通知、应用连接器等的混排
12.支持基本设计模式(应对简单的流程编排)和高级模式(复杂逻辑的编排)
支持 API 自动化流程与人工流程融合
对于企业非常核心的 API 自动化流程(金融中的交易类 API、扣费类 API 等...),支持人工参与到自动化数据流中,通过自动化流程与人工审核节点的混合,可以让核心数据只有通过人工审批后才可以进入后继执行节点,同时 API 编排平台提供了 API 接口可以与 OA、BPM 中的人工审核流程进行协同工作。
高性能多协议混排能力
API 服务编排平台支持 API 调用、数据处理、文件处理、消息队列、脚本通知、应用连接器等的混排并能在多个协议之间自动转换数据格式,Json 数据格式可以自动转换到下一 API 节点的 XML 格式数据,同时通过 Java 代码 的混排模式可以支持任意业务逻辑与 API 进行重组和融合,可以让企业实现复杂的 API 自动化流程,同时通过 HTML 页面的编排可以快速重组前端 UI 及报表,让数据快速触达用户。
丰富的监控功能
1.秒级监控所有编排流程的实时运行情况
2.自动分类成功调度流程、失败调度流程
3.提供 Web 在线流程调试能力,可以在线调试流程极大加快流程的编排速度
4.提供编排后流程的平均执行时间、每日执行次数、成功次数、失败次数统计
5.提供流程可视化回放功能,可以回放流程执行的过程
6.提供事务补偿监控功能,可以实时监控需要补偿的业务流程
7.监控级别可到节点,实时展示流过节点的次数、流量等
分布式部署架构
API 服务编排平台是新一代的基于微服务架构的可视化服务编排平台,区别于传统的 ESB 产品能够实现流程引擎的分布式部署与调度,可以通过 Docker 容器化编排实现节点的动态加载以应对大并发的流程执行情况。 平台本身可以分为流程调度机与流程执行机,通过调度机智能调度流程执行机的流程运行并能在多台服务器之间实现故障的自动转移,通过分布式架构部署方案平台可以应对任何大流量的请求以及数以十万并发流程的同时调度与执行。
评论