DevOps與CICD簡介
Devdps的定義
Devdps 是Development和Operations的組合,也就是開發和運維的簡寫。
DevOps集文化理念、實踐與工具與一身,可以提高組織高速交付應用程式和服務的能力,與使用傳統軟體開發和基礎設施管理流程相比,能夠幫助企業更快速的發展和改進產品,這種速度使企業能夠更好地服務於客戶,並在市場上高效地參與競爭。
DevOps是針對企業中的研發人員、運維人員和測試人員的工作理念,是他們在應用開發、程式碼部署和質量測試等整條生命週期中協作和溝通的最佳實踐,DevOps強調整個組織的合作以及交付和基礎設施變更的自動化、從而實現持續整合、持續部署和持續交付。
DevOps平臺:程式碼託管(gitlab/svn)、專案管理(jira/禪道/Teambition)、運維平臺(騰訊藍鯨/自主研發平臺)、持續交付Jenkins/gitlab)
Devdps並僅僅是一種職稱,也不僅僅是自動化,也不僅僅是開發與運維合作,也不僅僅是更快更小的版本迭代
為什麼要推廣DevOps
DevOps 強調團隊協作、相互協助、持續發展,然而傳統的模式是開發人員只顧開發程式,運維只負責基礎環境管理和程式碼部署及監控等,其並不是為了一個共同的目標而共同實現最終的目的,而DevOps則實現團隊作戰,即無論是開發、運維還是測試,都為了最終的程式碼釋出、持續部署和業務穩定而付出各自的努力,從而實現產品設計、開發、測試和部署的良性迴圈,實現產品的最終持續交付。
DevOps的優勢:
-
速度:應用版本快速的迭代更新,以更好地適應不斷變化的市場需求。
-
快速交付:更快的將應用交付至生產環境。可靠性:保證應用交付的結果是成功的。
-
規模:可以在大規模環境下且可靠的交付應用。
-
增強合作:建立適應Devops文化模式的團隊,開發人員和運維人員協同工作。
-
安全性:在快速迭代的同時保證應用的質量。
什麼是持續整合(CI-Continuous integration)
持續整合是指多名開發者在開發不同功能程式碼的過程當中,可以頻繁的將程式碼行合併到一起並切相互不影響工作。