開源和雲原生技術如何使API策略現代化

danny_2018發表於2022-05-11

最近筆者有機會在不同的活動上就最新開源軟體和雲原生技術的API策略發表演講,都獲得了積極反饋。這個話題的獨特之處在於,它不是從通常的API策略討論點來討論的,而是從討論最新技術以及開源軟體和雲原生應用程式的增長如何塑造API策略的角度來討論的。

筆者將從討論創新開始。所有最新的軟體創新要麼是開源軟體,要麼是基於開源軟體。擴增實境、虛擬現實、自動駕駛汽車、人工智慧、機器學習(ML)、深度學習(DL)、區塊鏈等,都是使用開源軟體構建的技術,這些開源軟體使用並與數百萬API整合。

當今的軟體開發涉及API的建立和使用。一切都與API有關,在一些組織中,甚至還有API蔓延,這是指在沒有控制或標準化的情況下廣泛建立API。

技術棧和雲原生應用程式

在現代軟體開發中,有棧的概念。開發人員和組織有很多選擇,他們可以選擇多種技術組合來建立自己的棧,然後培訓或僱傭所謂的全棧開發人員來處理這些棧。棧的一個例子在很大程度上包括開源軟體,如Linux、程式語言、資料庫、流媒體技術、執行時和DevOps工具,所有這些都使用API並與之整合。

從技術棧來看,雲原生應用程式,指的是基於容器的應用程式。如今,所有技術都有許多雲原生選項;雲原生雲端計算基礎環境是可用的雲原生生態系統的一個樣本。

當組織從幾個容器中的應用程式轉移到幾十個甚至數百個容器中的應用程式時,他們需要幫助管理和編排所有基礎設施。這就是Kubernetes發揮作用的地方。Kubernetes已經成為我們這個時代最受歡迎的開源專案之一,它已經成為雲原生應用程式的實際基礎設施,並促使成了Kubernetes operator的一個新的、不斷增長的生態系統;大多數流行的軟體現在都有自己的operator,可以更容易地在Kubernetes環境中建立、配置和管理,當然,operator也可以與Kubernetes API整合。許多可用的資料技術現在都有Kubernetes operator,以促進和自動化與Kubernetes API整合的有狀態應用程式的使用。

什麼是API管理層?

雲原生環境也有其棧、雲基礎設施、作業系統、容器編排、容器operator、應用程式程式碼和API。所有這些都支援一個軟體解決方案,該解決方案將資料整合並公開給移動裝置、web應用程式或其他服務,包括物聯網裝置。無論技術組合如何,都應該使用API管理平臺功能來保護一切。API管理平臺是雲原生應用程式之上的一層,當資料和API暴露在組織的網路之外時,必須對其進行保護。

而且,說到技術架構,API管理平臺具有靈活的部署選項非常重要。策略和設計應始終包括可移植性、在不同架構(例如PaaS、內部部署、混合雲、公共雲或多雲架構)上移動和部署的能力。

面向雲原生技術需要考慮的3種API策略

要為最新的技術設計API策略,有多個選項可以概括為三個主要方面。

首先,是一種現代化戰略,從將單體應用程式分解為服務,走向雲原生,當然,還要與大型機中的關鍵任務應用程式整合。對於這種策略,需要構建和維護安全的API。

設計API策略的第二個領域是所謂的無頭架構,即首先向API新增特性和功能,然後可選地向使用者介面提供該功能的概念。採用微服務或完全基於API設計的粒度架構,以促進整合和自動化。

第三個API戰略領域是關注新技術,從建立API生態系統以吸引貢獻和使用公共API的客戶和合作夥伴,到選擇技術棧並將其與新技術(如AI、無伺服器計算和邊緣計算)整合。最重要的是,每個API策略都必須包括API管理和安全思維。

API管理平臺應包括API設計、測試和安全的完整生命週期功能。其他功能,如分析、商業智慧和API門戶,允許組織利用DevOps和全生命週期管理來開發、測試、釋出和使用API。

關於當今最新技術以及如何將這些技術的知識和使用作為API策略的一部分的幾個例子包括:第一個是DevOps整合。DevOps自動化有多種商業和開源選項。關鍵部件包括持續整合和持續交付工具;另一個非常相關的領域是資料和人工智慧技術,這是一個不斷增長的領域,人工智慧開發生命週期的每個階段都有數千個選項,從資料收集和組織到資料分析,以及ML和DL模型的建立和培訓。人工智慧開發生命週期的最後一步應該包括自動部署和維護這些ML和DL模型。所有這些步驟都應該與透過API的不同技術的完全整合相結合,並與API管理平臺的重要層進行外部整合,包括資料來源。

開源和API管理層

總之,從開源棧、DevOps工具到人工智慧的所有這些新技術,共同的保護和管理層是API管理層。應該有一個由API管理驅動的安全第一的API策略,重要的是要記住,在當今時代,API無處不在,現代技術棧將透過API與資料技術(資料庫和儲存)、DevOps和領先的人工智慧整合。不要忘記在設計和管理API時考慮安全性。無論選擇哪種現代化的API策略,作為無頭架構,還是基於新技術,API策略都必須與你的技術選擇和未來願景齊頭並進。

來自 “ 開源雲中文社群 ”, 原文作者:開源雲中文社群;原文連結:https://mp.weixin.qq.com/s/jKtNotJ6lCQb5BLESoU8YQ,如有侵權,請聯絡管理員刪除。

相關文章