Categories
程式開發

API戰略中台的正確落地方式:構建高效的“API管理平台”


“一個組織的API戰略應當是該組織數字化戰略的重要支撐,並在其中佔有相當大的比例。”——Gartner分析師Paolo Malinverno, Mark O’Neill

一、API戰略崛起

數字化轉型時代下,隨著新技術的快速迭代、新需求的層出不窮,企業業務系統數量、複雜度和數據量都在呈幾何級數上漲,企業IT架構越來越難以滿足日益增多的系統及數據交互、敏捷創新應用、新業務拓展的需求。如何快速提升企業IT的可持續交付能力、讓架構更靈活、敏捷、輕量級,以增強業務敏捷性,快速應對市場變化,更好地為客戶服務,是企業數字化轉型迫在眉睫的關鍵命題。一種以API為主要媒介的解耦合集成方式應運而生,並正在成為企業IT架構新的發展方向。

事實上,在計算機技術誕生之初,API就作為程序間交換數據的方法早已存在,但過去幾十年的發展歷程中,其數量和能力都產生了質的飛躍。 IDC在2019全球CIO年度議程預測中提到:“到2021年,在業務部門的需求驅動下,70%的CIO將通過API和體系架構為企業打造敏捷鏈接,這樣的API架構將各大雲廠商、系統開發人員、企業創新和外部生態的數字解決方案聚合起來。”

那麼API到底是什麼?僅僅是作為企業的IT工具,更好地實現應用封裝和數據交換嗎?發展至今,API早已超越了技術範疇,從對技術的要求轉變為商業戰略和商業模式的需求。

作為“數字膠水”,API連接著數據、服務與應用,促使企業最大程度地利用其數據、增強客戶體驗、拓展新的變現渠道。 API已成為企業重要的商業資產,成為推動企業數字化轉型升級的重要驅動力,越來越多的企業開始啟動API戰略。 2015年前,Software、Apigee等國外創新型企業就已開始佈局API市場;2015年後,美國很多巨頭企業開始收購API創業公司,如IBM收購StrongLoop、Google收購Apigee等;2018年3月,Salesforce更是以高達65億美元的價格買下MuleSoft;2018年11月,芯片巨頭Broadcom以189億美元收購CA Technologies,足見其對API戰略的重視。國內熱度也持續增長,2017年初,雲計算服務提供商白山雲科技率先推出基於API架構的“數聚蜂巢”API戰略中台,賦能企業技術創新與數字化轉型;甚至是最近幾年新興的互聯網咖啡第一股“瑞幸咖啡”,也在2018年底宣布啟動Open API平台戰略。
白山雲科技數聚蜂巢產品負責人趙鵬表示:“API已成為企業業務的創新收割器、商業生態的連接紐帶。作為企業整體戰略的重要組成部分,API戰略是決定企業是否可以引領未來市場的必要條件,其推進也將是一個長期持續的艱鉅任務。在此背景下,API管理平台將極大推動API戰略落地,加速企業向數字化轉型。”

二、API全生命週期管理:企業API戰略成功的關鍵

隨著移動應用及智能設備的爆發式增長,數字化生活方式成為新常態,隨之而來的是API數量及調用量的不斷飆升。早在2009年,Facebook每天API調用量就已達到50億。但毋庸置疑的是,API戰略成功的關鍵並不僅僅在於企業擁有多少API,更重要的是有多少API得以有效發揮作用。企業內部有多少業務系統?有多少API?誰在使用API​​? API的性能和質量如何? API的訪問情況如何……只有對企業所擁有的API資源瞭如指掌,高效調度運用,才能真正激活API的價值,化“資源”為“資產”。因此,搭建一個完善的API管理平台對於企業API戰略的成敗至關重要。

Gartner在《2019年全生命週期API管理魔力像限》報告中強調:“企業的API項目在助力數字化轉型和創新中扮演著愈發重要的角色,其不僅賦能平台和生態系統的業務模式,也同時賦能更敏捷的業務流程。因此,越來越多的企業開始關注如何更好地使用和管理API。如果沒有完整的API全生命週期管理,就不可能為任何數字策略提供平台,構建生態系統並運行有效的API程序。”通過全生命週期的API管理,可以為正處於數字化轉型的企業提供更敏捷的應變能力,滿足企業不斷迭代的業務發展目標,實現收入增長。

如上文所述,作為國內最早一批佈局API戰略的服務商,白山雲科技以現代API的架構風格為突破推出“數聚蜂巢”API戰略中台,基於API化解耦、微服務化、能力化的三層架構設計理念,幫助企業方便快速地實現數據、應用、服務間的靈活流轉與敏捷集成,賦能企業技術創新與數字化轉型,提升用戶體驗。

API戰略中台的正確落地方式:構建高效的“API管理平台” 1

數聚蜂巢API中台由API管理平台和集成編排平台構成底層基礎,API管理平台提供API和服務的全生命週期管理,集成編排平台則幫助企業快速重組業務邏輯、敏捷交付API與各類業務應用。

三、一款高效、便捷、易用的API管理平台

基於對中國企業數字化轉型與API戰略落地的深度探索實踐,數聚蜂巢對API全生命週期管理功能進行全方位持續升級,將API生產者、管理者、消費者貫穿起來,提供一系列服務,實現了API產品化服務的價值提升。

一個API的完整生命週期包括API的設計、創建、測試、部署、集成、管理、運維、下線七個階段。通過API全生命週期管理,可以幫助企業獲得運營洞察,進一步優化流程、改進產品與服務模式,提高企業商業價值。具體來看:

