天天看點

企業級DevOps了解

DevOps和CI/CD

DevOps是一種思想,包含整個開發,測試,運維過程

有兩個詞經常會伴随着DevOps出現,那就是CI和CD。

CI是Continuous Integration(持續內建)

CD對應多個英文,Continuous Delivery(持續傳遞)或Continuous Deployment(持續部署)。

DevOps這個詞,其實就是Development和Operations兩個詞的組合。它的英文發音是 /de'vɒps/,類似于“迪沃普斯”。

DevOps是一組過程、方法與系統的統稱,用于促進開發、軟體運維和品質保障(QA)部門之間的溝通、協作與整合。

它不是某一個特定軟體、工具或平台的名字。

企業級DevOps了解

強調通過自動化方法管理軟體變更,軟體內建

DevOps就是讓開發人員和運維人員更好地溝通合作,通過自動化流程來使得軟體整體過程更加快捷和可靠。

進而使軟體從建構到測試,釋出都更加快捷可靠,最終按時傳遞軟體

企業級DevOps了解

DevOps于2009年興起,如今有一大批在開發,測試,運維領域的工具

企業級DevOps了解
企業級DevOps了解

未來隻需要修改代碼,然後送出到遠端倉庫,就會自動把項目部署等等都完成。

如果是之前的話,就需要打成jar包,然後丢docker容器中,如果還需要redis的話,就還得配置一個redis。現在隻需要修改代碼送出,其他的都自動化完成。

(最近剛開始用svn的送出代碼的時候,發現svn隻是一個版本控制,也就是說svn送出代碼的時候,隻是把代碼送出上去了。但是項目部署的還是之前在伺服器上部署的項目。隻有把最新的項目打包之後部署到伺服器上,才可以通路到最新的版本。是以就在想有沒有可以直接送出代碼自動部署的工具。)

企業級DevOps了解

傳統的開發:開發團隊需要和運維團隊進行大規模交接,運維負責部署。把代碼移到生産環境,負責後續維護。生産環境和開發、測試不同,需要有額外檢查,確定功能正常。

devops這種軟體開發方式,涉及軟體整個開發生命周期,這些活動隻能在devops中實作,而不是靈活開發、瀑布流開發。

是以devops是在較短開發周期内開發高品質軟體的首選方式。

企業級DevOps了解
企業級DevOps了解
企業級DevOps了解
企業級DevOps了解
企業級DevOps了解
企業級DevOps了解
企業級DevOps了解
企業級DevOps了解