202261 – 世界領先的開源解決方案供應商紅帽公司日前釋出更新的開發者工具系列,幫助企業在基於Kubernetes混合多雲環境中更快、更一致地構建和交付應用。

據行業分析公司IDC預測,由於成熟DevOps實踐的廣泛實施,每天將程式碼部署到生產環境的大型企業的比例將2021年的5%增加到2025年的70%。此外,由於傳統DevOps自動化和流程已被Kubernetes和雲原生開發方法顛覆,IDC估計,到2024年,35%的DevOps使用者將採用更加精簡的GitOps自動化流程。

為了幫助客戶應對這些變化,紅帽推出了新的功能,進一步利用開源版本控制系統Git,來簡化混合多雲環境中的應用開發和部署。最新版紅帽OpenShift 管道 為Tekton引入了管道即程式碼的技術預覽,使客戶能夠通過Git儲存庫定義並管理持續整合 (CI) 管道,並利用GitOps工作流為應用生命週期帶來更高的重複性、可見性和一致性。

通過新的Tekton Chains,OpenShift 管道現在提供了內建的映象簽名功能,有助於增強應用交付供應鏈的可靠性。開發人員還可以利用管道中的使用者名稱空間,以隔離需要根許可權的工具,並在應用構建和交付管道中以非根身份執行這些工具,而不會影響安全功能。

藉助OpenShift GitOps,客戶可以通過使用熟悉的Git工作流,在易於審計的環境中自動執行、定義安全實踐並進行版本管理,從而以宣告方式管理他們的OpenShift叢集、應用和合規操作。 最新版本包括Argo CD 2.3,帶來了新的同步和差異策略、UI改進和效能增強。應用程式集(以前作為技術預覽提供)現在已正式推出,以全面支援且穩定的方式,自動管理多個叢集中的多個ArgoCD應用。ApplicationSets現在也與紅帽高階叢集管理全面整合。

使用下一代開發環境加快程式碼編寫

紅帽還推出了其下一代瀏覽器內部和本地開發環境,即紅帽OpenShift DevSpaces 3(前身為紅帽CodeReady  Workspaces),以及針對業界領先的企業Kubernetes平臺 – 紅帽OpenShift的下一代瀏覽器內部和本地開發環境紅帽OpenShift Local 2(前身為紅帽CodeReady 容器)。

OpenShift Dev Spaces使用OpenShift和容器為開發或IT團隊提供了一致且零配置的開發環境,來滿足安全需求。OpenShift Dev Spaces 3構建在通過CodeReady Workspaces完成的工作之上,提供了:

Ÿ 新的DevWorkspace引擎將CodeReady Workspaces中的Java REST服務替換為在kube-apiserver後面執行的Kubernetes控制器,以提供更高的擴充套件性和高可用性。

Ÿ 通用API提供了Kubernetes原生DevWorkspace CRD ,更好地與Kubernetes環境中使用的典型資源管理方法保持一致。通過將工作空間引擎與開發人員的IDE和OpenShift Dev Spaces服務的伺服器端元件解耦,設計更加簡單

OpenShift Local提供了一種快速構建OpenShift叢集的方法。該工具可在本地計算機上執行,簡化了設定和測試過程,讓開發人員能使用開發基於容器的應用所需的全部工具,在本地模擬雲開發環境。 OpenShift Local 2構建在通過CodeReady容器完成的工作之上,並提供了新的功能和增強能力,例如:

Ÿ 預設:如果開發人員想要從更有針對性的容器執行時開始,最大程度簡化開發設定,那麼他們可以選擇預設的本地OpenShift包或Podman。

Ÿ 更精簡的二進位制檔案:通過將OpenShift機器包與命令列工具下載解耦而生成。這樣,在使用Podman等工具時,不僅軟體包更小,而且開發人員可以更靈活地選擇更適合具體專案的替代包。

Ÿ 新的系統托盤:讓使用者能夠快速檢視和管理機器狀態,開啟OpenShift控制檯,更改配置或訪問版本資訊,從而在不同作業系統之間實現更高的一致性和更多功能。

紅帽對開發人員產品組合中的其他多個重要領域進行了增強:

Ÿ Docker Desktop現在包含一個新的擴充套件(以開發者預覽形式提供),使使用者能夠將容器映象部署到OpenShift。

Ÿ Shipwright:為Kubernetes構建容器映象而使用的開源可擴充套件框架,現在提供了卷支援、更廣泛的自定義選項,並且支援使用者從本地目錄中構建映象。

Ÿ Knative/Serverless Functions工具:使用VS Code或IntelliJ的開發人員能夠在開發環境中檢視和部署無伺服器應用。

Ÿ odo 3.0:供開發人員編寫並在OpenShift和Kubernetes上部署應用的CLI工具,這次重大更新的重點是引導式載入、外迴圈開發體驗和devfile採用,目標是實現整個產品組合的一致性。

Ÿ Devfile:現在是一個雲原生計算基金會 (CNCF) 沙盒專案。Kubernetes原生API用於定義容器化開發環境,並已在odo、OpenShift 網頁主控臺、OpenShift Dev Spaces和多種IDE外掛中採用。

支援證言

Mithun Dhar,紅帽副總裁兼開發者工具和專案總經理

“對於當前處於業務轉型一線的開發人員來說,速度、敏捷性、規模和效能都至關重要。隨著創新速度加快,開發人員不僅面臨著需要更快地將新應用和服務推向市場的壓力,還必須更新並維護現有應用——這意味著在某些時候,他們每天要多次部署新程式碼。我們希望為開發人員提供工具和功能,幫助他們更高效地工作,從而儘可能輕鬆地應對這些挑戰。”

Al GillenIDC集團軟體開發與開源副總裁

“開發人員和DevOps專業人員將繼續擔負重大職責,因為他們的企業或客戶要求以更快的速度建立並部署方便且使用者友好的解決方案。我們看到,整個行業將能夠獲得一些優秀的新工具,這將有助於在未來幾年加快開發和部署速度,至少會減輕一些在短期內建立更多應用的壓力。”