在組織層級,平台工程是遠離被動文化的演變。 在反應式文化中,單獨的開發人員各自為政地開發工具。 當該開發人員離開時,有關該工具如何工作的知識也會消失,這可能會導致流程中斷和停機。
在更成熟的文化中,工具是由平台工程團隊主動建置和維護的。 開發人員具有管理式自主權,並且可以快速開始新專案。
為了讓平台工程團隊取得成功,他們的組織需要擁有積極主動的文化,並得到高階主管的支持,並擁有適當的開發人員技能。
主動文化和高階主管的支持與平台工程能力模型中的投資能力一致。 在最高層,公司領導層促進團隊自主和問責制,同時鼓勵創新和實施治理措施。
文化的作用
具有平台工程成熟度的組織具有強大的領導力。 公司內部的平台工程是一種平衡行為,需要不斷重新評估。 組織需要支援平台工程團隊,以瞭解目前的資源使用情況,並規劃前進的路徑。
在平台工程採用的早期階段,每個產品團隊都有自己獨特的工具集、作業和部署流程。 在成熟的平台工程組織中,集中式平台工程被領導層和開發人員視為最佳工作方式。 成熟的組織認識到產品團隊問題是組織問題。
..當我們追尋不同的路徑時,雲成本、基礎設施成本、工程成本,各個方面,結果證明這是一個組織問題,也是每個人的 20,000 名開發人員或 30,000 名員工的組織問題。 – 企業軟體公司的高級工程主管
您的組織文化需要支援在平台工程中不斷探索。 高階主管應專注於賦予平台工程團隊創新的能力。
您組織的目標應該是朝著最佳化文化邁進,讓高階主管:
- 使團隊能夠有效解決邊緣情況並推動創新。
- 促進團隊內部的自主權和問責制,以鼓勵創新和實驗。
- 確保在不斷變化的業務需求和用戶需求中持續的相關性和有效性。
隨著時間的推移,組織從初步階段過渡到支援文化變革的最佳化層級,並透過平台工程進行。 在每個層級,領導層的角色都在不斷發展,以推動擁抱平台工程願景所需的文化變革。
| 暫付 | 運作 | 可調整 | 優化 |
|---|---|---|---|
| 推動數據驅動的決策和適應性文化。 | 促進協作、持續學習和改進的文化。 | 促進同理心和成長的文化。 | 鼓勵創新並賦予團隊推動變革和進步的能力。 |
組織動機也會在每個層級演變,以支援平台工程文化變革。
| 暫付 | 運作 | 可調整 | 優化 |
|---|---|---|---|
|
|
|
|
組織架構
平台工程師是開發和營運之間的黏合劑。 就具體的組織結構而言, 團隊拓撲模型 是思考您需要做什麼的好方法。 例如,您可以選擇擁有一個不斷發展的平台團隊,其成員為單獨的專家,更專注於平台中面向開發人員的各個方面。
要成功,請先識別:
- 團隊的贊助商(通常是高階主管),協助確定高層目標的優先順序,並支持平台在更廣泛的組織中的使用。
- 來自營運、安全性、合規性和架構的利害關係人,以協助確保平台能夠滿足他們的指導和需求。
- 有人擔任產品經理(無論實際頭銜如何),以了解並幫助確定所有選民需求的優先順序。
克服人才缺口:平台工程師需求
平台工程師需要有產品思維,也要了解運營。 不論他們是從開發人員還是從運營團隊起步,這都不如他們的技能組重要。 建立內部開發人員平台的團隊可以透過引入具有不同背景的各種團隊成員來獲得力量:開發、IT 營運、Kubernetes 管理員、網站可靠性工程師 (SRE) 和基礎設施即程式碼 (IaC) 專家。
您也可以從組織中現有的應用程式團隊中引入適合的開發人員,以加強團隊開發工具的知識和技能集。 這些開發人員在您考慮投資時可以幫助代表客戶的聲音。
尋找平台工程師可能是一個挑戰。
聘請真正優秀的基礎設施和平台工程師非常困難。 我們今天僱用的許多人都對直接面向客戶的應用程式充滿熱情,對吧? 但我們在整個科技行業中沒有大量對基礎設施工程充滿熱情的受眾或候選人,這始終是一個挑戰......對於基礎設施來說,這種專業知識很少見。 - 中型銷售公司的工程副總裁
平台工程師應該能夠:
- 建置和擴展內部開發人員產品,並專注於效率、可靠性和安全性。
- 為平台工程產品的架構和設計做出貢獻。
- 成功使用容器協調流程 (例如 Kubernetes) 、持續整合和持續部署 (例如 GitHub Actions、Azure Pipelines) ,以及監視和記錄工具 (例如 Prometheus、Grafana、Elasticsearch) 。
- 使用基礎結構即程式碼和相關聯的工具建置範本 (例如 Terraform 和 Azure Resource Manager)。
- 使用至少一種腳本語言撰寫程式碼 (例如 Python、PowerShell 和 Bash)。
建立一支優秀的平台工程團隊需要結合不同的技術技能和以產品為中心的方法。 儘管招聘面臨挑戰,但建立一支具有不同背景的團隊可以帶來更好的內部平台,從而提高效率、可靠性和安全性。 這種整體方法不僅可以滿足組織的即時技術需求,還可以培養創新和持續改進的文化。