DevOps
DevOps 它的英文發音是 /de’v?ps/,類似于“迪沃普斯”,一詞本身是對于 development 以及 operation 兩個詞的混合,其目的在于縮短系統開發的生命周期,在這過程中發布特性、修復bug以及更新均被緊密的結合。
簡化的含義為:高效組織團隊之間如何通過自動化的工具協作和溝通來完成軟件的生命周期管理,從而更快、更頻繁地交付更穩定的軟件。
以圖例說明:
在傳統的團隊組織方式中,開發人員與運維人員之間是割裂開的,軟件開發流程被分割為多個獨立環節,分別由不同的人員執行。
這使得軟件開發過程中需要付出高昂的溝通成本,層層手動的流程將大量的時間耗費在了重復的勞動中。
在 DevOps 的指導下,不同技能的人員處在同個團隊中,為了一個共同的軟件開發目標而工作,更好的協同工作與自動化的手段能夠優化整個 Code -> Build -> Test -> Release -> Operate -> Code 的循環。
這一理念看起來很美,用圖畫來說明就構成了一個和諧友好的大圈,不過在實際應用中也許會遇到不少問題,例如不同技能人員之間相互溝通的額外開銷、團隊組織形式改變后為管理所帶來的困難等等。
從目標來看,DevOps就是讓開發人員和運維人員更好地溝通合作,通過自動化流程來使得軟件整體過程更加快捷和可靠。
字面意思上說 DevOps 是指“開發運維一體化”,即通過工具輔助開發完成運維的部分工作,減少成本。
但深入理解了 DevOps 之后,你會發現 DevOps 其實是一種軟件研發管理的思想,方法論,他追求的是一種沒有隔閡的理想的研發協作的狀態,可能涉及到的角色有開發、測試、產品、項目管理、運維等等。
所以我們認為,為了幫助研發團隊在保持質量的前提下提高交付效率的方法和方法論都隸屬于 DevOps 的范疇。
比如 Google 提出的 5 個 DevOps 原則,這套原則中必須依賴于工具輔助的部分只有后兩點,更多的則是對于開發組織形式的內省:
- 精簡組織架構。
- 愿意承擔一部分試錯帶來的損失。
- 分階段地一小步一小步地進行轉型。
- 最大化地利用工具和自動化流程。
- 對所有的過程和結果進行記錄和分析。
?DevOps,就是把敏捷開發部門和運維部門之間的圍墻打通,形成閉環。?
所以 DevOps 不是簡單的開發軟件化,而是企業的學習能力不斷提升的結果,將企業改造成敏捷應對的學習型組織,運用新的工具,優化組織架構和流程,不斷地進行自我革命和創新的方式。?
?
---------------------
作者:皮皮魚喲
來源:CSDN
原文:https://blog.csdn.net/weixin_43750377/article/details/114163526
版權聲明:本文為作者原創文章,轉載請附上博文鏈接!
內容解析By:CSDN,CNBLOG博客文章一鍵轉載插件