审批流系统对接CADT API方案

更新时间:2025-01-22 09:55:50

业务需求/适用场景

  • 流程管控:客户希望云资源申请结合到企业内部OA流程中。

  • 成本管控:在资源申请过程明确资源价格,并打通预算系统做审批。

  • 运维自动化:将常见的资源申请场景和规格变更通过流程完成从申请到交付的自动化。

  • 统一框架:通过模板的方式管理云产品,前端尽可能形成通用框架,以可配置方式添加模板。

技术挑战

  • 云厂商的产品种类繁多,API 复杂且不一致,直接对接openAPI跟不上更新速度,维护成本巨大。

  • 若使用开源IaC工具,也面临着还有些能力确实需要单独补齐,例如询价能力还需要单独逐个产品对接,每个云产品支持的规格参数也需要单独拉取。而且稳定性需要自己兜底。

方案概述

本方案基于宜搭低代码平台构建了一个通用的阿里云申请表单,结合了阿里云CADT产品的模板能力,实现一个通用表单完成上百款阿里云产品的申请。

  • 通用性: 所有阿里云资源都可以通过一个表单来申请。

  • 扩展性:增加新产品,只需要在前端修改配置,后端增加CADT模板,无须修改代码。

  • 自动化:支持流程审批结束后自动触发部署创建。

  • 成本核算:支持询价,资源申请时就可以在申请单上获取到实时价格和折扣价格。

  • 提前校验:部分产品可以在资源申请时提前验证是否可以购买。

实现效果

审批流系统对接CADT API方案

核心优势

  • 关注点分离架构

本方案提供的一个通用的审批流对接阿里云API 的集成思路,总体上实现审批流系统的开发人员只负责提供一个通用的审批流页面,云产品的运维人员通过CADT来自定义阿里云产品模型。实现开发和运维各自关注自己擅长的领域,相互协作,共同构筑审批流的稳定。

  • 统一的询价能力

对于关注成本管控的场景,CADT API提供了各个云产品的统一询价接口,提供当前账号的原价/折后价等详细成本信息。方便在审批前提供准确的成本信息。

  • 提前校验能力

在云资源部署前,提供统一API 对各产品的部署参数合法性,库存,权限,配置合规等方面进行校验,校验不成功将无法部署。尽可能减少部署失败的概率。

  • 稳定支持200+阿里云产品

CADT 目前支持200多款阿里云产品的生命周期管理,针对核心常用产品,定期会检查对应产品API的可用性,若有变更会及时修复。

  • 本页导读 (0)
  • 业务需求/适用场景
  • 技术挑战
  • 方案概述
  • 实现效果
  • 核心优势