DevOps作為一個流行的概念,近年來受到了很多大廠如騰訊、百度、頭條、美團等公司的追捧。
什麼是DevOps開發模式?别急,往下看。
DevOps的發展曆史一個軟件從零開始到最終交付,大概包括以下幾個階段:規劃、編碼、構建、測試、發布、部署和維護。這其中需要開發、測試、運維人員的共同協作。
在互聯網初期,軟件産品功能簡單,需求穩定,在這種背景下,誕生于來瀑布(Waterfall)開發模式:即一個階段完成之後進入下一個階段。
瀑布模式的特點:
瀑布模式的弊端:
大家都知道在這種模式下,軟件産品交付給用戶之前,用戶隻能通過文檔來了解産品是什麼樣的,不能适應用戶需求的變化。
有可能花了一年半載開發出來的東西,最終可能并不是用戶真正需要的。那麼隻能推翻,重新再來。
這個時候為适應用戶對系統的需求不斷增加,又引入了一個新的概念:敏捷開發(Agile Development)模式。
敏捷模式的特點:
敏捷模式的弊端:
敏捷開發雖然大大提高了軟件開發的效率和版本更新的速度,但其效果僅限于開發環節。運維階段非常落後的人工部署成為新的瓶頸。
運維工程師和開發工程師的思維邏輯完全不同。運維的核心訴求是不出問題。什麼情況下最容易出問題?發生改變的時候最容易出問題。所以運維對“變”是很排斥的。于是兩者之間産生的矛盾。
由此DevOps開發模式隆重登場了。
什麼是DevOps概念:
DevOps=Developers(開發) Operators(運維),即開發團隊和運維團隊一體化。
當下,不少互聯網大廠為了快速占領市場,快速增長用戶量,對産品開發提出了更高的要求,需要能夠對産品持續開發、持續集成、持續測試、持續部署、持續監控,需要每天每時每刻都可進行新版本的上線。
這個時候就需要将開發、測試、運維拉到統一戰線上。
特點:
DevOps将“更快”,又提升了一個層次:用戶可以很早地就得到最終産品或服務的一部分進行實際體驗,從而可以盡快的把反饋傳遞回需求管理團隊和産品研發團隊。
目前,DevOps處于高速增長的階段。尤其是在大企業中,DevOps受到了廣泛的歡迎。
結 語好了,以上就是今天為大家總結的内容了。
作為軟件測試,熟悉不同的開發模式,在應對工作時也可以做到事半功倍。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!