提供企業級開放原始碼軟體解決方案,向來是紅帽的強項,而在2023年全球高峰會的主題演講開場沒多久,就由總裁暨執行長Matt Hicks發表一款與過往大異其趣的產品,名為Red Hat Developer Hub(RHDH),

這是透過多種已支援與堅定發展的框架、專門用來加速開發流程的單一網站入口,是架構在開放原始碼專案Backstage而成,此專案最初由音樂串流平臺Spotify創立、2020年捐贈雲端原生運算基金會(CNCF)進行培育,在2022年10月,紅帽宣布加入Backstage社群

  

在產品推出時程的規畫上,紅帽當時打算在2023年下半提供RHDH的開發者預覽版本,並提供Backstage的外掛,到了今年1月中, RHDH正式發表1.0版、提供完整支援。

透過基於Backstage專案而成的預先建構平臺,紅帽推出鎖定企業內部開發者工作需求的自助式服務網站入口,當中提供多種該公司支援與驗證的軟體範本,以及Tekton、GitOps、Ansible的外掛,涵蓋不同技能等級開發人員的需求,使他們能從單一位置存取這些資源,更快、安全地完成應用程式的開發。

為此我們向紅帽臺灣分公司詢問其產品定位與特色,他們表示,Red Hat Developer Hub是企業的內部開發平臺,是為了因應軟體開發堆疊日益複雜、標準不一,以及部門之間溝通效率低等問題而生的產品,面向的對象是企業開發者市場。

與其他開發者工具相比,紅帽認為RHDH獨特之處,在於構建企業開發者專用的平臺、框架,而不是個別的工具,它提供很多簡化開發流程的軟體模板及外掛程式,開發團隊能夠自由選擇,並具備企業級安全特性與可擴充性、支援最新的開發堆疊。相較於紅帽自家其他產品,則是填補在企業內部統一開發平臺領域的需求。

而從解決方案的組成來看,RHDH不僅運用Backstage,也建構在紅帽的OpenShiftRHEL、Ansible,皆是該公司開放混合雲平臺的基礎,也是打造平臺工程服務(Platform engineering services)的重要產品。

基於開放原始碼Backstage軟體平臺,可運用多種軟體範本、外掛

去年5月發表之際,紅帽強調,RHDH這個經由他們持續發展、維護、調校的Backstage版本,可橫跨Git這類程式碼驅動的應用程式部署環境、容器應用平臺Kubernetes、Red Hat OpenShift,改善開發者體驗,以企業與組織自行管理的網站入口,提供各種批准使用、精心挑選的必要工具、程式語言與資源,以便建立高品質的應用程式,協助發揮軟體技能價值,並減少各種不必要的工作摩擦與認知負擔過重等問題,藉此提升開發速度,而不犧牲創新的能力。

  

RHDH提供集中檢視的儀表板,開發人員能以此查看所有可用的資源,涵蓋網路社群、開發工具、CI/CD工具、OpenShift叢集工具、OpenShift學習路徑,以及監控工具。

RHDH也提供預先定義與構建、支援的多種範本,加速應用程式開發。例如,備有Golden Path範本(Golden Path Templates,GPT),能以更快、安全的方式簡化應用系統上線流程,毋須被迫削減重要的工作流程步驟。紅帽表示,這類範本可快速追蹤開發、確保結構與一致性,之所以稱為Golden,是因為這些能為開發者提供可依循的最佳實務,使程式碼能夠連貫、具有擴衝性,並且易於維護,開發者能透過預先組建與支援的方法建構與部署軟體的特定部分,而不需學習所有技術細節。而在範本的使用上,能讓開發者以自助的方式取用,可運用最理想的方式來修正程式臭蟲或實作功能,從而加速整體開發流程的進行。

企業若想要快速開發雲端原生應用程式或微服務,RHDH內建多種軟體範本,可供開發團隊依據自身環境的配置,建立專屬的軟體系統。

同時,紅帽也開發外掛套件Red Hat Plug-ins for Backstage,可用於所有的Backstage環境,當中提供6個外掛程式,以便將多種關鍵系統整合到Backstage,對於採用不同平臺與Kubernetes版本的開發者而言,能夠獲得更多彈性與一致的操作體驗,並且不影響流程運作的效率與速度。

