受到全球疫情影響,全球數字化轉型加速。對於希望在防疫常態化的情況下保持發展的公司而言,持續的數字化轉型不僅是一種趨勢,更是一種業務需求。
1、DevOps 和雲計算趨勢
以下是將在 2022 年推動企業軟體和雲計算發展的一系列因素。
1)從可組合的基礎設施到可組合的應用程式
可組合的基礎設施允許透過 API 控制計算、儲存和網路資源的抽象。因此,可組合的基礎架構使資料中心資源像雲服務一樣隨時可用,因此它們可以支援私有云和混合雲解決方案。今天,我們擁有在此基礎架構上構建大規模可擴充套件業務的構建塊,為更強大的可組合性演化打開了大門。
隨著基礎設施抽象的發展,我們開始看到由雲服務組成的應用程式來建立雲原生服務。很快,我們將不再編譯軟體,而是將微服務連結到雲原生應用程式中,我們稱之為“DevApps”。
例如,我們已經看到 HashiCorp 的 Terraform 在部署雲基礎設施方面的發展,這是基礎設施即程式碼的最新演變。下一個合乎邏輯的步驟是我們需要呼叫整合程式碼。用於管理基礎設施部署的相同 DevOps 實踐應該用於整合。
雲原生整合平臺可以幫助企業構建可組合的雲原生應用程式。這種可組合性有助於服務部署和互動的自動化,以及人工智慧和機器學習的加入,以在未來幾年創造更多創新的應用程式。
2)DevSecOps
過去,安全通常在事後才被考慮到,往往在專案結束時才會新增,而不是一開始的設計點。如今,開發週期持續數天或數週或最多幾個月。
為了有效地觀察 DevOps 實踐,企業需要快速開發新功能並在不犧牲安全性的情況下頻繁部署它們。這通常是一個很好的做法,但根據 Sonatype 的“ 2021 年軟體供應鏈現狀”報告:
“2021 年,針對上游開源生態系統弱點的軟體供應鏈攻擊增加了 650%。在 2020 年版本的報告中,同樣的統計資料是 430%。”
當Log4j 漏洞在 12 月發生時,開發者社群在安全性的問題上再一次被進行強烈的警告。為了應對越來越多的威脅,我們將看到提供供應鏈安全的技術的增加,以確保在軟體部署到生產之前構建系統是安全的。
3)事件驅動架構 (EDA)
在過去的幾年裡,關於無伺服器的話題已經被大量討論。但是,這種炒作不僅僅是因為無伺服器的成功案例,而是因為無伺服器是事件驅動架構的總體類別中的一部分。一個事件會觸發一個無伺服器函式,該函式會根據需要向上和向下擴充套件,例如,當 EventBridge 使用來自 AWS Kinesis 的事件然後觸發 Lambda 函式時,儘管無伺服器的採用一直很好,但基礎技術的採用,如事件流技術 Apache Kafka 和新來者 Apache Pulsar,正在增長,併為 EDA 示例提供基礎。
Coleman Parkes的一份報告發現,72% 的全球組織利用事件驅動架構。這些組織看到了採用 EDA 帶來的許多事件,並瞭解到了實時資料和自動化的好處。
事件驅動架構將提高企業更快地實時訪問資料的能力,並透過自動化和資料同步對資料採取行動。
4)私有云(本機)
在雲計算的早期,有很多關於公共雲和私有云的討論。現在,隨著 Kubernetes 的採用率快速增長,到 2020 年生產使用率增加到 83%。不僅 Kubernetes 的採用率在增長,而且 Kubernetes 的本地部署的速度增長遠遠快於託管雲產品。
私有云的使用量也在增加。所以這就是為什麼本文會認為這種趨勢不僅在雲計算領域,也會發生在雲原生領域。
資料來源:CNCF 2020 年調查
2、開源優先
二十年前,許多企業對開源軟體持謹慎態度。現在,我們將開源視為雲基礎設施的標準。Linux、KVM 和 Kubernetes 為許多雲服務提供了基礎。HashiCorp、Elastic、Confluent、Kong 和許多其他專案的工具為管理雲基礎設施提供了支柱。這種趨勢只會越來越強。
根據紅帽公司的《企業開源現狀》報告,79% 的企業預計在未來兩年內使用企業開源軟體的新興技術將會增加。此外,87% 的人認為企業開源比專有軟體更安全。
如今,形勢發生了逆轉,即使是最保守的行業在採購其基礎設施軟體時也會採取開源的第一立場。以下是 2022 年與雲計算和 DevOps 相關的一些開源專案。
1)Apache Pulsar — Apache Pulsar 是雅虎建立的雲原生、分散式訊息傳遞和流媒體平臺,現在是 Apache 軟體基金會的頂級專案。它以輕量級但可伸縮的方式提供事件流而聞名。
2)Appwrite ——Appwrite 是一個安全的端到端後端伺服器,適用於 Web、移動和 Flutter 開發人員,打包為一組 Docker 容器,以便於部署。
3)Terraform — Terraform 是一個開源的基礎設施即程式碼軟體工具,它提供一致的 CLI 工作流來管理數百個雲服務。Terraform 將雲 API 編碼為宣告性配置檔案。
4)Jamstack — Jamstack 旨在使網路更快、更安全且更易於擴充套件。它建立在開發人員喜愛的工具和工作流程之上,並帶來最大的生產力。
5)Argo — Argo CD 是用於 Kubernetes 的宣告性 GitOps 持續交付工具。
6)Knative — Knative 是一個基於 Kubernetes 的平臺,用於部署和管理現代無伺服器工作負載。
7)TriggerMesh 雲集成平臺——它是一個由 Kubernetes 和 Knative 提供支援的開源事件驅動整合平臺。TriggerMesh 允許使用基於內容的過濾、拆分和處理函式以宣告方式定義源和目標之間的事件流。
8)Kong ——Kong 是一個非常流行的 API 閘道器。Kong 專為混合雲和多雲而構建,針對微服務和分散式架構進行了最佳化。
這些只是高質量開源應用程式的幾個示例,它們可以提高雲運營商、DevOps和雲原生開發者的生產力和效率。
3、2022關鍵詞:多雲
2022 年的未來是屬於多雲的。最能經受住疫情考驗的公司都已經利用雲技術來提高生產力。眾多企業做出這樣的選擇是為了幫助他們的業務實現現代化,並在新的社會狀況下發展得更好。因此,Gartner預測2022 年全球雲服務支出將超過 4820 億美元,遠遠高於 2020 年的 3130 億美元。
此外,自五年前《DevOps 手冊》出版以來,Google 趨勢顯示2021 年DevOps 搜尋量創歷史新高,而且這個數字很可能會持續到2022年。再加上 GitHub 的Octoverse報告中描述的大規模開源增長,其中包括 GitHub 上的 1600 萬新使用者,總數達到 7300 萬,新建立的儲存庫達到6100萬。因此2022年的關鍵詞將是 DevOps、開源和多雲。
瞭解詳情:開源融合雲_雲聯壹雲