現代軟體工程變得越來越複雜,尤其是在 Kubernetes 這樣的雲端原生環境中。有無數的移動部件和部件,沒有兩個應用程式是相同的。

公司越大,移動部件就越多。隨著更多的移動部件,開發週期變得更長,開發人員的入職時間也更長,出錯的可能性也會增加。因此,公司停滯不前,創新和推出新產品和功能的速度變慢。

這個問題的現代答案是平台工程,根據Gartner 的資料,到 2026 年, 80%的軟體工程組織將建立平台團隊

在本部落格中,我們將討論什麼是平台工程以及您可以採取哪些措施來保持領先地位…

支持我們🙏

我們知道 Kubernetes 可能很困難。這就是我們建立 Cyclops 的原因,這是一個真正面向開發人員的 Kubernetes 平台。抽象化 Kubernetes 的複雜性,並透過可滿足您需求的可自訂 UI 來部署和管理您的應用程式。

我們正在將 Cyclops 開發為一個開源專案。如果您熱衷於嘗試一下,我們的儲存庫中提供了快速入門指南。如果您喜歡所看到的內容,請考慮給我們一顆星來表示您的支持 ⭐

用 GitHub 星星支持我們

什麼是平台工程?

平台工程就像一個內部產品團隊,但它的主要使用者不是為外部客戶服務,而是公司自己的開發人員和內部團隊。

平台工程師的工作是設計和建置工具集、基礎架構和工作流程,使開發人員更輕鬆地建置、測試、部署和管理軟體。目標是建立一個統一的平台,通常稱為內部開發人員平台 (IDP) ,它為開發人員提供對他們所需的一切的自助存取,而無需依賴其他團隊,例如營運或 DevOps。

為什麼要進行平台工程?

「平台工程的目標是提供盡可能快的速度和盡可能多的安全性」~ Jason Warner,CEO @ poolside,前 CTO @ GitHub(來源

>

平台工程建立了一個抽象層,為開發人員簡化了基礎設施管理。開發人員無需處理複雜的基礎設施,而是可以專注於編寫程式碼,從而加快入門速度縮短上市時間

良好的 IDP 可以實現關注點分離。大多數時候,您的 DevOps 團隊和產品團隊不需要互相交談,他們可以獨立行動。它還提供護欄並確保整個組織的標準和安全實踐。

有趣的事實:當 Spotify 建立自己的內部開發者平台(現在稱為 Backstage)時,他們意識到他們的開發者一年後 留在公司的可能性增加了 5% 。開發人員經驗很重要!

內部開發者平台 (IDP)

當涉及內部開發者平台 (IDP) 時,您通常有兩種選擇:自己建立一個或購買現成的解決方案。

自己建造似乎是理想的選擇。您可以根據您的特定需求完美自訂它,確保它與您現有的技術堆疊、工作流程和基礎設施整合。然而,從頭開始建立 IDP 既耗時又昂貴,它本質上本身就是一個完整的產品。因此,客製化平台通常是為有資源投資此類專案的大型組織保留的。

另一方面,現成的平台提供了更快、更實惠的替代方案。這些平台旨在滿足廣泛的用戶和需求,這既是優點也是缺點。您最終可能會得到不需要的功能或發現缺少關鍵功能。在後一種情況下,您依賴供應商的路線圖,這可能不會優先考慮您的需求。雖然它們提供了即時的價值並且是一個堅實的起點,但您必須記住,隨著您的需求的發展,您的組織最終將超越它們。

但是,在 Cyclops,我們正在建立介於兩者之間的東西...

獨眼巨人

Cyclops是一款開源工具,它彌補了完全客製化的內部開發人員平台 (IDP) 和現成解決方案之間的差距。它使您能夠在數小時而不是數月內為 Kubernetes 建立 IDP ,從而可以靈活地根據您的特定需求自訂平台,而無需從頭開始建立高昂的成本和時間投入。

獨眼巨人標誌

Cyclops 使您的平台團隊能夠建立自訂使用者介面,用於配置應用程式和服務並將其部署到 Kubernetes 叢集。它利用 Helm 圖表(在此處了解更多資訊)來產生這些 UI。您可以輕鬆地將任何現有的 Helm 圖表作為範本匯入 Cyclops,並根據您的特定需求建立使用者友善的介面。

在 Cyclops 中定義模組

上面顯示的欄位以及驗證都是完全可自訂的。 Cyclops 可讓您定義要向開發人員公開多少配置,同時您進行的驗證可以防止他們犯錯。

Cyclops 中的模組概述

開發人員配置應用程式後,只需單擊按鈕即可將其部署到叢集。然後,Cyclops 顯示與應用程式相關的所有資源,從而可以輕鬆存取相關訊息,包括日誌、執行狀況檢查和狀態更新。

簡而言之,Cyclops 可以讓您為開發人員提供防護,以安全地將其應用程式部署到 Kubernetes,然後概述其應用程式的狀態。

尋找更多?

感謝您的閱讀!在未來的部落格中,您可以期待我們更深入地了解 Cyclops 以及如何用它建立一些非常有趣的東西。如果您喜歡這篇文章並期待更多文章,請記得為我們的儲存庫加註星標以表示您的支持⭐🙏


原文出處:https://dev.to/cyclops-ui/what-is-platform-engineering-3fb


共有 0 則留言