平台工程、IDP 和黃金路徑

引言:軟體開發中的平台工程

組織面臨著碎片化、效率低下和擴展性方面的挑戰,這些挑戰會導致流程不一致、工作重複和技術債。此外,缺乏標準化和治理也使得軟體交付的安全性、可維護性和可擴展性難以保證。因此,平台工程提供了內部開發者平台 (IDP),為開發者提供預先配置的自助式工作流程、標準化工具和自動化治理機制。

以下統計數據表明,對自動化、可擴展的基礎設施和開發平台的需求日益增長,以支援應用程式交付並解決定義不明確和編排不規範的流程。

  1. 對精簡軟體交付方式日益增長的需求,促使各行業大幅提升了平台工程的採用率。 Gartner預測: 到2026年,80% 大型軟體工程組織通常會設有專門的平台工程團隊。
  2. 平台工程領域投資的不斷成長也反映在市場預測中。聯合市場研究公司預測,平台工程服務市場將達到 到41.2年將達到2032億美元,複合年增長率 (CAGR) 為 .
  3. 根據谷歌雲端的一份研究報告, 71% 的領先採用者 與以往相比,平台工程顯著縮短了產品上市時間。 28% 的較不成熟的採用者.

平台工程能夠消除低效環節,提高開發人員的生產力,並建構安全、可擴展且高效能的軟體系統。本文探討了開發和維運團隊面臨的挑戰,分散化、低效和擴展性問題的影響,以及平台工程如何透過自動化、標準化、可觀測性和安全措施來提供有效的解決方案。

開發人員和維運團隊面臨的挑戰:分散化、效率低和擴展性問題

碎片化、效率低下和擴展性挑戰造成了瓶頸,增加了營運的複雜性。開發人員和維運團隊必須管理複雜的工俱生態系統、框架和部署環境,導致工作流程不一致、工作重複以及大量的技術債。這些挑戰源於分散的開發實踐、工具和流程缺乏標準化,以及缺乏確保安全、可擴展和可維護軟體交付的自動化治理機制。

碎片工具氾濫和開發實踐不一致

各團隊各自選擇 CI/CD 管線、基礎設施配置工具、監控系統和安全框架,缺乏集中式管理。這導致互通性問題,使得在整個組織內難以維護統一的開發和部署策略。

例如,團隊可能會採用不同的基礎設施即程式碼 (IaC) 工具,如 Terraform、Pulumi 或 AWS CloudFormation,這使得環境配置的標準化變得具有挑戰性。

效率低下認知負荷高和工作流程瓶頸

低效率的工作流程會導致部署瓶頸,手動配置基礎架構、配置偏差和不一致的執行階段環境都會造成版本發布的不確定性。如果開發人員必須頻繁地與維運團隊互動以請求基礎設施變更、解決權限問題或偵錯部署故障,生產力將受到嚴重影響。這種自主性的缺失會導致更長的交付週期、更高的成本以及錯失的商機。

擴展問題分散式系統中的成長管理

管理分散式應用程式、多個環境(例如,開發、測試、生產)和雲端原生基礎架構變得越來越複雜。 DevOps 工作流程往往無法支援成長,導致資源爭用、擴展策略效率低下、營運成本增加。

工程團隊管理著運行在不同雲端服務供應商上的數千個服務,每個服務都需要可擴展、高彈性和安全的部署模型。如果沒有集中式的治理框架,就會導致配置漂移、合規風險和營運效率低落。

需要標準化的工作流程、降低認知負荷並提高開發人員的生產力

為了應對這些挑戰,組織需要標準化的工作流程,以消除開發、部署和安全實施的不一致。身分識別提供者 (IDP) 透過提供自助服務功能、預先配置環境和自動化安全合規性來解決這個問題,從而賦能開發人員,同時減少對維運的依賴。

解決問題:利用平台工程簡化開發流程

