平台工程(platform engineering)是軟體開發圈近來常提到的實務角色,核心任務是打造並維護共用平台,讓開發團隊能自行建置、部署與管理應用程式,不必事事仰賴維運團隊處理基礎設施。文章把它視為 DevOps 之後的下一步演進,目的是在團隊規模擴大後,仍能維持一致且安全的開發流程。
具體做法上,平台工程圍繞三個核心原則:一是打造內部開發者平台,讓開發者透過預先配置好的 API 或介面自行申請基礎設施、部署應用;二是設計黃金路徑,也就是預先定義的標準工作流程,引導大家依最佳實踐建置與部署軟體;三是降低認知負荷,讓開發者不必煩惱伺服器設定或 Kubernetes 叢集管理,能專心寫程式。
文章特別把平台工程拿來跟 DevOps、SRE(網站可靠性工程)做對比:DevOps 著重打通開發與維運的溝通,SRE 著重用工程方法維持系統可靠度,平台工程則是在已經有成熟 DevOps 文化的團隊裡,進一步用自助平台取代人工處理基礎設施需求,這也是許多規模擴張中的科技公司開始設置「平台工程師」這個職位的原因。
這篇文章偏向業界組織管理與職涯面的內容,對正在學程式的孩子來說,比較直接的收穫是:未來想往軟體工程發展,光會寫程式還不夠,理解團隊怎麼協作、怎麼讓系統更容易維護與擴充,也是重要的能力,平台工程師正是專門做這件事的角色。
DevOps軟體工程開發工具