平臺(tái)工程不完全是 DevOps,也不是 SRE(站點(diǎn)可靠性工程)。相反,它是一種重疊這兩個(gè)學(xué)科的方法。
分析公司 Gartner 預(yù)測(cè),到 2026 年,80% 的軟件工程組織將擁有平臺(tái)工程團(tuán)隊(duì),以提供內(nèi)部服務(wù)、組件和應(yīng)用程序交付工具作為可重用資源。根據(jù) Puppet 的《State of DevOps 2023 Report: Engineering edition》,大多數(shù)采用它的組織(51%)在過去三年內(nèi)這樣做了,93% 的受訪者宣稱平臺(tái)工程采用是朝著正確方向邁出的一步。
那么平臺(tái)工程到底是什么?根據(jù) Red Hat SRE 高級(jí)總監(jiān) Narayanan Raghavan 的說(shuō)法,平臺(tái)工程的功能是創(chuàng)建和提供一套通用的工具或構(gòu)件——像持續(xù)集成/持續(xù)部署(CI/CD)或開發(fā)工具鏈這樣的軟件組件,開發(fā)者可以將其作為產(chǎn)品開發(fā)的基礎(chǔ)。
Raghavan 表示,平臺(tái)工程的目標(biāo)是消除開發(fā)人員在編寫代碼之前對(duì)其開發(fā)環(huán)境或所需系統(tǒng)的思考。
—1— 為什么平臺(tái)工程的采用越來(lái)越多?
平臺(tái)工程采用率不斷增長(zhǎng)的領(lǐng)域之一是CloudOps。
“在過去的一年里,我們看到大型組織采用平臺(tái)工程方法的趨勢(shì)越來(lái)越明顯,” HashiCorp CTO兼聯(lián)合創(chuàng)始人 Armon Dadgar 告訴 TPro Today。“對(duì)于許多采用云計(jì)算的傳統(tǒng)企業(yè)來(lái)說(shuō),他們通常會(huì)認(rèn)識(shí)到在進(jìn)入更成熟的階段時(shí)需要建立一個(gè)平臺(tái)團(tuán)隊(duì)?!?/p>
根據(jù) Dadgar 的說(shuō)法,平臺(tái)團(tuán)隊(duì)有許多驅(qū)動(dòng)因素。他說(shuō),許多組織在開始他們的云計(jì)算之旅時(shí),都專注于使團(tuán)隊(duì)能夠在云上構(gòu)建,但隨著時(shí)間的推移,他們需要專注于管理成本、實(shí)施安全控制、維護(hù)合規(guī)性等。對(duì)于采用分散或臨時(shí)的云計(jì)算方法的企業(yè)來(lái)說(shuō),管理這些問題非常困難。因此,Dadgar 表示,對(duì)于許多組織而言,使用平臺(tái)工程方法來(lái)建立一個(gè)可以擴(kuò)展的共享功能,已經(jīng)迅速成為一種必要。
雖然對(duì)平臺(tái)工程團(tuán)隊(duì)有明確的需求,但也有挑戰(zhàn)。Dadgar 認(rèn)為,第一個(gè)挑戰(zhàn)實(shí)際上是創(chuàng)建平臺(tái)團(tuán)隊(duì)。
“這聽起來(lái)很簡(jiǎn)單,但往往沒有行政支持來(lái)創(chuàng)建和資助一個(gè)專門的團(tuán)隊(duì),”他說(shuō):“首先是領(lǐng)導(dǎo)層要有清晰的視野,了解到平臺(tái)團(tuán)隊(duì)如何通過自動(dòng)化和標(biāo)準(zhǔn)化來(lái)增加價(jià)值和提高效率。”
為了使平臺(tái)團(tuán)隊(duì)取得成功,必須與解決客戶問題的應(yīng)用團(tuán)隊(duì)或業(yè)務(wù)線建立伙伴關(guān)系,Dadgar 說(shuō)。
“這有助于推動(dòng)組織內(nèi)部的宣傳工作,以促進(jìn)采用?!彼f(shuō)。
—2— 平臺(tái)工程與 DevOps
準(zhǔn)確理解平臺(tái)工程在 IT 運(yùn)營(yíng)和管理領(lǐng)域中的確切位置可能會(huì)令人感到困惑。對(duì)于某些人來(lái)說(shuō),這是新事物,而對(duì)于其他人來(lái)說(shuō),這是 DevOps 的延伸。
“我們認(rèn)為平臺(tái)工程是 DevOps 的延伸,如果做得好,這是大規(guī)模解鎖 DevOps 的關(guān)鍵,”Puppet by Perforce 研究總監(jiān) Ronan Keenan 告訴 ITPro Today。
Keenan 指出,在其公司的《2023 年 DevOps 狀況》報(bào)告中,94% 的受訪者同意,平臺(tái)工程的概念正在幫助他們的組織更好地實(shí)現(xiàn) DevOps 的好處。在談到平臺(tái)工程的主要好處時(shí),Puppet 的報(bào)告發(fā)現(xiàn),超過一半(53%)的受訪者認(rèn)為 “提高標(biāo)準(zhǔn)化” 是一個(gè)好處——這與 Puppet 多年來(lái)的分析有關(guān),在這些分析中,其中標(biāo)準(zhǔn)化被認(rèn)為是 DevOps 發(fā)展的一個(gè)重要部分。
Red Hat 的 Raghavan 將平臺(tái)工程視為自己的實(shí)體。在他看來(lái),SRE 是 DevOps 的一種實(shí)現(xiàn),而平臺(tái)工程是 DevOps 和 SRE 的結(jié)果,但在許多方面具有相似的精神。SRE團(tuán)隊(duì)專注于可靠性方面,以及建立可觀察性和中央日志等能力,而平臺(tái)工程是一種實(shí)現(xiàn),即我們可以把系統(tǒng)和工具落實(shí)到位,在內(nèi)部帶來(lái)一致性,以幫助開發(fā)團(tuán)隊(duì)更快地行動(dòng)。
“平臺(tái)工程既不是 SRE 或 DevOps 的演變,也不是 DevOps 的競(jìng)爭(zhēng)對(duì)手,甚至沒有 SRE 的功能。它是不同的,”Raghavan 說(shuō)。“平臺(tái)工程師專注于為開發(fā)人員構(gòu)建模塊——開發(fā)工具,并提高工程團(tuán)隊(duì)的效率和生產(chǎn)力?!?/p>
—3— 平臺(tái)工程最佳實(shí)踐
在建立和運(yùn)營(yíng)平臺(tái)工程實(shí)踐方面有多種最佳做法。
要有產(chǎn)品思維。Puppet 的 Keenan 建議平臺(tái)工程團(tuán)隊(duì)要有產(chǎn)品思維,確保他們與用戶有反饋循環(huán),并確保他們所構(gòu)建的系統(tǒng)能夠解決用戶所面臨的問題。
創(chuàng)建一個(gè)專門的團(tuán)隊(duì)。根據(jù) HashiCorp 的 Dadgar 的說(shuō)法,如果你想讓你的平臺(tái)工程團(tuán)隊(duì)取得成功,就要?jiǎng)?chuàng)建一個(gè)具有明確章程的專門團(tuán)隊(duì)。
“當(dāng)人們有其他責(zé)任時(shí),很難將構(gòu)建平臺(tái)作為兼職工作,”他說(shuō)?!拔覀兘?jīng)??吹街厮苤醒?IT 職能品牌的錯(cuò)誤,該職能默認(rèn)將把關(guān)和票據(jù)作為一種熟悉的做法?!?/p>
了解最終目標(biāo)。Dadgar 表示,從流程方面來(lái)說(shuō),了解最終目標(biāo)是什么很重要。HashiCorp 認(rèn)為組織希望開發(fā)團(tuán)隊(duì)能夠以完全自動(dòng)化的方式從開發(fā)到生產(chǎn)。這是一個(gè)很高的要求,因此將其分解為多個(gè)階段,并盡可能多地將自動(dòng)化工作流程,當(dāng)成一個(gè)優(yōu)先事項(xiàng)。Dadgar 建議首先為開發(fā)提供一致的預(yù)生產(chǎn)工具集,然后為配置提供基礎(chǔ)架構(gòu)即代碼(IaC)管道,然后擴(kuò)展到應(yīng)用程序服務(wù),例如可觀察性、機(jī)密管理和服務(wù)網(wǎng)絡(luò)。
選擇正確的工具。如果一個(gè)平臺(tái)團(tuán)隊(duì)要取得成功,組織的用戶就必須愿意采用他們的解決方案。因此,選擇開發(fā)人員想要使用的工具是減少采用摩擦的關(guān)鍵。
“構(gòu)建一個(gè)平臺(tái)應(yīng)該被視為一個(gè)包含許多步驟的旅程,而不是一個(gè)要交付的單一項(xiàng)目,”Dadgar 說(shuō)?!芭c應(yīng)用程序團(tuán)隊(duì)密切合作,以逐步解決他們最大的痛點(diǎn),是你在組織中建立信任和采用的關(guān)鍵,并且隨著時(shí)間的推移,隨著平臺(tái)的成熟,你將解決更大的問題?!?/p>
-
軟件
+關(guān)注
關(guān)注
69文章
4699瀏覽量
87087 -
代碼
+關(guān)注
關(guān)注
30文章
4722瀏覽量
68229 -
工程
+關(guān)注
關(guān)注
0文章
165瀏覽量
27815
原文標(biāo)題:平臺(tái)工程和DevOps并不矛盾
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論