紅帽更新產品組合,進一步提高云原生應用開發的性能和規模
世界領先的開源解決方案供應商紅帽公司日前發布更新的開發者工具系列,幫助企業在基于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,紅帽副總裁兼開發者工具和項目總經理
“對于當前處于業務轉型一線的開發人員來說,速度、敏捷性、規模和性能都至關重要。隨著創新速度加快,開發人員不僅面臨著需要更快地將新應用和服務推向市場的壓力,還必須更新并維護現有應用——這意味著在某些時候,他們每天要多次部署新代碼。我們希望為開發人員提供工具和功能,幫助他們更高效地工作,從而盡可能輕松地應對這些挑戰?!?br>
Al Gillen,IDC集團軟件開發與開源副總裁
“開發人員和DevOps專業人員將繼續擔負重大職責,因為他們的企業或客戶要求以更快的速度創建并部署方便且用戶友好的解決方案。我們看到,整個行業將能夠獲得一些優秀的新工具,這將有助于在未來幾年加快開發和部署速度,至少會減輕一些在短期內創建更多應用的壓力?!?/p>