內部開發者平台透過為開發者提供一條黃金路徑,解決碎片化、效率低下和可擴展性問題。黃金路徑提供預先批准的工作流程、標準化的工具和自動化的最佳實踐,確保開發者能夠專注於編寫和部署程式碼,而無需承擔不必要的維運開銷。透過定義安全、可重複且合規的開發流程,組織可以減少團隊間的差異,並在軟體生命週期的每個階段強化治理。

預先配置的 CI/CD 管線確保每次部署都遵循標準化流程,包括自動化安全掃描、基礎設施配置和合規性執行。借助基礎設施即代碼 (IaC) 和策略即代碼 (PaC) 機制,團隊無需直接幹預即可動態分配雲端資源、實施基於角色的存取控制 (RBAC) 並實現零信任安全模型。此外,自助式部署入口網站可讓開發人員按需配置環境、輕鬆部署微服務,並使用內建的可觀測性儀表板監控效能。

透過將自動化和安全功能整合到開發工作流程中,企業可以加快產品上市速度,同時保持軟體高品質並降低安全漏洞。開發人員無需再花時間配置基礎架構、偵錯部署失敗或手動管理安全策略,而是可以利用預先定義的範本和經過驗證的流程更快地交付程式碼。借助自動化監控和異常檢測,團隊可以即時了解效能瓶頸、安全威脅和合規性違規情況,從而在問題影響生產環境之前主動解決它們。

身分識別提供者 (IDP) 為軟體開發建構結構化、可擴展且安全的基礎架構,使企業能夠更快地交付產品、降低成本並提高系統彈性。透過自動化消除複雜性、利用預先批准的工作流程強化治理以及啟用自助服務功能,企業可以有效地協調開發、安全和維運團隊,從而大規模交付高效能軟體。

配置身份提供者和黃金路徑

內部開發者入口網站作為集中式樞紐,整合了開發和運作所需的工具、服務和工作流程。開發者無需在不同的系統中切換,只需透過單一介面即可:

  • 發現並創建服務
  • 管理部署
  • 存取可觀測性和調試工具
  • 執行黃金路徑

在開發者入口網站中,「黃金路徑」用於落實內部標準。例如,啟動新微服務的黃金路徑可能包括:

  • 搭建一個精心整理的程式碼庫
  • 透過 IaC 提供基礎設施
  • 設定 GitOps 倉庫
  • 建立具有嵌入式安全門的 CI/CD 管線
  • 在內部目錄中註冊該服務
  • 連結可觀測性儀表板

透過將專家決策融入自動化工作流程,黃金路徑減少了對文件和人工交接的依賴。豐田公司如何管理其內部流程就反映了這一點。

案例研究:豐田如何利用IDP降低成本

豐田汽車北美公司(TMNA)開始建造他們的 內部開發平台 使用 Backstage 作為開發者門戶,促進 2021 年 2 月的前端構建,以統一基礎設施工具、服務、培訓、可觀測性、成本追蹤、基礎設施鷹架和文件。

TMNA實施了後端參數,包括自動防火牆規則、網路路由存取、IP位址授權和認證,以及用於成本和永續性透明度的儀表板。 TMNA利用Backstage的鷹架和自助式目錄元件,為其開發人員提供40多個已批准的模板,包括必要的計算資源。例如,TMNA開發人員可以使用其身分提供者(IDP)部署容器化應用程序,並使用託管容器服務來運行和擴展Kubernetes。

自助式目錄讓開發人員無需經過工程和安全團隊的審批,從而節省了應用程式部署時間。現在,TMNA 團隊只需 6 小時即可啟動一個新環境;而以前,這需要數月時間。 TMNA 的一個團隊節省了相當於 6 週的工作量,如果從頭開始建立應用程序,則需要花費約 25 萬美元。 TMNA 現在可以以周為單位交付項目,而不是像以前那樣以季度為單位。雲端團隊確保部署保持向後相容,並隨著新版本的發布而升級。 DevOps 持續整合和交付管道,預計可為應用程式團隊節省 4-6 週的額外時間。

新開發人員和承包商的入職速度也更快了。 TMNA 可以在一天之內建造一個沙盒環境。該公司透過將來自各種服務的數據導入 Datadog(一個軟體即服務監控和分析平台)來保持可觀測性。現在,TMNA 可以使用 Datadog 儀表板追蹤指標和日誌,從而以更高的透明度開發應用程序,幫助團隊比以往更快地解決問題。

