適用情境
基礎設施營運團隊希望把雲資源的申請和變更形成一個自動化的流程管理。通過自建一個雲管平台,來對接阿里雲產品openAPI,實現資源管理的自動化。
本方案雲端式速搭CADT API 提供了一個整合Demo,實現通用的阿里雲雲資源申請和管理的應用服務,包含了前端和後端服務,並以開放原始碼範例形式提供給大家進行測試體驗。
挑戰
研發投入大:以對接10款阿里雲常見產品為例,研發需要對接的API數量超過100個。且研發需要逐個瞭解每個API及其參數的含義。工作量較大。通常對接周期按月排期。
平台穩定性差:雲產品openAPI的變更,例如某產品的openAPI突然更改了欄位類型,會導致部署失敗,容易引發內部穩定性故障。
成本管理難:大部分客戶希望在資源申請時提供資源成本分析,並進行預算的管理。需要逐個對接產品的詢價介面。
自建雲管對接CADT API方案
統一資源管理API : 以資源建立為例,通過整合CADT 的openAPI,結合CADT模板,就能實現對接200多款阿里雲產品的詢價,校正,建立能力。
僅需寫一次代碼:CADT API讓客戶自建雲管和阿里雲openAPI之間耦合了,CADT API負責雲產品openAPI的變更迭代。讓客戶更專註於雲管平台的業務支撐能力建設。
標準且靈活的範本管理員:CADT提供可視化範本管理員,實現從單產品到組合型的雲部署模型快速搭建。並且支援擷取雲產品欄位屬性的規格列表,支援定義變數。

核心優勢
本方案提供了一個自建雲管對接阿里雲API 的研發思路,總體上實現雲管平台的開發人員只負責提供一個通用的前後端架構,雲產品的營運人員通過CADT來自訂阿里雲產品模型。實現開發和營運各自關注自己擅長的領域,相互協作,共同構築雲管平台的穩定。
對於關注成本管控的情境,CADT API提供了各個雲產品的統一詢價介面,提供當前帳號的原價/折後價等詳細成本資訊。
在雲資源部署前,提供統一API 對各產品的部署參數合法性,庫存,許可權,配置合規等方面進行校正,校正不成功將無法部署。儘可能減少部署失敗的機率。
CADT 目前支援200多款阿里雲產品的生命週期管理,針對核心常用產品,定期會檢查對應產品API的可用性,若有變更會及時修複。
雲管平台通常也需要維護CMDB資料,CADT部署完成後會統一提供一個CMDB中繼資料。