雲原生是一個設計理念,泛指利用雲架構達致可攜性及擴展性的應用程式。雲原生應用程式以鬆散聯繫的微服務建構,並在容器這類抽象化軟件上運行。
雲原生是指設計及創造在雲端建構及運作的應用程式,其設計理念主要環繞速度及可調整性。這些系統都是設計來快速回應環境的改變,可隨時在有需要時調整個別服務規模。
但使用容器及微服務等科技的軟件並不自動等如是雲原生軟件,雲原生應用程式應該是特別為雲端建構,並為在雲端運作而最佳化。
設計雲原生應用程式時的重要考慮因素包括可調整性、自動化及基礎架構,這讓雲原生軟件可以隨時調整及縮放,而基礎架構亦應該有能力可以在不影響整體生態環境的情況下隨時自行轉移。假如能達到這些要求,這個就可以算是一個真正雲原生的應用程式。
這系統是為了在雲端存在及運行而創建,不少雲服務都容許動態及靈活的應用程式開發技術,其中很多,包括微服務及 API,都會協助開發人員採用模組化方式來建構、運行及維護軟件。它們都是設計來支援雲端部署及盡用雲端可縮放的特性。
微服務是一組鬆散結合的服務,因利用容器建構分散式應用程式而產生,而每個應用程式都會獨立運作。亦容許每個服務擁有充份的擴展性及自由更新,且不會影響其他服務。每一個微服務都支援單一目標,並使用明確定義的介面來區隔不同功能及與其他服務溝通。
API 就像是在應用程式之間的閘道,它不會分享可識別的相似之處,但可促進如微服務等不同應用程式之間的溝通,以協助搜集與回應數據。很多程序都會用到 API,例如透過流動程式訂購義大利薄餅或在網上訂酒店,因此它的類型和資訊都大為不同。微服務及 API 會合作將資料在以雲原生方式建構的軟件之間轉移。當在雲原生架構使用 API 時,有一點必須注意的,就是需要讓用戶決定有甚麼需要發生,而不是怎樣發生。
在了解及預期對使用雲架構原理建構應用程式的需求方面,地域是考慮時的重要一環,它讓您可以將內部及外部雲資源分配予地域上較接近的客戶。為雲架構為基應用程式在每個地區選擇合適地帶,可以協助減低延誤、優化合規、根據行業及地點界定的數據主權、降低成本及改善災難復原。
自動化也是雲原生架構的主要成份。它在協助雲端環境建立一致性、彈性、擴展性及追蹤等方面都是不可缺少的。自動化工具可追蹤那些應用程式正在運作、偵測出現問題的系統,與及在有需要時協助修改及重新部署。
整體而言,雲原生架構最能適應改變,協助您盡享公有雲的優勢。它亦是一個好方法來建構業務關鍵應用程式,包括容器等抽象軟件,以便迅速部署。
容器一般包含在軟件包內,並可連繫至 API,雲原生應用程式包含的微服務則是達致獨特業務目標必須的模組。它會透過應用程式 API 進行溝通,而最重要的,就是它們都是特別設計來在雲端運作的。
除了傳統的容器外,還有個容器即服務(CaaS),可以讓開發人員可以透過虛擬化上載、運作、調整規模及管理容器。CaaS 是一組雲端機器,讓團隊可以使用自動化寄存及部署,而使用「普通」容器的開發人員則需要依賴其他團隊來部署及管理所支援的基礎架構。容器即服務可以將所有服務合而為一。
無伺服器容器是運行雲原生應用程式的另一個選項。這些方案讓雲用戶選用容器作抽象式管理及基礎架構。它們一般都用於無須使用大量資源的較小型程序。
技術上而言,「無伺服器」開發模式仍然需要伺服器,但部署及維護伺服器的任務已交由雲服務商負責。開發人員可以按需要編制及部署程式碼。由於大部份任務都已交予雲服務商,而無須涉及開發人員及 DevOps 團隊,應用程式都可以備用,並在有需要時啟動。
這個全合一的雲端保安平台是設計來監控、偵測及回應潛在的保安威脅。一個雲原生應用程式防護平台可在合適時間及地點為保安和開發團隊提供準確的保安資訊,並無縫配合環境提供全面視野,防護威脅,讓團隊可以保護業務關鍵應用程式。
一些附加功能,如擴展式偵測與回應(XDR),可以將雲原生應用程式防護平台引進企業環境,組成一個全面的一體化網絡保安平台,提供端對端的應用程式與雲端保安、監控、入侵預防及狀態管理。簡而言之,雲原生應用程式防護平台結合不同種類的雲端保安功能在一個中央管控中心之內,包括工件掃描、雲端保安狀態管理(CSPM)、雲端工作負載防護平台(CWPP)、運作期防護及雲端配置等。
工件掃描在開發流程中進行,以減低部署包含漏洞應用程式的風險。雲端配置可以防止配置偏差及協助識別在網絡、應用程式、雲端儲存及其他雲端資源的配置錯誤。工件掃描的內容將與已投產的雲端配置及運作期視野結合,以便為風險修正行動設定優先次序。
假如您只依賴單一雲服務商的雲原生保安功能,管理多重雲保安將會很困難。此外,與形成個別壁壘的產品不同,雲原生應用程式防護平台能以單一而全面的方案提供多個重要的功能,其自動化及強大的防護功能讓機構提昇開發人員的保安能力,包括減低單點產品導致應用程式出現孤立視角所導致的保安落差,與及提昇資訊科技部門及員工的整體可靠性,並在維持安全及合規的情況下達致數碼轉型及雲原生開發的目標。