了解如何進入平台工程領域,這是當今最熱門的 IT 職業之一。
翻譯自 Luca Galante 的《如何成為平台工程師》。 隨著 PlatformCon 等社群活動的規模在短短幾年內擴大了兩倍,行業研究報告稱,平台工程師的收入比 DevOps 高出 42%5%,更不用說越來越多的行業認證,難怪平台工程是當今最熱門的 IT 職業之一。 問題是:成為一名平台工程師到底意味著什麼,你怎樣才能成為一名平台工程師?
平台工程是設計和構建工具鏈和工作流的學科,這些工具鏈和工作流為雲原生時代的軟體工程組織提供自助服務功能。 平台工程師提供整合產品,通常稱為內部開發人員平台 (IDP),可滿足應用程式整個生命週期的運營需求。
AWS 上示例 IDP 的參考架構。
平台工程師構建並執行 IDP,以提供路徑並實現開發人員自助服務。 IDP 由許多不同的技術和工具組成,這些技術和工具在五個層上執行:開發人員控制平面、整合和交付平面、監視和日誌記錄平面、安全平面和資源平面。 這些工具包括 Spotify 的 Backstage、Argo CD 和 Humanitec 等平台編排器,它們以一種減少開發人員認知負擔的方式粘合在一起,而不會抽象出上下文和底層技術。
無論您是剛開始工程之旅,還是高階 DevOps 工程師,還是希望提公升職業生涯的可靠性工程師 (SRE),了解平台工程不僅僅是一種技術轉變,首先,它是一種思維方式的轉變,這一點至關重要。 在過去的幾年裡,我看到了幾十個平台團隊的失敗。 為什麼?這通常是因為運營和基礎設施人員被簡單地重新命名為平台團隊,他們正在構建的內容實際上並不為開發人員服務,儘管他們的意圖是好的。 相反,他們構建了乙個平台,解決了他們的運營問題,而不是開發人員的問題。
平台工程最重要的要素之一是轉向產品思維,並將平台視為產品。 平台工程師必須為其客戶(開發人員)構建和維護產品。 無論產品是面向內部客戶(他們的開發人員)還是外部客戶,使產品管理成功的原則與推動最佳平台團隊的原則是一樣的。 平台工程師還必須了解雲計算、基礎設施、容器編排等的技術基礎和原理,並對其公司的工具有廣泛的了解。 然而,將平台工程師與其他工程師區分開來的最重要因素是使用產品管理原則並遵循最佳實踐。 如果你想成為一名成功的平台工程師,請問自己以下問題:
您將如何進行使用者研究以提供解決實際痛點的解決方案?
您如何定義開發人員喜歡的路徑,以幫助確保平台的高採用率?
如何找到合適的抽象級別,在保留所有上下文的同時減輕開發人員的認知負擔?
您將如何向所有相關利益相關者推銷該平台? 您將如何組織利益相關者的支援,以確保為您的平台工程計畫提供資金?
你會從最小可行平台(MVP)開始嗎? 或者計畫乙個非常大的計畫來涵蓋所有的最終案例,即使可能需要數年時間才能建立起來? 運營專業人員很少問自己這些型別的問題,而且很容易迷失方向。 但是,成為一名平台工程師並不像簡單地在LinkedIn上改變你的職位那麼容易。 幸運的是,有很多資源可以讓你更容易回答這些問題。
兩個關鍵資源是平台工程社群的驚人增長和社群的主要活動 PlatformCon,其規模每年都在增長。 此外,旨在提供幫助的**資源的興起,成為平台工程師比以往任何時候都容易。 隨著平台工程的不斷發展和越來越多的企業加入,很明顯,現在是開始學習如何成為平台工程師的最佳時機。