IT運營與DevOps:有何不同?
IT 運營和 DevOps 滿足許多現代企業密切相關的需求。然而,儘管這兩種角色中間有許多相似之處,但也有重要的區別,將 IT 運營與 DevOps 混為一談是錯誤的。
本文透過解釋每種型別的角色是做什麼的;它們在流程、工具和文化方面的比較;以及如何決定您的企業是否需要 IT 運營、DevOps 或兩者兼而有之,來分解 IT 運營和 DevOps 之間的異同。
什麼是 IT 運營?
IT 運營也稱為 IOps,是管理組織資訊科技 (IT) 基礎設施日常活動的過程。這包括從安裝和維護硬體和軟體,到管理網路和安全協議,再到為員工和客戶提供技術支援的一切。
主要 ITOps 角色和職責
角色 | 職責 |
---|---|
系統管理員 | 負責計算機系統的維護、配置和可靠執行。 |
資料庫管理員 | 負責資料庫的效能、完整性和安全性。 |
網路管理員 | 負責管理、維護組織的計算機網路並排除故障。 |
應用管理員 | 負責管理業務應用程式的安裝、配置和維護。 |
系統整合 | 負責將各子系統整合為一個整體,並確保這些子系統共同發揮作用。 |
安全管理員 | 負責保護 IT 資源的安全,包括基礎設施和其上執行的應用程式。 |
支援技術人員 | 負責為終端使用者提供支援。 |
專案經理 | 負責監督新 IT 資源部署或現有系統檢修等舉措。 |
軟體開發工程師 | 負責設計和建立企業所需的任何軟體或整合,以最佳化 IT 資源的使用。 |
IT 運營是每個組織 IT 戰略不可分割的一部分。它有助於確保組織的 IT 基礎設施高效、安全和具有成本效益。
什麼是 DevOps?
DevOps 是一套將軟體開發(Dev)與資訊科技運營(Ops)相結合,以最佳化軟體開發生命週期的實踐方法。
DevOps 利用各種工具、實踐和理念,強調軟體開發人員和 IT 運營專業人員之間的溝通、協作、整合、自動化和合作衡量,旨在提高軟體交付的速度和質量。
DevOps 的歷史
一直以來,大多數大型企業的 IT 運營部門和開發部門都是獨立運作的。從 2000 年代末開始,DevOps 模式應運而生,它可以使 ITOps 和軟體開發更好地協調,並確保 ITOps 工程師和開發人員相互支援,而不是各行其是。
這意味著,在大多數情況下,要實現 DevOps,首先需要 ITOps。但
ITOps 只是 DevOps 的一部分。
ITOps 和 DevOps 之間的相似之處
廣義上講,ITOps 和 DevOps 是相似的,因為這兩種職能都有助於管理和最佳化企業內的 IT 資源。但是,正如我們在下文中解釋的那樣,它們以不同的方式來實現這一目標,並且有不同的關注領域。
IT 運營和 DevOps 之間的主要區別
如果您已經讀到這裡,就會知道 ITOps 是 DevOps 的一部分。DevOps 的另一部分是軟體開發,而 DevOps 的核心目標是讓 ITOps 和軟體開發團隊相互協作。
因此,DevOps 和 ITOps 的主要區別在於,DevOps 側重於團隊之間的協作,以改進自動化和部署流程,而 ITOps 側重於核心技術基礎設施,如伺服器和網路。
ITOps 與 DevOps 在思維、功能或運作方式上還有許多其他不同之處。
IT 運營與 DevOps:團隊結構
IT 運營團隊按特定角色組建,如系統管理、網路管理、資料庫管理和技術支援。相比之下,大多數 DevOps 團隊只是由 DevOps 工程師組成。
此外,與 ITOps 相比,企業在構建和管理 DevOps 團隊的方式上存在更多差異。一些企業維持獨立的 DevOps 團隊,與 ITOps 和軟體開發團隊分開運作。還有部分企業會將 DevOps 工程師嵌入其 IT 運營和/或軟體開發團隊。
因此,在團隊結構方面,ITOps 比 DevOps 具有更深、更一致的層次結構。
IT 運營與 DevOps:流程
ITOps 和 DevOps 關注的流程是不同的。
ITOps 主要關注與部署系統、監控系統問題以及應對生產基礎設施和應用程式問題相關的流程。
相比之下,
DevOps 專注於軟體交付流程。DevOps 工程師專注於最佳化軟體設計、編碼、測試和部署流程。雖然 DevOps 團隊也會在軟體投入生產後幫助管理軟體,但在大多陣列織中,這項職責主要由 ITOps 承擔,而不是 DevOps。
IT 運營與 DevOps:工具
ITOps 和 DevOps 工具之間有一些重疊。例如,這兩類角色都可以使用基礎設施即程式碼(IaC)工具來幫助配置基礎設施。
但在大多數情況下,
DevOps 有自己的一套工具,主要用於最佳化軟體交付流程。例如,DevOps 工程師使用持續整合(CI)伺服器來整合新編寫的程式碼,他們可能會利用測試自動化框架來幫助評估新的應用程式構建是否可以投入生產。
相比之下,
大多數 ITOps 工具都面向監控和管理生產環境。ITOps 團隊使用可觀察性軟體來檢測生產應用程式的問題,並利用事件管理平臺來幫助應對效能或可用性問題。
IT 運營與 DevOps:文化
實際上很難概括 ITOps 與 DevOps 的文化差異,因為不同的組織,甚至不同的團隊,其文化差異都很大。
但總體而言,可以說 DevOps 比 ITOps 更強調協作這一核心文化價值。這並不是說 IT 運營工程師不重視協作;他們確實重視協作,事實上,不同型別的 IT 運營工程師(如系統管理員和網路管理員)需要經常相互協作。
儘管如此,由於實現跨團隊協作是 DevOps 的基本目的,
DevOps 通常比 ITOps 對協作(尤其是不同型別團隊之間的協作)有更強的文化承諾。
IT 運營與 DevOps:雲的使用
IT 運營團隊和 DevOps 團隊都使用雲,但他們使用雲的方式往往不同。
對於 DevOps 團隊來說,雲作為實施軟體交付週期的平臺非常有價值。透過直接在雲中構建和測試程式碼,DevOps 團隊可以提高軟體交付速度,並避免將在一個環境中構建的應用程式部署到單獨的雲環境中所帶來的風險。
對於 ITOps 來說,雲是構建託管應用程式的生產環境的場所。ITOps 團隊還可以使用各種型別的雲服務來監控雲中執行的應用程式並排除故障。
IT 運營與 DevOps:安全性
安全對於 IT 運營和 DevOps 都至關重要。但由於每個角色關注的流程不同,因此在安全方面的優先順序也略有不同。
DevOps 安全性是以保證軟體交付工具(如 CI 伺服器和原始碼管理平臺)的安全為導向的。DevOps 團隊通常還要幫助設計能最大限度提高安全性的應用程式架構。
相比之下,由於 IT 運營更關注生產環境中發生的事情,因此
ITOps 團隊在安全方面的作用主要是檢測和應對應用程式部署到生產環境後出現的安全事件。
值得注意的是,傳統上,無論是 ITOps 還是 DevOps 團隊都不希望自己成為安全專家。為了最佳化,他們應該透過一種稱為 DevSecOps 的模式與安全專家合作。
ITOps 與 DevOps:何時使用
那麼,您需要 ITOps 還是 DevOps?
大多數現代企業的答案是兩者都需要。IT 運營對於為企業提供基本 IT 服務和功能至關重要。同時,DevOps 有助於最佳化軟體交付流程,確保 ITOps 與更廣泛的數字化計劃(如開發新的應用程式)保持一致。
儘管如此,在有些情況下,企業並不需要 DevOps,只需依靠 IT 運營即可:
-
企業內部不開發任何軟體。
-
企業擁有少量軟體開發人員,他們與 ITOps 協作良好,無需專門為此設立特定職能部門。
-
企業的 IT 運營團隊精通軟體開發相關實踐,因此可以發揮類似 DevOps 團隊的功能,而不需要真正的 DevOps 團隊來指導。
在有些情況下,僅靠 DevOps 可能就足夠了:
-
企業規模很小,可以僅依靠 DevOps 工程師管理其 IT 需求,而不需要專門的 IT 運營團隊。
-
企業可以透過外包 IT 提供商來滿足其 IT 運營需求,同時依靠 DevOps 團隊來管理其運營的其他部分。
不過,除非您的企業屬於上述類別之一,否則它很可能會同時受益於 IT 運營團隊和 DevOps 團隊,以幫助最佳化其 IT 戰略的不同部分。
為了使我們對 ITOps 和 DevOps 的比較更加具體化,讓我們來看看關於這兩種實踐之間關係的一些常見問題。
DevOps 的主要好處是什麼?
DevOps 的主要好處是透過自動化工作流程和縮短開發生命週期,加快軟體交付過程。這將加快產品上市速度,使公司能夠快速響應客戶反饋和市場趨勢。此外,DevOps 還能透過自動化提高效率。
IT 運營的主要好處是什麼?
IT 運營的主要益處在於,它為健康、戰略性地使用 IT 資源奠定了基礎。如果沒有某種形式的 ITOps(可包括外包 ITOps),企業就不可能充分利用基本的數字資源,如個人電腦、伺服器和雲端計算。
DevOps 比 ITOps 更好嗎?
說 DevOps 比 IT 運營 "好 "或 "差 "都沒有意義。每種功能的目標和關注領域都有些不同,而且每種功能都以不同的方式對組織進行補充。
可以同時使用 DevOps 和 ITOps 嗎?
可以!如上文所述,DevOps 和 IT 運營相輔相成(IT 運營是 DevOps 的前提條件),因此這兩項功能通常是齊頭並進的。
參考連結:
https://www.itprotoday.com/it-operations/it-operations-vs-devops-whats-difference
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026925/viewspace-2992957/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 論 DevOps 實踐有幾何?dev
- 新媒體運營和產品運營有什麼區別?存在哪些不同?
- 拼多多商家如何運營?運營技巧有哪些?
- 拼多多新店如何運營,運營技巧有哪些?
- 商城小程式如何運營?有哪些運營策略?
- MyBatis 與 Hibernate 有哪些不同?MyBatis
- 營銷自動化與傳統營銷渠道(簡訊和郵件)有何不同?
- 運維DevOps體系解析與落地實踐運維dev
- 如何經營茶葉有何竅門?
- 雲端計算運維與傳統運維工作有啥不同?需要什麼資質?運維
- 運營方法有哪些?如何做好拼多多店鋪運營?
- 不同型別的工業閘道器有何區別?型別
- 何夕:如何讓實體商家擁有淘寶一樣的資料化運營能力
- 私鑰與公鑰有何不同?
- Elasticsearch 之 Filter 與 Query 有啥不同?ElasticsearchFilter
- ERP系統與CRM系統有何區別?進行整合有何作用?
- DevOps與敏捷異同 - DZone DevOpsdev敏捷
- 一個遊戲運營的5年思考:運營到底有啥用?遊戲
- 深入解讀:KubeVela 與 PaaS 有何不同?
- Devops 開發運維基礎篇之Jenkins部署與使用dev運維Jenkins
- 從0到8000萬粉絲,《英雄聯盟》社媒運營長跑背後有何祕訣?
- 冷鏈運輸遠端監控運維管理系統有何功能運維
- 新媒體運營有哪些方面?
- 拼多多如何運營?具體技巧有?
- SQL JOIN 中 on 與 where 有何區別SQL
- Golang有什麼優勢?與Erlang有何差異?Golang
- 網際網路運營和傳統運營,到底有什麼區別
- 自媒體運營工作內容有哪些?做運營就得會這些技巧!
- IT運維和自動化運維以及運維開發有啥不同?能解釋下嗎?運維
- webpack build後生成的app、vendor、manifest三者有何職能不同?WebUIAPP
- 深入探討下SSR與CSR有啥不同
- 什麼是 WebSocket,它與 HTTP 有何不同?WebHTTP
- 雲桌面與傳統PC相比有哪些不同?
- 瞭解運營的本質,內容運營,使用者運營,活動運營,產品運營。。。
- 文網文已停擺1年,遊戲企業“運營資質”將何去何從?遊戲
- DevOps,就是開發吃掉運維?dev運維
- 常用的新媒體運營平臺有哪些?如何入門新媒體運營?
- 新媒體運營有哪些獨特優勢?新媒體運營基本技能