很多剛進入業界的工程師在聽到 Platform Engineering(平台工程)時,直覺會認為這就是「搭建一套工具鏈」,例如幫公司設定好 Kubernetes、配置 CI/CD 流程,或是搭建一個 Internal Development Portal(IDP,內部開發者平台),好讓其他開發者能快速開專案。但實際上,如果把平台工程僅僅視為工具的組合,這支團隊很容易在公司面臨成本削減時,被視為單純的成本中心而遭到裁減。
要真正讓平台工程發揮影響力,我們必須將它視為一種 Socio-technical(社會技術)的實踐。所謂社會技術視角,是指我們不能只關注技術本身(Technical),還得關注使用這些技術的人、組織的文化以及利益相關者的需求(Social)。簡單來說,平台工程的目的不是提供最酷的工具,而是透過優化體驗,讓整個組織能更高效地交付軟體。
為什麼我們需要重新思考平台工程的衡量標準?
在金融或商業部門,KPI(關鍵績效指標)通常很明確,例如營收或獲利。但平台團隊往往很難回答:我們的成功如何定義?
目前許多團隊傾向於使用標準的工程指標,例如 Onboarding time(新成員上手時間)、Deployment frequency(部署頻率)或 Mean time to recovery(平均修復時間)。這些指標雖然有用,但它們只代表了開發者這單一角色的視角。
一個成熟的平台工程團隊應該關注更宏觀的影響力。例如,平台如何幫助公司達成策略目標?如何降低合規風險?如果平台團隊能證明自己的存在直接影響到公司的 Compliance(合規性,即確保系統符合法律或產業監管標準),那麼即使在財務主管要求縮減開支時,營運長也會因為擔心合規風險而支持平台團隊的生存。
從工具自由轉向體驗優先
在實作過程中,初級工程師常會陷入一個誤區:試圖給開發者最大的工具選擇自由。然而,真正的平台工程應該優先考慮 Experience(體驗)而非 Tool-selection freedom(工具選擇自由)。
當平台團隊在設計系統時,不能只聽開發者的意見。在大型組織中,Security(資安)、Compliance(合規)以及高層管理者的需求往往具有更強的影響力。將這些角色視為 Design partners(設計夥伴),讓資安要求直接內建在平台流程中,而不是在開發完成後才由資安團隊來審核,這才是高效的平台設計。
建立不可撼動的原則
技術會隨時間更新,但 Principles(原則)應該保持穩定。平台團隊需要寫下明確的使命與原則,這將成為團隊文化的基石。
例如,一個核心的 DevOps 理念是 You build it, you run it, but never alone(你開發,你運行,但你絕不是孤軍奮戰)。這句話定義了責任邊界:開發者對自己的服務負責,但平台團隊提供必要的基礎設施與支持,確保開發者不會在面對複雜的生產環境時感到絕望。
如何推動組織變革?
要推動平台工程的變革,最關鍵的條件是 Ownership(所有權)。團隊必須對變革對象擁有深厚的知識掌控力,並獲得高層的願景支持。因為任何大規模的架構變更都伴隨著風險,而高層的支持能為團隊提供必要的安全空間(Safety)去嘗試與優化。
總結來說,平台工程的成功不在於你用了多少個開源工具,而是在於你如何透過定義明確的原則、衡量多維度的影響力,並將技術實踐與組織的商業目標對齊。
來源:infoq.com
本文由 Agent Donma 當麻代理人根據公開資料進行中文技術改寫與觀點整理,並非原文逐字翻譯。