資訊悅報 Vol.4|REFORM: 平臺工程服務的優勢?您需要嗎?案例講解

部落格文章出處:https://reform.today/blog/platform-engineering/


平臺工程服務的優勢?您需要嗎?案例講解

除非你與世隔絕,「平臺工程」這個術語已經出現並主導了 DevOps 和應用程式交付社群。許多企業已經開始在其 DevOps 工作流程之上採用這一概念。根據 Gartner 的《2023 年頂級策略技術趨勢》,到 2026 年, 80% 的軟體工程組織將建立平臺團隊,作為可重複使用服務、元件和應用交付工具的內部提供者。

但平臺工程究竟是什麼?它與 DevOps 有何不同?更重要的是,平臺工程是否代表未來?您是否需要它?面對這些,您是否感到不知所措?別擔心—我們將帶您深入了解平臺工程,了解它的工作原理、優勢和挑戰。最終,您可以做出最明智的決策,選擇合適的策略來優化應用程式交付並提升效能。

來源:Gartner


什麼是平臺工程? 

平臺工程是一門新興學科,致力於透過降低應用程式交付的複雜性和不確定性,並提供自助式服務功能來提高開發人員的工作效率。平臺工程承諾透過簡化 CI/CD(持續整合/持續交付) 和自動化部署,將業務優先順序與技術支援能力結合,確保合規性和安全性,以及最重要的是減輕開發人員的認知壓力,來加速整個應用程式交付流程。

聽起來好得難以置信?雖然平臺工程在優化應用交付和增強 DevOps 工作流程方面具有顯著優勢,但它並非即時的完美解決方案。只有理解平臺工程的原理,致力於投資平臺工程專業知識,並採用平臺工程思維模式,團隊才能成功。

讓我們更深入了解良好平臺工程的特點。


平臺工程如何運作? 

平臺工程旨在為每個 DevOps 和應用程式交付團隊創建量身定制的、無摩擦的自助服務體驗,因此其工作方式因每個公司的需求和專業知識組合而異。

但最終,一個有價值且有效的平臺工程團隊建立在以下堅實的基礎和理念之上:

