IT運營與DevOps:有何不同?
IT 運營和 DevOps 滿足許多現(xiàn)代企業(yè)密切相關(guān)的需求。然而,盡管這兩種角色之間有許多相似之處,但也有重要的區(qū)別,將 IT 運營與 DevOps 混為一談是錯誤的。 ? 本文通過解釋每種類型的角色是做什么的;它們在流程、工具和文化方面的比較;以及如何決定您的企業(yè)是否需要 IT 運營、DevOps 或兩者兼而有之,來分解 IT 運營和 DevOps 之間的異同。 ? 什么是 IT 運營?
IT 運營也稱為 IOps,是管理組織信息技術(shù) (IT) 基礎(chǔ)設(shè)施日?;顒拥倪^程。這包括從安裝和維護硬件和軟件,到管理網(wǎng)絡(luò)和安全協(xié)議,再到為員工和客戶提供技術(shù)支持的一切。 ? 主要 ITOps 角色和職責
IT 運營是每個組織 IT 戰(zhàn)略不可分割的一部分。它有助于確保組織的 IT 基礎(chǔ)設(shè)施高效、安全和具有成本效益。 ? 什么是 DevOps?
DevOps 是一套將軟件開發(fā)(Dev)與信息技術(shù)運營(Ops)相結(jié)合,以優(yōu)化軟件開發(fā)生命周期的實踐方法。
? DevOps 利用各種工具、實踐和理念,強調(diào)軟件開發(fā)人員和 IT 運營專業(yè)人員之間的溝通、協(xié)作、集成、自動化和合作衡量,旨在提高軟件交付的速度和質(zhì)量。 ?
DevOps 的歷史
一直以來,大多數(shù)大型企業(yè)的 IT 運營部門和開發(fā)部門都是獨立運作的。從 2000 年代末開始,DevOps 模式應(yīng)運而生,它可以使 ITOps 和軟件開發(fā)更好地協(xié)調(diào),并確保 ITOps 工程師和開發(fā)人員相互支持,而不是各行其是。 ? 這意味著,在大多數(shù)情況下,要實現(xiàn) DevOps,首先需要 ITOps。但?
ITOps 只是 DevOps 的一部分
。 ? ITOps 和 DevOps 之間的相似之處
廣義上講,ITOps 和 DevOps 是相似的,因為這兩種職能都有助于管理和優(yōu)化企業(yè)內(nèi)的 IT 資源。但是,正如我們在下文中解釋的那樣,它們以不同的方式來實現(xiàn)這一目標,并且有不同的關(guān)注領(lǐng)域。 ? IT 運營和 DevOps 之間的主要區(qū)別
如果您已經(jīng)讀到這里,就會知道 ITOps 是 DevOps 的一部分。DevOps 的另一部分是軟件開發(fā),而 DevOps 的核心目標是讓 ITOps 和軟件開發(fā)團隊相互協(xié)作。 ? 因此,DevOps 和 ITOps 的主要區(qū)別在于,DevOps 側(cè)重于團隊之間的協(xié)作,以改進自動化和部署流程,而 ITOps 側(cè)重于核心技術(shù)基礎(chǔ)設(shè)施,如服務(wù)器和網(wǎng)絡(luò)。 ? ITOps 與 DevOps 在思維、功能或運作方式上還有許多其他不同之處。 ?
IT 運營與 DevOps:團隊結(jié)構(gòu)
IT 運營團隊按特定角色組建,如系統(tǒng)管理、網(wǎng)絡(luò)管理、數(shù)據(jù)庫管理和技術(shù)支持。相比之下,大多數(shù) DevOps 團隊只是由 DevOps 工程師組成。 ? 此外,與 ITOps 相比,企業(yè)在構(gòu)建和管理 DevOps 團隊的方式上存在更多差異。一些企業(yè)維持獨立的 DevOps 團隊,與 ITOps 和軟件開發(fā)團隊分開運作。還有部分企業(yè)會將 DevOps 工程師嵌入其 IT 運營和/或軟件開發(fā)團隊。 ? 因此,在團隊結(jié)構(gòu)方面,ITOps 比 DevOps 具有更深、更一致的層次結(jié)構(gòu)。 ?
IT 運營與 DevOps:流程
ITOps 和 DevOps 關(guān)注的流程是不同的。
ITOps 主要關(guān)注與部署系統(tǒng)、監(jiān)控系統(tǒng)問題以及應(yīng)對生產(chǎn)基礎(chǔ)設(shè)施和應(yīng)用程序問題相關(guān)的流程
。 ? 相比之下,
DevOps 專注于軟件交付流程
。DevOps 工程師專注于優(yōu)化軟件設(shè)計、編碼、測試和部署流程。雖然 DevOps 團隊也會在軟件投入生產(chǎn)后幫助管理軟件,但在大多數(shù)組織中,這項職責主要由 ITOps 承擔,而不是 DevOps。 ?
IT 運營與 DevOps:工具
ITOps 和 DevOps 工具之間有一些重疊。例如,這兩類角色都可以使用基礎(chǔ)設(shè)施即代碼(IaC)工具來幫助配置基礎(chǔ)設(shè)施。 ? 但在大多數(shù)情況下,
DevOps 有自己的一套工具,主要用于優(yōu)化軟件交付流程
。例如,DevOps 工程師使用持續(xù)集成(CI)服務(wù)器來集成新編寫的代碼,他們可能會利用測試自動化框架來幫助評估新的應(yīng)用程序構(gòu)建是否可以投入生產(chǎn)。 ? 相比之下,
大多數(shù) ITOps 工具都面向監(jiān)控和管理生產(chǎn)環(huán)境
。ITOps 團隊使用可觀察性軟件來檢測生產(chǎn)應(yīng)用程序的問題,并利用事件管理平臺來幫助應(yīng)對性能或可用性問題。 ?
IT 運營與 DevOps:文化
實際上很難概括 ITOps 與 DevOps 的文化差異,因為不同的組織,甚至不同的團隊,其文化差異都很大。 ? 但總體而言,可以說 DevOps 比 ITOps 更強調(diào)協(xié)作這一核心文化價值。這并不是說 IT 運營工程師不重視協(xié)作;他們確實重視協(xié)作,事實上,不同類型的 IT 運營工程師(如系統(tǒng)管理員和網(wǎng)絡(luò)管理員)需要經(jīng)常相互協(xié)作。 ? 盡管如此,由于實現(xiàn)跨團隊協(xié)作是 DevOps 的基本目的,
DevOps 通常比 ITOps 對協(xié)作(尤其是不同類型團隊之間的協(xié)作)有更強的文化承諾
。
?
IT 運營與 DevOps:云的使用
IT 運營團隊和 DevOps 團隊都使用云,但他們使用云的方式往往不同。 ?
對于 DevOps 團隊來說,云作為實施軟件交付周期的平臺非常有價
值。通過直接在云中構(gòu)建和測試代碼,DevOps 團隊可以提高軟件交付速度,并避免將在一個環(huán)境中構(gòu)建的應(yīng)用程序部署到單獨的云環(huán)境中所帶來的風險。 ?
對于 ITOps 來說,云是構(gòu)建托管應(yīng)用程序的生產(chǎn)環(huán)境的場所
。ITOps 團隊還可以使用各種類型的云服務(wù)來監(jiān)控云中運行的應(yīng)用程序并排除故障。 ?
IT 運營與 DevOps:安全性
安全對于 IT 運營和 DevOps 都至關(guān)重要。但由于每個角色關(guān)注的流程不同,因此在安全方面的優(yōu)先級也略有不同。 ?
DevOps 安全性是以保證軟件交付工具(如 CI 服務(wù)器和源代碼管理平臺)的安全為導向的
。DevOps 團隊通常還要幫助設(shè)計能最大限度提高安全性的應(yīng)用程序架構(gòu)。 ? 相比之下,由于 IT 運營更關(guān)注生產(chǎn)環(huán)境中發(fā)生的事情,因此?
ITOps 團隊在安全方面的作用主要是檢測和應(yīng)對應(yīng)用程序部署到生產(chǎn)環(huán)境后出現(xiàn)的安全事件
。 ? 值得注意的是,傳統(tǒng)上,無論是 ITOps 還是 DevOps 團隊都不希望自己成為安全專家。為了優(yōu)化,他們應(yīng)該通過一種稱為 DevSecOps 的模式與安全專家合作。 ? ITOps 與 DevOps:何時使用
那么,您需要 ITOps 還是 DevOps? ? 大多數(shù)現(xiàn)代企業(yè)的答案是兩者都需要。IT 運營對于為企業(yè)提供基本 IT 服務(wù)和功能至關(guān)重要。同時,DevOps 有助于優(yōu)化軟件交付流程,確保 ITOps 與更廣泛的數(shù)字化計劃(如開發(fā)新的應(yīng)用程序)保持一致。 ? 盡管如此,在有些情況下,企業(yè)并不需要 DevOps,只需依靠 IT 運營即可: 企業(yè)內(nèi)部不開發(fā)任何軟件。
企業(yè)擁有少量軟件開發(fā)人員,他們與 ITOps 協(xié)作良好,無需專門為此設(shè)立特定職能部門。
企業(yè)的 IT 運營團隊精通軟件開發(fā)相關(guān)實踐,因此可以發(fā)揮類似 DevOps 團隊的功能,而不需要真正的 DevOps 團隊來指導。
?
在有些情況下,僅靠 DevOps 可能就足夠了: 企業(yè)規(guī)模很小,可以僅依靠 DevOps 工程師管理其 IT 需求,而不需要專門的 IT 運營團隊。
企業(yè)可以通過外包 IT 提供商來滿足其 IT 運營需求,同時依靠 DevOps 團隊來管理其運營的其他部分。
?
不過,除非您的企業(yè)屬于上述類別之一,否則它很可能會同時受益于 IT 運營團隊和 DevOps 團隊,以幫助優(yōu)化其 IT 戰(zhàn)略的不同部分。 ? 為了使我們對 ITOps 和 DevOps 的比較更加具體化,讓我們來看看關(guān)于這兩種實踐之間關(guān)系的一些常見問題。 ?
DevOps 的主要好處是什么?
DevOps 的主要好處是通過自動化工作流程和縮短開發(fā)生命周期,加快軟件交付過程
。這將加快產(chǎn)品上市速度,使公司能夠快速響應(yīng)客戶反饋和市場趨勢。此外,DevOps 還能通過自動化提高效率。 ?
IT 運營的主要好處是什么?
IT 運營的主要益處在于,它為健康、戰(zhàn)略性地使用 IT 資源奠定了基礎(chǔ)
。如果沒有某種形式的 ITOps(可包括外包 ITOps),企業(yè)就不可能充分利用基本的數(shù)字資源,如個人電腦、服務(wù)器和云計算。 ?
DevOps 比 ITOps 更好嗎?
說 DevOps 比 IT 運營 "好 "或 "差 "都沒有意義。每種功能的目標和關(guān)注領(lǐng)域都有些不同,而且每種功能都以不同的方式對組織進行補充。 ?
可以同時使用 DevOps 和 ITOps 嗎?
可以!如上文所述,DevOps 和 IT 運營相輔相成(IT 運營是 DevOps 的前提條件),因此這兩項功能通常是齊頭并進的。 ? 參考鏈接:
https://www.itprotoday.com/it-operations/it-operations-vs-devops-whats-difference
?