1. 程式人生 > 其它 >1、DevOps定義、CI/CD定義

1、DevOps定義、CI/CD定義

1、DevOps定義

DevOps是Development和Operations的組合,也就是開發和運維的簡寫。

DevOps集文化理念、實踐與工具與一身,可以提高組織高速交付應用程式和服務的能力,與使用傳統的軟體開發和基礎設施管理流程相比,能夠幫助企業更快速的發展和改進產品,這種速度使企業能夠更好的服務於客戶,並在市場上高效的參與競爭。

DevOps是針對企業中的研發人員、運維人員和測試人員的工作理念,是他們在應用開發、程式碼部署和質量測試等整條生命週期中協作和溝通的最佳實踐,DevOps強調整個組織的合作以及交付和基礎設施變更的自動化、從而實現持續整合、持續部署、持續交付。

DevOps平臺:程式碼託管平臺(gitlab和svn)、專案管理(jira/禪道/)、運維平臺(騰訊藍鯨/自主研發平臺)、持續交付(jenkins/gitlab)

2、為什麼要推廣DevOps:

DevOps強調團隊協作、相互協助、持續發展,然而傳統的模式是開發人員只顧開發程式,運維只負責基礎環境管理和程式碼部署及監控等,其並不是為了一個共同的目標而共同實現最終目的,而DevOps則實現團隊作戰,即無論是開發、運維還是測試,都為了最終的程式碼釋出、持續部署和業務穩定而付出各自的努力,從而實現產品設計、開發、測試和部署的良性迴圈,實現最終持續交付。

DevOps的優勢:

速度:應用版本快速的迭代更新,更好的適應不斷變化的需求

快速交付:更快的將應用交付至生產環境

可靠性:保證應用交付的結果是成功的

規模:可以在大規模環境下且可靠的交付應用

增強合作:建立適應DevOps文化模式的團隊,開發人員和運維人員協同工作

安全性:在快速迭代的同時保證應用的質量

3、CI 持續整合 Continuous integration

持續整合是指多名開發者在開發不同功能程式碼過程中,可以頻繁的將程式碼行合併到一起並相互不影響工作。

4、CD 持續部署Continuous deployment

持續部署是基於某種工具或平臺實現程式碼自動化的構建、測試和部署到線上環境以實現交付高質量的產品,持續部署在某種程度上代表了一個開發團隊的更新迭代速率。