截至 2022 年,TMNA 的總成本已減少超過 10 萬美元,年度雲端基礎設施成本減少了約 5 萬美元,每個團隊的基礎設施成本最多可節省 96,000 美元。

評估現有身分識別程序解決方案

企業為了效法豐田的成功模式,紛紛評估身分識別提供者 (IDP) 解決方案,以確定最適合自身用例和環境的方案。然而,不同的 IDP 在多雲相容性、可擴展性、治理執行以及企業級安全功能方面各有優劣。透過了解現有 IDP 的優缺點,企業可以確保採用最符合自身需求的平台。

國內流離失所者  核心優勢  主要限制  最適合 
Spotify Backstage 
  • 高度客製化的服務目錄
  • 基於插件的架構,具有廣泛的可擴展性
  • 龐大而活躍的開源社群推動創新。

 

  • 缺乏企業級開箱即用功能(例如,設定精靈、目錄精靈)
  • 由於手動配置 YAML,導致較高的運維開銷。
  • 要實現跨多個服務的上線和擴展,需要大量的工程工作。

 

擁有強大實力的組織 DevOps 成熟用戶追求最大靈活性,並願意在客製化和維護方面投入巨資。 
紅帽開發者中心 (RDHD) 
  • 完全支援、預先設定的 Backstage 分發
  • 與紅帽生態系(OpenShift、RHEL、Ansible)深度集成
  • 為紅帽使用者提供內建身份驗證、基於角色的存取控制 (RBAC) 和治理功能

 

  • 以紅帽為先的強硬假設限制了可移植性
  • 在異質或多雲環境中效率降低
  • 與非 Red Hat IaC 工具(例如 Terraform、Pulumi)的本地整合有限

 

企業普遍採用 Red Hat OpenShift 和 Kubernetes 作為標準,對跨雲端或非 Red Hat 工具的需求極低。 
Port.io 
  • 輕量級、API驅動的設計
  • 快速實現價值,營運成本低
  • 簡潔的基於使用者介面的服務目錄和集成

 

  • 全服務生命週期管理的自動化程度有限
  • 缺乏健全的策略即程式碼、稽核日誌和合規性控制
  • 大型分散式企業缺乏足夠的基於角色的存取控制 (RBAC) 和治理機制

 

中小型團隊尋求快速部署和基本服務可見性,而無需繁重的管理要求。 

結語

隨著軟體系統在複雜性和分佈範圍上不斷擴大,傳統方法也面臨挑戰。 DevOps 僅靠實踐已不足以確保交付的一致性、安全性和高效性。工具分散、手動工作流程和不一致的管理會拖慢開發速度並引入營運風險。平台工程應運而生,成為一種必然的演進方向,它透過內部開發者平台實現自動化、標準化和自助服務,從而應對這些挑戰。

身分識別提供者 (IDP) 與黃金路徑結合,提供了平衡的營運模式,兼顧了開發者的自主性和組織的控制。 IDP 作為工具和工作流程的集中存取點,而黃金路徑則將最佳實踐編碼成可重複的自動化執行路徑。二者結合,可減少決策疲勞,消除重複工作,並透過設計確保安全性和合規性。

廣泛採用平台工程展現出顯著優勢,包括更快的上線速度、更低的成本、更短的上市時間以及更強的營運韌性。然而,成功實施需要仔細評估身分提供者 (IDP) 的能力、治理深度和生態系統契合度。最終,平台工程使組織能夠可持續地擴展軟體交付規模,從而實現轉型。 DevOps 建構一個結構化、安全、可重複的系統,以支持長期成長和創新。

Digital.ai Release 支援平台工程 providING 端到端流程管理與編排。 Ø開箱即用的整合、工作流程和模板,以及嵌入式指標提供 擁有開發高品質軟體所需資源的用戶 跨混合雲、多雲和本地部署 環境。  

你可能還喜歡