開源協助平臺工程靈活應對多雲時代的挑戰

Seal數澈發表於2024-01-03

平臺工程透過標準化控制和靈活性保障了開發實踐。但是,隨著平臺工程的興起,開源戰略又該如何融入其中呢?

 

雖然平臺工程沒有一刀切的方法,但越來越明顯的是, 開源軟體和技術對平臺工程的成功絕對至關重要——這一點我將在本文稍後部分詳細闡述。首先,讓我們迅速深入探討一下為什麼關於平臺工程的宣傳是合理的。

 

平臺工程的重要性

平臺工程可以成為推動真正業務轉型的一個引擎。重要的是,它彌補了關於加速應用程式開發(和投資回報率)的不切實際的說法與大多數軟體團隊的實際情況之間的差距,因為大多數軟體團隊在被要求支援日益宏大的業務目標時,往往已經捉襟見肘。

 

對於開發者而言,平臺工程帶來的主要好處之一就是他們 專注於自己最擅長的領域——構建應用程式和服務,而不是在基礎設施、安全和其他需求方面花費無數的時間進行重複性工作。

 

讓我們來看一個具體的例子。如果你的平臺工程師已經構建了一個內部開發人員平臺(IDP),其提供的(除其他工具和服務外)資料庫技術已經滿足了災難恢復、可用性和安全性等方面的要求,那麼你的開發人員就可以迅速開始構建產品的工作,而無需迎合需求進行設計,這些基礎設施已經就位了。

 

相比之下,一個開發團隊或者服務所有者則有時需要自行實施部分工作,以支援新的資料庫功能。因此, 使用 IDP 的團隊可以更快地開展工作,而且持續支援的負擔也會更低

 

開源如何支援平臺工程運作

建立一個團隊,一個 IDP,和適當的工作流程需要付出大量的精力、時間和資源——這從長遠來看是值得的。

 

開源能夠在這一過程中發揮關鍵作用,為平臺工程團隊和從其工作中受益的開發人員帶來無數好處。下面讓我們來看看開源能為平臺工程戰略帶來的幾個具體優勢:

 

  • 靈活性:開源技術與許多封閉、開放核心或專有技術不同,它使平臺所有者更容易為開發人員提供完全相同的開發體驗,無論他們使用的是哪種雲端或基礎設施供應。對於越來越多在混合雲端或多雲端環境中執行的組織來說,這一點可能尤為重要。

  • 人才招聘:運用開源軟體確保員工具有現有經驗,能夠快速適應。開源社群的普及使得招聘到具備必要技能的人才變得更加容易。當今許多雲端原生開源社群(無論是資料庫、Kubernetes 還是安全工具)的普及,都意味著有越來越多的技術專家正在掌握必要的技能。而且,IT 專業人員也希望在他們所使用的工具能轉化為在其他地方工作的機會。開源則比專有系統更能適應這種情況。此外,您還可以 根據需求將內部平臺與外部開源平臺連線起來,從而填補人才缺口並獲得運營方面的專業知識

  • 安全性:企業 IT 團隊曾一度誤認為開源的安全性較低。現如今,這種說法已不攻自破。

  • 插拔能力:開放原始碼軟體可確保您有能力開發和更改符合實際需求的程式碼。此外,將這些變更反饋給社群還能確保軟體的所有使用者都能享受到充分的支援。

 

開源如何幫助啟動平臺工程的運作

首先,開源為您找出平臺和開發人員經驗中的 關鍵差距,便於尋找可靠的開源方案來滿足這些需求。例如,如果您的公司在擴充套件資料儲存方面沒有很好的解決方案,可以尋找用例或已經取得成功的團隊—— 比如 Apache Cassandra 的完全開源版本可能就很適合,然後再努力為其他人提供這種功能。

 

其次,開源技術可以幫助開發人員 更容易採用、測試、實驗和探索

 

最後,平臺團隊需要幫助開發人員構建預設的符合要求的產品。利用可信的、受支援的開源技術可以讓這一切變得更加簡單。這種方法更適合開發人員去使用任何適合他們的技術。因此,推動平臺工程化是充分合理的, 能夠結合開源戰略將使轉型更有力、更快速、更具成本效益


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/70026925/viewspace-3002446/,如需轉載,請註明出處,否則將追究法律責任。

相關文章