平臺工程原則1:內部開發者平臺(IDP  

打造強大的平臺工程團隊的第一步是致力於建立維護良好、量身定制的內部開發者平臺 (IDP)。 IDP 提供完全標準化的工具、功能和流程,確保應用程式交付的品質和連續性,無論開發團隊的經驗水平、地理位置和過往習慣如何。理解這個概念的一種方法是想像一個工廠,它擁有最優化、最新、維護良好的工具、環境和標準化流程,以建立完美的產品。每個開發人員之前使用過多少工具、他們如何獲得行業知識以及他們希望如何建造都無關緊要;他們只需要在工廠完成對接。其他所有資訊都儲存在一個地方並經過微調,以確保他們能夠專注於作為建構者的角色。這個工廠,也就是平臺,應該包含開發團隊所需的一切,並以最適合團隊偏好的工作流程和業務優先順序的方式呈現。

當公司準備好發展和擴大營運時,IDP 還可以使新員工的入職不那麼混亂,並且開發人員下班後代碼和財產仍然安全。 

平臺工程原則2:將平臺視為產品

為了優化平臺工程實施,平臺工程團隊必須將 IDP 視為自己的產品,並將開發者視為自己的客戶。無法維護穩定安全的 IDP 會損害內部效率,並可能損害向外部客戶的價值流。

為此,平臺團隊需要設定 IDP 可靠性和效能的期望和目標,並承擔相應的責任。來自 DevOps、業務和安全團隊的回饋至關重要,他們的使用者體驗更是重中之重。

平臺工程原則3:標準化鋪就黃金之路 

平臺工程如果有效執行,可以為整個公司帶來顯著的效益。建立並維護一個統一的系統,規範和監督 DevOps 流程和工作流程,可以推動營運向前發展,並以最少的錯誤率實現規模化。透過精心設計一個符合公司獨特需求、優勢和劣勢的平臺,平臺工程團隊可以鋪就一條精簡並增強應用程式交付的黃金之路,同時減輕開發人員的認知壓力。

平臺工程中的標準化與敏捷方法結合,可以徹底改變開發者的體驗。對於那些承受認知超負荷和倦怠的開發者來說,這種結合尤其重要,因為這些因素阻礙了他們專注於其主要職責——開發出色的應用程式。


最好有原則:用指標追蹤團隊績效

雖然監控團隊績效本質上不是平臺工程的核心組成部分,但它仍然發揮著至關重要的作用,並且與平臺工程緊密相關。

由於平臺工程主要致力於建立一個強大、安全、高效且可擴展的平臺,從而提升軟體開發和應用程式交付效率,因此,使用指標衡量平臺的成功和效能可以確保整個公司走在正確的道路上。例如,透過在類似這樣的可自訂儀表板上使用 DORA 指標追蹤效能,團隊可以輕鬆即時識別導致交付流程變慢的瓶頸和問題。此外,透過評估平臺健康狀況並優化開發人員的使用者體驗,平臺工程在提升公司整體績效方面發揮關鍵作用。


平臺工程與 DevOps – 有什麼不同?

簡而言之,DevOps 是什麼?

簡而言之,DevOps 是一種軟體開發理念,旨在促進開發和營運團隊之間更好、更緊密的協作——「你構建,你運行」。 DevOps 旨在透過自動化、快速回饋和提升開發流程的視覺性(從而實現所有權共享)等功能,簡化並加速開發生命週期。 DevOps 團隊通常使用多種開發工具、程式語言以及本地或雲端 IT 基礎架構。 DevOps 開發人員越來越期望在創建高品質應用程式的同時,追蹤專案績效的各個技術和業務方面,這對許多人來說已成為一項沉重的認知壓力。 DevOps 倦怠是一個殘酷的現實,它為企業帶來了高昂的成本,導致頻繁的高離職率以及應用程式交付缺乏連續性。 


平臺工程與 DevOps 有何不同?

另一方面,平臺工程的關注點不僅在於CI/CD(持續整合/持續交付)管線和自動化等。它更進一步,透過設計、建構和維護一個集中式平臺,以智慧方式加速應用交付流程,並消除認知壓力。平臺工程以標準化、自助服務、透明性和安全性為核心要素,為任何企業或業務以更低的成本靈活安全地擴展鋪平了道路。

從本質上講,這兩個概念的目標是相同的。但是,從最真實的形式來看,DevOps 團隊負責平穩且有效率地交付高品質的應用程序,而其平臺工程團隊則作為堅實的基礎,提供一致、可靠的工具和工作流程來建立卓越的應用程式。

(資料來源:2023 DevOps 現況報告(平臺工程版,Puppet))


平臺工程有哪些好處?

平臺工程帶來許多益處。根據Puppet 發布的《2023 年 DevOps 現況報告(平臺工程版)》,94% 採用平臺工程的組織認為,平臺工程幫助他們充分發揮了現有 DevOps 工作流程的優勢。當被問到誰受益最多時,受訪者最有可能回答「平臺工程最能滿足整個公司的需求,而不僅僅是某個部門」。原因如下:

平臺工程優勢1:提升應用交付效率

平臺工程為開發人員提供一致、精簡且自動化的環境,並為專案和業務經理提供清晰的概覽。開發人員無需花時間設定環境、處理基礎架構問題或執行複雜的部署流程,而是可以專注於編寫程式碼和交付功能。標準化的工具和流程減輕了認知壓力,使新團隊成員更容易入職,現有團隊成員也更容易在專案之間切換。隨著時間的推移,這種效率的提升可以顯著縮短產品上市時間和專案總成本。事實上,42% 的組織表示,在實施平臺工程後,開發速度得到了「顯著」提升

平臺工程優勢2:增強一致性與可靠性

標準化確保了無論專案、團隊或個人如何,都能採用一致的開發和部署方法。這種一致性簡化了故障排除、擴展和資源分配。 Puppet報告中的大多數受訪者都稱讚了類似的好處,包括系統可靠性的提升(60%)、生產力/效率的提高(59%)以及工作流程標準的改進(57%)。標準化也意味著因環境或流程差異而產生的錯誤更少,軟體交付生命週期也更可預測。它降低了業務成本和責任,並確保所有團隊都採用良好的實踐。

平臺工程優勢3:提升安全性和可擴充性

憑藉有效的平臺工程,即使公司發展壯大,其應用程式也能在不影響效能的情況下處理不斷增長的用戶負載。架構完善的平臺提供內建的存取控制機制,確保只有授權人員才能進行變更。審計追蹤還可以提升整個開發流程的透明度。標準化也適用於安全協議,因此基於該平臺建立的應用程式在整個組織範圍內遵循相同的高安全標準,從而降低因疏忽或不一致而導致漏洞的風險。 Puppet 平臺工程報告中約 42% 的受訪者表示,他們的內部自助服務平臺提供內建的安全性和合規性功能。對於安全和合規團隊而言,平臺工程可以幫助他們減輕工作量並提高效率。

平臺工程優勢4:降低業務成本,促進創新

透過自動化和簡化應用程式開發,平臺工程可以降低營運成本。它能夠根據業務和經濟需求靈活地擴展或縮減規模,並能夠即時監控和發現應用程式交付問題,從而確保優化業務成本。

此外,由於平臺工程承擔了繁重的基礎設施管理工作,開發人員可以自由地進行實驗和創新。他們有更多時間測試新技術、探索不同方法,並在安全網到位的情況下引入新功能。本質上,他們將把時間花在做他們最初被雇用來做的事情上。

(資料來源:2023 DevOps 現況報告(平臺工程版,Puppet))


您的企業是否已準備好導入平臺工程?如何開始?

雖然許多人都想加入平臺工程的行列,但在採用這項策略之前必須考慮一些事情,因為它需要承諾和投資。

如果出現以下情況,您可能需要平臺工程團隊: 

  • 您有跨職能團隊負責監督應用程式開發、營運和基礎設施,這會導致超負荷或混亂,最終影響您的產品品質。
  • 你擁有一款成熟的產品,並意識到需要快速擴張:當你對產品的願景和市場需求充滿信心時,擴張是下一個合乎邏輯且必要的步驟。在這種情況下,可以部署一個平臺工程團隊來專注於此。
  • 您是一家優先考慮數位轉型的企業:正在進行數位轉型的公司可以利用平臺工程來實現其基礎設施的現代化,採用一流的工具,並簡化其軟體開發生命週期。
  • 您熟悉 DevOps 文化,但您的 DevOps 團隊卻因認知壓力過重而缺乏創新動力:平臺工程可以補充和強化 DevOps 實踐。如果組織希望打破開發和營運之間的隔閡,採用平臺工程可以幫助他們透過合適的工具和實踐來彌合差距。這將重新聚焦您的DevOps 團隊,並為他們提供創新所需的精神頻寬。

如果出現以下情況,您可能不需要平臺工程團隊: 

  • 您的技術團隊規模較小:雖然平臺工程可以使不同規模的公司受益,但對於規模較小的技術團隊來說,這可能有些過度。
  • 您的公司沒有定期部署的需求:平臺工程通常強調簡化和自動化軟體開發生命週期(尤其是部署)的工具和流程。如果團隊正在進行一個部署頻率較低的項目,那麼對此類自動化和簡化流程的需求相對較小。
  • 您的公司尚未做好文化變革的準備:像 DevOps 這樣的平臺工程不僅僅是一種工具或一項新技能;它是一種徹底的文化轉變,需要投入和投入才能見效。成功的平臺工程通常需要文化向協作、自動化和持續回饋方向轉變。猶豫不決的組織可能無法充分享受平臺工程的好處。

平臺工程是未來嗎? 

Gartner 將平臺工程列為企業必須關注的十大策略技術趨勢之一。應用開發社群將平臺工程描述為繼 DevOps 之後的下一步。誠然,平臺工程能夠提供充足的機會和許多優勢,例如提高效率、降低成本、減輕認知壓力、增強安全性和可擴展性等等。然而,您的組織只有擁有平臺工程的人才和專業知識才能獲得這些優勢。平臺工程人才短缺是一個現實,尤其是在亞洲。 Civo 的一項研究表明,不到一半的受訪技術專業人士熟悉平臺工程。根據我們的經驗,希望將平臺工程融入策略的公司往往會將高級 DevOps 專業人員或開發人員重新分配到平臺團隊。這是一種雙輸的局面,因為他們並非平臺工程專家,而當前的應用開發和交付任務又落到了其他初級成員身上,這可能會導致產品品質不穩定。

研究表明,各行各業對平臺工程團隊的需求日益增長。然而,根據我們的經驗,我們相信,只有聘用合適的人才並投資於信譽良好、值得信賴的平臺工程工具,才能為您的公司帶來應有的光明未來。


評估您對平臺工程的需求 

您是否想知道平臺工程能否以及如何幫助您優化應用程式交付效能? RE:FORM 是一款一體化平臺工程工具,提供智慧、自助且可擴展的解決方案,從頭到尾增強您的軟體和應用交付能力。請聯絡我們的團隊以取得免費諮詢/演示,以了解我們如何幫助您加速業務成功。