Google LLC最近宣布,其云平臺中的一些核心服務正在獲得對Cloud Native Buildpacks的支持,Cloud Native Buildpacks是一種旨在加快容器化應用程序創建速度的開源技術。
這家搜索巨頭還發布了開源模板,以方便客戶采用該技術。軟件容器托管可在多個計算環境中運行的現代應用程序的組件。
Cloud Native Buildpacks的原始版本是由Salesforce.com Inc.的Heroku子公司創建的。在2018年,Heroku將這項技術變成了一個開源項目,并將其貢獻給了Cloud Native Computing Foundation。
作為該技術最常用的術語,buildpack的目的是加快容器項目的繁瑣組裝階段。容器化的應用程序通常不僅包括核心軟件代碼本身,還包括各種支持組件,例如安全模塊和操作系統映像。要創建他們的應用程序,開發人員必須將這些組件手動組裝到一個文件中,這在包含大量活動部件的大型項目中可能會花費大量時間。
Buildpacks在很大程度上實現了流程的自動化。該技術可以掃描應用程序的源代碼,推斷出所需的支持組件,然后無需人工輸入即可將所有內容組合在一起。開發人員會收到一個可立即使用的Docker容器映像,該映像可部署在其公司的基礎架構中。
谷歌今天表示,它將構建包作為在Google Cloud的App Engine應用程序托管平臺上部署軟件的主要機制。此外,構建包將成為在Cloud Functions上部署無服務器計算工作負載的默認機制。無服務器計算 是一種不需要客戶管理基礎計算資源的體系結構。
Google提供的可幫助客戶管理其云基礎架構的工具Cloud Shell現在具有內置的buildpacks創建功能。同時,這家搜索巨頭的Cloud Code和Skaffold編碼輔助服務也將支持該技術。
Google正在推出原生支持,以及一系列客戶可以在軟件項目中使用的預打包buildpack模板。每個模板都包含由搜索巨頭維護的Ubuntu 18.04操作系統的所謂托管副本。結果,使用Google提供的buildpack構建的應用程序在發布時會自動收到操作系統安全補丁。
Cloud Native Buildpacks的另一功能被稱為“重定基礎”,從而使此類無縫補丁成為可能。組裝應用程序后,該技術允許將所包含的操作系統映像更新為新版本,而無需重建整個應用程序。
谷歌產品經理MatthewSoldo和Steren Giannini在最近的公告中詳細說明:“Google云構建包也可以通過附加的系統包進行定制,或者滿足開發團隊的特殊需求。構建包本身都是用Go編寫的。”
Google的buildpack模板可在GitHub上獲得。
關鍵詞: