一、什么 devops?
1.1 定義
1.2 作用
1.3 核心
1.4. 軟件開發(fā)流程
1.5. DevOps的核心定義
1.6. 具備的能力
二、DevOps流程中的幾個關(guān)鍵概念
2.1 持續(xù)集成
2.2 持續(xù)交付
2.3 持續(xù)部署
2.4 總結(jié)
三、DevOps和敏捷開發(fā)的演進
一、什么 devops?
1.1 定義
-
Development & Operations?的縮寫,也就是開發(fā)&運維
-
DevOps 是一個不斷提高效率并且持續(xù)不斷工作的過程
1.2 作用
-
公司能夠?更快地應對更新和市場發(fā)展變化
-
開發(fā)可以?快速交付,部署也更加穩(wěn)定
1.3 核心
-
簡化流程,開發(fā)更快。簡化Dev和Ops團隊之間的流程,使整體軟件開發(fā)過程更快速
-
自動化工具管理軟件生命周期。自動化的工具協(xié)作和溝通來完成軟件的生命周期管理
?
1.4. 軟件開發(fā)流程
-
PLAN:開發(fā)團隊根據(jù)客戶的目標制定開發(fā)計劃
-
CODE:根據(jù)PLAN開始編碼過程,需要將不同版本的代碼存儲在一個庫中。
-
BUILD:編碼完成后,需要將代碼構(gòu)建并且運行。
-
TEST:成功構(gòu)建項目后,需要測試代碼是否存在BUG或錯誤。
-
DEPLOY:代碼經(jīng)過手動測試和自動化測試后,認定代碼已經(jīng)準備好部署并且交給運維團隊。
-
OPERATE:運維團隊將代碼部署到生產(chǎn)環(huán)境中運行。
-
MONITOR:項目部署上線后,需要持續(xù)的監(jiān)控產(chǎn)品。
-
INTEGRATE:然后將監(jiān)控階段收到的反饋發(fā)送回PLAN階段,整體反復的流程就是DevOps的核心,即持續(xù)集成、持續(xù)部署
1.5. DevOps的核心定義
整個流程嚴格可控(如:回滾)
-
能夠?讓業(yè)務需求、軟件開發(fā)、IT 運維、軟件測試之間?開展?緊密協(xié)作的一種方式 (方法)
-
它具有?持續(xù)交付、持續(xù)集成、持續(xù)監(jiān)控?的能力
-
把原本孤立的開發(fā)、運維、測試集成起來,提高敏捷性,達成快速響應
1.6. 具備的能力
-
開發(fā)、測試、運維?能夠利用完整的DevOps工具鏈開展快速協(xié)作
-
能夠?自動構(gòu)建、部署、測試?軟件項目,快速發(fā)現(xiàn)軟件和需求的差異性,并且?快速迭代響應
-
軟件項目上線后,能持續(xù)?對項目進行?監(jiān)控,實時追蹤?項目運維數(shù)據(jù)
-
促使項目實際落地?版本管理、基礎架構(gòu)配置、虛擬化、容器化、統(tǒng)籌監(jiān)控?等自動化工具?
二、DevOps流程中的幾個關(guān)鍵概念
2.1 持續(xù)集成
-
Continuous integration,簡稱 CI,是一種軟件工程流程
-
工作副本提交:到開發(fā) / 測試環(huán)境
-
持續(xù):是指盡可能 快速、正確地提交工作的新副本
-
強調(diào):自動化構(gòu)建、自動化測試?( 單元測試)
-
主體:是開發(fā)者自己的工作副本,根據(jù)測試結(jié)果,我們可判斷集成是否正確
2.2 持續(xù)交付
-
Continuous delivery,簡稱 CD,是一種軟件工程流程
-
交付是指:在持續(xù)集成的基礎上,將?正確的?集成結(jié)果?部署到 開發(fā) / 測試 /?類生產(chǎn)?環(huán)境
-
主體:是?完整的軟件項目
2.3 持續(xù)部署
-
部署是指:在持續(xù)交付的基礎上,將正確的交付結(jié)果?自動化部署到生產(chǎn)環(huán)境
-
對部署結(jié)果可控,可真實了解部署的結(jié)果
-
部署錯誤可自動化回滾,對部署情況可監(jiān)控
2.4 總結(jié)
-
持續(xù)強調(diào)的是自動化,能快速執(zhí)行,并且執(zhí)行結(jié)果可驗證、追溯
-
集成、交付、部署每一個環(huán)境都是獨立個體,都需要執(zhí)行結(jié)果正確之后,才開始下一個環(huán)節(jié)
-
軟件開發(fā)架構(gòu)與這三個環(huán)境是相互相承的關(guān)系,架構(gòu)耦合度越低,三個環(huán)境的執(zhí)行效率會越高
-
微服務架構(gòu)可更快地驅(qū)動DevOps流程,是軟件架構(gòu)的趨勢文章來源:http://www.zghlxwxcb.cn/news/detail-733027.html
三、DevOps和敏捷開發(fā)的演進
- 敏捷開發(fā):需求 和 開發(fā) 的緊密合作
- devops:開發(fā)、測試、運維 的緊密合作
文章來源地址http://www.zghlxwxcb.cn/news/detail-733027.html
到了這里,關(guān)于【DevOps核心理念基礎】1. 什么是 devops的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!