API戰略中台的正確落地方式:構建高效的“API管理平台” 2

1、API設計與發布。後端服務、元數據,可通過API代理方式部署到網關上,使用者可對其設置各種策略,實現對後端服務的保護和監控。在API設計階段,數聚蜂巢引入“插件”概念,可插拔式設計理念讓API在設計時變得非常靈活。每個插件只完成一個特定功能,通過不同的插件組合,後端可提供個性化服務。同時,通過不斷豐富插件庫,數聚蜂巢API中台的能力持續提升。目前數聚蜂巢插件庫已涵蓋格式轉換、流量控制、流量轉發、請求緩存等多個方面。

插件式架構設計的好處在於,可以把擴展功能從整體產品設計框架中剝離出來,降低框架複雜度,讓框架更容易實現。擴展功能與框架以一種很鬆的方式耦合,在保持接口不變的情況下,兩者可以獨立變化與發布。

API戰略中台的正確落地方式:構建高效的“API管理平台” 3

把設計時的API根據需要封裝到不同版本中,選擇其中一個版本部署到網關上,這樣就實現了從設計到運行的轉換。設計時預置工作區,在工作區內完成對API的調試,且工作區的API和網關上的API擁有不同訪問地址,可確保設計時的數據不會對運行時的數據造成污染。通過工作區實現設計和運行的邏輯隔離後,只有運行時的數據才會在監控和維護環節中出現。

API戰略中台的正確落地方式:構建高效的“API管理平台” 4

2、API門戶管理。數聚蜂巢API中台引入API門戶的概念。 API門戶的發布使數聚蜂巢從2.0時代的處理轉發、限流、監控的基礎版API網關類產品,躍升入3.0時代,成為可以提供API服務的平台類產品。合作夥伴在門戶上申請需要的訪問資源,並根據自身實際業務場景,使用不同的資源創建多個APP對外提供服務。作為API管理平台中不可或缺的工具,API門戶帶給客戶的主要價值包括:

API戰略中台的正確落地方式:構建高效的“API管理平台” 5

1)將API作為IT資源進行共享和開放。企業API戰略的實現往往需要經曆三個步驟: API生產者將IT資源以API的形式進行定義、設計、構建;API管理者進行全生命週期管理,如權限、流量、告警、統計、分析等,並將其中一部分開放到API門戶;API消費者結合業務所需,對開放出的API進行靈活調用與進一步開發,最終構建完整的API生態圈。 API門戶的存在,將極大降低開發人員或合作夥伴使用API​​所需的時間和精力,真正賦能企業完整的API戰略和API經濟的落地。

2)自定義API消費行為。通過API門戶可以製定明確規則,規定誰可以使用哪些API以及如何使用,從API、項目、應用等不同顆粒度進行調用行為的約定,最大程度滿足不同API消費者的使用需求。

3)多租戶功能管理合作夥伴關係。不同的API消費者,如企業不同部門、業務單元、合作夥伴等,以獨立租戶模式存在於平台之上,使用個性化的系統,業務數據獨立隔離、獨立管理。

4)交互式API文檔。 API門戶使API消費者能夠輕鬆快速地了解可以使用的API以及它們提供的功能,允許基於文檔進行API調用和功能性評估。

3、API監控與統計分析。 API全生命週期的監控環節中,數聚蜂巢結合目前主流的DevOps工作方式理念,通過總儀錶盤(Dashboard)實現對API運行時數據的統計和監控。儀錶盤提供項目訪問數據、平台流量數據、錯誤訪問佔比和排行數據等一系列幫助了解、判斷平台運行健康狀況的關鍵性指標。平台運營者和項目管理者可以通過總覽及時發現異常訪問,將影響控製到最小範圍。具體來講,儀錶盤的主要價值包括:

1)API分析幫助企業洞察性能、可用​​性、潛在安全問題,且隨著時間推移,分析可以為企業提供決策支持。儀錶盤以一種可視化的方式將從流分析和批量分析得出的趨勢展示出來,為企業和IT用戶提供洞察。借助儀錶盤,企業可以對關鍵數據進行趨勢跟踪。例如,跟踪每個項目中的API使用情況、調用API最多的用戶以及API使用的資源路徑等。

2)儀錶盤對每個應用程序錯誤調用API的數量進行監控。例如,在一次調用中,消息傳遞順序錯誤。默認情況下,當後台服務不可用時,API管理系統會將這次API調用視為錯誤調用。

4、API運維。通常運維的目的是排除故障或提升性能,對於API生命週期中的運維來說也不例外。有效的運維需要第一手運行數據作為參考,數聚蜂巢通過告警和日誌功能為API創建者、發布者和消費者提供支持。

5、API下線。當API開始為消費者提供服務時,對其進行升級和下線就要特別謹慎,否則可能導致用戶服務異常中斷。對此,數聚蜂巢在API門戶中通過增加“過時”狀態以實現預防。當某個資源被標記為“過時”後,用戶將不能再對該資源進行使用申請,也不能使用該資源創建APP。但是,在標記為過時狀態之前完成申請的資源仍可被添加到APP中,正常提供服務。 API的運營者通過儀錶盤和日誌等手段對該API進行監控,並可在合適時機將其下線。

通過數聚蜂巢API管理平台,企業得以有效提高IT系統敏捷性,加快應用開發速度及時響應業務新的需求;企業部門和部門、企業和客戶、企業和合作夥伴間,可以進行全面實時的業務互動,拓展業務生態;開放API甚至能夠連接更多開發者,利用外部資源幫助企業實現創新,拓寬創新邊界。