舉例來說,Topology外掛可支援Kubernetes的應用拓樸呈現;Open Cluster Management外掛能運用開放叢集管理平臺(OCM)的MultiClusterHub、MultiCluster Engine,呈現多個叢集的狀態;Quay外掛可改善容器映像登錄系統Quay的整合與互動速度,紅帽在此列出容器映像細部資訊,以及已部署映像的資安漏洞;Keycloak後端外掛提供身分認證與授權,可協助平臺工程師在Backstage載入這套Kubernetes身分與存取管理系統的使用者與群組設定,並支援多種身分認證供應端的使用、將其套用到Backstage實體。

在GitOps持續交付(CD)的自動化處理上,紅帽在此提供Argo CD外掛,可協助追蹤這套系統在Backstage的服務運作狀態;針對橫跨所有服務執行的CI/CD流程,這裡備有Tekton外掛,可檢視所有Tekton執行的多種管線與各自的狀態。

關於Backstage這套企業內部開發平臺可運用的各種範本,以及外掛,紅帽也特別成立了Project Janus統籌、推動後續的發展。

  

正式版登場,增添RBAC安全控管,提供更多外掛

隨著RHDH 1.0今年1月推出,不只是持續強化自助式服務網站入口、標準化的軟體範本,以及更完善的技術支援,也加入不少新功能。

首先,是多人DevOps協作環境相當需要的角色存取控制(RBAC)。紅帽在此增添了系統管理者(administrator)的角色,可透過團隊、群組、使用者等組織階層架構,實施更完善的存取控制,這項機制也能運用多個REST API端點,針對許可政策與角色,提供新增、刪除、更新的機制,也能取出全部或特定的資訊,使企業能在RHDH管理存取許可與工作角色。

第二,新支援動態外掛(dynamic plugins)的使用。

RHDH 1.0本身總共提供43個紅帽支援的外掛套件,涵蓋資料分析、身分與存取管理、叢集管理、容器管理、安全性、持續部署等應用類型,持續部署就占了一半以上(24個),其次是身分與存取管理(7個)。

上述的角色存取控制功能,也是透過外掛的形式來供應,紅帽表示,系統管理者能基於團隊內部的角色差異,管理使用者存取RHDH這個內部開發網站入口的權限,這樣的外掛可連接企業的身分認證供應環境、對應本身自定的工作角色,藉此讓使用者得到適當的許可,而能存取軟體型錄與相關的資料。

而在動態外掛的部分,紅帽提供47個,皆已存在RHDH之內,不需要下載,處於停用狀態,需動態啟用,而且目前非官方支援,處於技術預覽狀態。這些動態外掛涵蓋開放原始碼的DevOps軟體,例如,除了先前曾提及的Kubernetes、Keycloak、OCM、Tekton、Quay,還能支援Scaffolder、Techdocs、Lighthouse、GitHub、Gitlab、Regex、Jenkins、Jfrog Artifactory、Jira,以及商用、雲端服務平臺,像是Azure Devops、Azure Container Registry(ACR)、ServiceNow、SonarQube、Datadog、Dynatrace、PagerDuty、TechRadar、Nexus Repository Manager、3scale。

基本上,RHDH採用與Backstage相同的外掛架構,企業能透過這種方式將新功能整合至本身的開發工具鏈,而在引進動態外掛的相關功能之後,RHDH已預先載入指定的套件,用戶也能自行安裝這些套件、透過側載方式在RHDH執行個體運作,不需重新編譯程式碼或組建整個容器,並且能透過快速、簡易的方式,更新、移除各種擴充套件,而不需歷經繁瑣的變更程序,例如,將這套內部開發平臺進行停機,程式碼的修改與重組,以及Backstage基本環境的重新部署。

紅帽目前已建立多款支援RHDH使用、通過驗證的外掛,貢獻至Backstage社群,能幫用戶克服相容性風險與運作層面的問題,而對於RHDH而言,本身也能執行、適用於社群所開發出來的外掛,促使在他們的環境使用時,可獲得更大的控制力與設置彈性。

產品資訊

Red Hat Developer Hub 1.0
●原廠:Red Hat
●建議售價:廠商未提供
●平臺需求:Red Hat OpenShift
●安裝形式與管道:Helm Chart套件,經由OpenShift Dedicated或OpenShift Container Platform的Helm型錄,或是ArtifactHUB
●主要功能:建立與維護開發者專屬網站入口,提供集中檢視所有工具與開發資源的儀表板;針對雲端原生應用程式開發,提供企業級最佳實務的自助式服務與存取安全護欄;針對整個企業的開發人員,提供安全與治理
●技術來源:開放原始碼軟體專案Backstage

【註:規格與價格由廠商提供,因時有異動,正確資訊請洽廠商】

熱門新聞

Advertisement