前騰訊工程師,經歷過大廠,也經歷過創業! 我已奔四,但我還在持續學習,持續成長! 我非常樂意把我的經驗和心得分享給你! 我是阿銘,關註我,和我一起成長為技術大牛! ↓↓↓↓↓ 關於DevOps這個概念,可能100個人能給出100個說法,這是因為每個人所接觸到的環境有所差異,不同的公司要解決的問題自然 ...
前騰訊工程師,經歷過大廠,也經歷過創業!
我已奔四,但我還在持續學習,持續成長!
我非常樂意把我的經驗和心得分享給你!
我是阿銘,關註我,和我一起成長為技術大牛!
↓↓↓↓↓
關於DevOps這個概念,可能100個人能給出100個說法,這是因為每個人所接觸到的環境有所差異,不同的公司要解決的問題自然是不同的。
在我眼中,DevOps並不是一種技術,而是一種思想、一個方法論。
一個產品從誕生到真正運行起來,會經過開發、測試、部署、運維等各個階段,在這些階段中會存在各種各樣的問題,這些問題會影響產品最終運行的效率、效果、質量。
比如,開發的時候由於開發工程師的疏忽使某個功能存在邏輯bug,那麼在測試階段測出來就需要返工,這個返工過程中就會影響到整體效率。
比如,測試工程中先後逐漸發現了一些功能缺陷,那麼開發人員大概率會將所有缺陷一同修複後再次讓測試人員來測試,那麼這樣會導致測試人員在某一階段是空閑的,這個空閑會直接拉長了整個產品上線的周期。
再比如,測試過程中,測試環境有問題,則直接影響了測試的進度。
DevOps存在的目的,就是要梳理整個開發、測試、運維生命周期,它最終的目標就是要讓這個產品生命周期中的每一個階段都能夠高效協作、快速反饋、敏捷開發、持續集成、持續交付。
用一句話總結:讓更少的人,花更少的時間,完成更多的高質量工作。
所以,我認為DevOps只是一種思想、一個方法論。
企業需要根據自己的業務特性,通過制定流程規範,來搭建一套符合自己現狀的工具集,從而實現自己的DevOps落地。
在這個過程中,人員能否嚴格執行流程規範是DevOps能否順利落地的關鍵,具體的技術棧反而是很小的一部分因素。
下圖是我總結的一張DevOps工具鏈思維導圖(點擊圖片可以放大觀看),如有不同意見,可以留言討論。
而你要想把DevOps徹底搞明白,那麼就意味著,你要學習上面這個工具鏈中所有的工具!
註意!DevOps並不是特定某一門技能或者工具。