本文将 APIOps 與其他 X-Ops 進行比較,以及您可以做些什麼來使您的 APIOps 之旅取得成功。
自從首次引入 DevOps 一詞以來,新的“Ops”相關術語似乎與技術趨勢一樣迅速湧現。例如:
- AIOP:使用 AI 增強和自動化各種 IT 流程。
- MLOps:開發、部署和管理機器學習。
- FinOps:優化和管理雲成本。
- DevSecOps:将安全性內建到軟體開發生命周期 (SDLC) 中。
- GitOps:使用 Git 管理和部署基礎架構和應用程式(代碼和配置)。
我打賭下一個與 Ops 相關的術語将是 ChatGPT-Ops ;-)。最後,最近幾個月出現的一個 OP 術語是 APIOps,但它是什麼意思,特别是因為 API 不是新的并且有許多不同的風格?
什麼是APIOPS?
APIOps,全稱為API Operations,是一種旨在通過管理整個API工作周期以實作業務目标的方法論和實踐。APIOps強調有效地管理API的生命周期,包括API建立、測試,文檔,釋出,維護和更新等過程。
APIOps關注的是将API視為企業資産,并将其內建到整體業務發展戰略的角度出發,而不是單純的将其視為技術驅動的工具。APIOps的核心目标是提高企業的API效率和價值,讓API成為企業增長的驅動力,而不隻是作為單獨的IT部門的隔離項目。
在APIOps上取得成功需要以下幾點:
- 明确的戰略目标:在定義API産品之前,需要明确您的戰略目标。API應該是幫助實作業務目标的戰略性工具,而不是技術上的項目。通過明确戰略目标,可以確定開發的API符合業務需要,具有實際價值。
- 系統化的方法:采用APIOps需要建立系統性方法,将API單獨視為一種産品,采用産品化管理的思路去實施APIOps。通過對其生命周期管理和內建,可以使API以更高效的方式運作,并提高其價值和效率。
- 文化的培養:将APIOps內建到組織文化中,從進階上司層到開發人員、測試人員和非技術部門,每個人都應該關注API的價值和效率。需要建立一個協作的文化氛圍,支援API的開發、測試、釋出和維護。
- 選擇适當的工具和技術:在采用APIOps方法時,需要選擇适合的工具和技術。這包括與API相關的工具,例如API設計工具、API管理平台、API測試工具和API分析工具。選擇合适的工具和技術可以加速API開發和管理的過程。
- 持續改進:不斷改進APIOps方法和流程,将API納入您的持續改進計劃中。通過收集并分析資料,可以确定API的成功程度,并确定進一步的改進計劃。確定您的API是保持有效和有價值的。
在這些方面上取得成功,将有助于您的API與業務需求保持一緻,并能夠更快速、有效地開展業務,并最終實作更加成功的業務并提高企業的競争優勢。
APIOps 是一種在部署 API 時利用 GitOps 和 DevOps 原則的方法。與 DevOps 類似,APIOps 有助于簡化修改并将 API 更改自動部署到生産中。就像 DevOps 一樣,自動化是 APIOps 的關鍵支柱,但要在 APIOps 上取得成功,您必須考慮的不僅僅是自動化管道。您需要采用與CALMS相關的原則才能成功。
文化
您應該将 API 視為 Product。這意味着您需要遠離技術。API 不應僅僅被視為一項 Jira 任務,也不應僅是軟體工程師的唯一職責。你的 API 應該有一個産品經理來幫助成功采用。您的産品将具有路線圖、生命周期和業務成功标準。
自動化
DevOps 團隊使用DORA名額(DevOps 研究和評估)來衡量他們的績效水準,并确定他們是否屬于“低績效者”或“精英績效者”的類别。采用 DORA 名額将使您深入了解 CI/CD 管道的傳遞性能,進而将 API 投入生産。DORA 名額:
- 部署頻率:組織成功釋出到生産環境的頻率。
- Lead Time for Changes:承諾投入生産所需的時間。
- 更改失敗率:導緻生産失敗的部署百分比。
- 恢複服務的時間:組織從生産故障中恢複所需的時間。
確定在檢視 DORA 名額時,從以 API 為中心的角度包含項目。例如,将對 API 合同的重大更改引入生産環境應該包含在“更改失敗率”名額中,尤其是在更改不受管理的情況下。
傾斜
成功意味着采用精益方法消除浪費,并專注于快速、持續地為客戶提供價值。如果一棵樹倒在森林裡,它會發出聲音嗎?同樣,如果一個 API 沒有在生産中使用,會有人關心嗎?不要急于實施 API 服務;首先,確定成功标準是已知的。實施應等到 API 已被其潛在消費者審查和準許。例如,來自消費者的早期回報顯示 API 将解決他們的用例/痛點。
措施
技術 KPI 是任何 API 程式的籌碼;這将包括每秒事務數、錯誤率、延遲以及您提供給消費者的 API 的 SLA 跟蹤。此外,您需要包括更多業務級目标,以進入下一個衡量 真正重要事項的級别。以下是一些可以跟蹤的示例:
- 例如,RoI(投資回報率)KPI 是您的 API 有助于推動直接或間接收入增長,或者如果您達到 API 重用的必殺技,則可以降低成本等。
- 消費 KPI:您每月的 API 流量增長趨勢如何,或者您的 API 是否有助于發展您組織的合作夥伴生态系統?
- 參與度 KPI:跟蹤您的 API 的 NPS(淨推薦值),或者因為您的 API 是您的産品,您是否跟蹤保留率和流失率?
分享
無論您的 API 的目标是私有(在組織内使用)、合作夥伴(由您組織的合作夥伴使用)還是公共(由對 API 感興趣的任何人使用),您都必須有一個工具來共享您的 API 并讓您從您的 API 消費者那裡接收回報。此工具将是内部 API 開發人員門戶或公共市場,消費者可以在其中以自助服務方式發現和加入/注冊您的 API。同樣重要的是,對于 API 的演進,作為 API 消費者,您需要能夠提供有關 API 的回報,以便它可以朝着适當的方向演進。
将上述 DevOps 原則應用于 API 生命周期,APIOps 可以幫助組織改善協作、縮短上市時間、提供更好的客戶體驗,并最終獲得更好的業務成果。