讓企業內部開發游刃有余,平臺工程到底是什么?
更好地了解toB領域,須得從層出不窮的“新詞兒”入手,IDC、Gartner等調研機構也煞費苦心地成為“造詞運動”的直接推動者。這么多新術語、表達方式和首字母縮寫,為我們的理解增加了諸多挑戰。今年年初,Gartner發布2023年十大戰略技術趨勢,“平臺工程”赫然在列。同時,Gartner還預測到2026年,80%的軟件工程組織將建立平臺團隊,其中75%將包含開發者自助服務門戶。?
讓企業內部開發游刃有余,平臺工程到底是什么?
在過去20年間,軟件工程領域一直存在一個顯著的趨勢,組織在產品既要保證客戶預期質量,又要快速推向市場的情況下,越來越依賴于自動化,開發者角色之間的傳統界限越來越小。平臺工程也延續了這一趨勢,并成為下一代軟件開發平臺。由于平臺工程是新的稱號,人們對它有著許多的問題:它是什么,為什么需要它,又能帶來哪些變化。今天,小編也帶你走進平臺工程的世界。讓企業內部開發游刃有余,平臺工程到底是什么?
開發環境愈發復雜,誰來簡化?
時至今日,現代化應用開發經歷了哪些變化?肉眼可見的便是,現代化應用開發除了云原生技術外,還會使用到IaaS云服務、內部自建服務等異構基礎設施,以及存在多云、混合云的部署需求。對于采用分散或臨時的云計算方法來說,管理這些問題變得十分困難,復雜的技術已經遠遠超出普通Dev能夠理解的范疇,更不可能將底層的復雜性直接暴露給普通Dev。
讓企業內部開發游刃有余,平臺工程到底是什么?
對于許多組織而言,使用平臺工程方法來建立一個可以擴展的共享功能,已經成為一種必要。事實上,平臺工程并沒有明確的定義,簡單理解,平臺工程是一種DevOps方法,組織在該方法中開發一個共享平臺,通過提供具有自動化基礎架構操作的自助服務功能來改善整個組織的開發人員體驗和生產力。平臺工程師提供的集成產品通常被稱為內部開發人員平臺(IDP),涵蓋了應用程序整個生命周期的運營需求。讓企業內部開發游刃有余,平臺工程到底是什么?
舉個例子,我們可以將某餐廳看作企業,餐廳里的顧客是開發者,飯菜可以看成API、工具、服務、知識等。這些顧客(開發者)對于飯菜種類(服務)的要求不盡相同,點的菜品也是五花八門。這樣直接造成在短時間內滿足不了需求,降低了開發效率,又使得廚師忙碌,可能出現菜品重復做的情況。?
讓企業內部開發游刃有余,平臺工程到底是什么?
如何才能最大限度地滿足這些顧客的需求?最為直接的方式就是將餐廳打造為自助餐,顧客可以根據自身的需要挑選適合自己的菜品進行搭配,即來即取即吃,可以在短時間滿足大家的需求,提升開發效率,又能最大限度規避菜品重復的情況。而這便是平臺工程,在這里,餐廳里的廚師便是平臺工程師,他們所要做的便是,擴大菜品的種類,讓顧客有更多的菜品可選。
由此可以知道,通過建設平臺工程,可以讓開發者以“自助式”實現應用的端到端流程,同時,將開發人員從不必要的認知負荷中解放出來,保留開發人員在需要時偏離路徑的自由。而且對Ops工程師來說,采用平臺工程還可以幫助他們擺脫重復做同樣的任務。
DevOps的持續進化
“DevOps已死,平臺工程才是未來”我們通過這句話便可以感受到平臺工程的火熱程度。甚至出于某種營銷策略,總會有人將平臺工程宣告為DevOps的終結。事實上,DevOps和平臺工程并非這種“你死我活”的關系,在某種程度上,平臺工程有可能為DevOps帶來新生。之所以這樣說,是有原因的。?
讓企業內部開發游刃有余,平臺工程到底是什么?
讓企業內部開發游刃有余,平臺工程到底是什么?
DevOps主要根植于以敏捷開發為代表的持續開發方式的出現以及持續開發帶來的運維問題。簡單來看,DevOps往往涵蓋包容、協作、自主和共同責任等要義,彌補了開發與運維間的矛盾。然而,在實踐中,DevOps卻出現諸多問題:
在面對許多開發和產品團隊時,每個團隊都在技術棧、工具、流程、云服務提供商及其特性和功能上做出自己的決定,進而導致效率低下,管理愈加繁重;隨著云原生技術的推廣與普及,無論從數量還是復雜性來看,工具環境都在快速增長。這種復雜性給開發人員帶來了極大的認知負擔,還增加了新功能開發的啟動時間。?
讓企業內部開發游刃有余,平臺工程到底是什么?
讓企業內部開發游刃有余,平臺工程到底是什么?
另外,DevOps也遇到了文化上的障礙。Puppet公布的2021年DevOps現狀調查顯示,83%的?IT政策制定者表示他們的公司已經開始使用DevOps。但是,大多數企業仍處于DevOps演化的中間階段。在這些問題中,文化方面的問題是阻礙DevOps發展的最大障礙,而不合理的獎勵機制和責任體系也可能對成熟性產生影響。
總體來說,在?DevOps實施的過程中,有一些企業將其簡單化地理解為“讓開發人員去負責運維的工作”,甚至于讓高層開發人員接手運維的角色,使得開發逐漸無法承受。而以平臺工程為代表的內部開發人員平臺,可以讓開發人員和運維人員將注意力集中在各自工作的核心職責和優勢上,真正實現“術業有專攻”“專人做專事”。
寫在最后
平臺工程是一個強大的解決方案,它能幫助CIO把信息技術轉化為企業的核心驅動力量,實現企業的價值。平臺工程能夠搭建并運行自助開發平臺,為用戶提供高效、可靠、安全的服務。應該指出,平臺建設是一個長期而復雜的過程,它要求周密的規劃、資源的投資、持續的關注與重復。