移動(dòng)運(yùn)營(yíng)商的DevOps實(shí)踐課件_第1頁(yè)
移動(dòng)運(yùn)營(yíng)商的DevOps實(shí)踐課件_第2頁(yè)
移動(dòng)運(yùn)營(yíng)商的DevOps實(shí)踐課件_第3頁(yè)
移動(dòng)運(yùn)營(yíng)商的DevOps實(shí)踐課件_第4頁(yè)
移動(dòng)運(yùn)營(yíng)商的DevOps實(shí)踐課件_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

技術(shù)創(chuàng)新

變革未來(lái)移動(dòng)運(yùn)營(yíng)商的DevOps實(shí)踐技術(shù)創(chuàng)新變革未來(lái)移動(dòng)運(yùn)營(yíng)商的DevOps實(shí)踐1目錄運(yùn)營(yíng)商的Devops成熟度結(jié)果1搭建彈性高可用的構(gòu)建環(huán)境2代碼質(zhì)量檢查提前到開(kāi)發(fā)階段3安全高效的應(yīng)用部署4小結(jié)和思考5

目錄運(yùn)營(yíng)商的Devops成熟度結(jié)果1搭建彈性高可用的構(gòu)建環(huán)境2研發(fā)運(yùn)營(yíng)一體化成熟度評(píng)估是什么一級(jí)二級(jí)三級(jí)四級(jí)五級(jí)初始級(jí)基礎(chǔ)級(jí)全面級(jí)優(yōu)秀級(jí)卓越級(jí)

在組織局部范圍內(nèi)開(kāi)始嘗試DevOps活動(dòng)并獲得初期效果在組織較大范圍內(nèi)推行DevOps實(shí)踐并獲得局部效率提升在組織內(nèi)全面推行DevOps實(shí)踐并貫穿軟件全生命周期獲得整體效率提升在組織內(nèi)全面落地DevOps并可按需交付用戶(hù)價(jià)值達(dá)到整體效率最優(yōu)化在組織內(nèi)全面形成持續(xù)改進(jìn)的文化并不斷驅(qū)動(dòng)DevOps在更大范圍內(nèi)取得成功研發(fā)運(yùn)營(yíng)一體化成熟度評(píng)估是什么一級(jí)二級(jí)三級(jí)四級(jí)五級(jí)初始級(jí)在3持續(xù)交付能力成熟度評(píng)估根據(jù)配置管理、構(gòu)建與持續(xù)集成、測(cè)試管理、部署與發(fā)布管理、環(huán)境管理、數(shù)據(jù)管理、度量與反饋等七大領(lǐng)域,十四個(gè)維度進(jìn)行。

持續(xù)交付配置管理構(gòu)建與持續(xù)集成測(cè)試管理部署與發(fā)布管理環(huán)境管理數(shù)據(jù)管理度量與反饋版本管理構(gòu)建實(shí)踐測(cè)試分層管理部署與發(fā)布模式環(huán)境管理測(cè)試數(shù)據(jù)管理度量指標(biāo)變更管理持續(xù)集成代碼質(zhì)量管理持續(xù)部署流水線數(shù)據(jù)變更管理度量驅(qū)動(dòng)改進(jìn)自動(dòng)化測(cè)試持續(xù)交付成熟評(píng)估持續(xù)交付能力成熟度評(píng)估根據(jù)配置管理、構(gòu)建與持續(xù)集成、測(cè)試管理4評(píng)估方式持續(xù)部署流水線級(jí)別構(gòu)建方式構(gòu)建環(huán)境 構(gòu)建計(jì)劃構(gòu)建職責(zé)卓越級(jí)持續(xù)改進(jìn)服務(wù)易用性持續(xù)改進(jìn)構(gòu)建性能,實(shí)現(xiàn)持續(xù)優(yōu)化的構(gòu)建服務(wù)平臺(tái),

構(gòu)建資源動(dòng)態(tài)按需分配回

分級(jí)構(gòu)建計(jì)劃,實(shí)現(xiàn)按需收,如搭建基于云服務(wù)虛

構(gòu)建并達(dá)到資源和速度的擬化和容器化的分布式構(gòu) 有效平衡建集群將成構(gòu)建能力賦予全部團(tuán)隊(duì)員,并按需觸發(fā)構(gòu)建實(shí)現(xiàn)快速反饋優(yōu)秀級(jí)分構(gòu)優(yōu)化構(gòu)建速度,實(shí)現(xiàn)增量實(shí)現(xiàn)構(gòu)建服務(wù)化,可按需

化構(gòu)建和模塊化構(gòu)建,如 級(jí)構(gòu)建計(jì)劃,實(shí)現(xiàn)按需

構(gòu)建系統(tǒng)服務(wù)化提供更多提供接口和用戶(hù)界面用于

可采用分布式構(gòu)建集群、 建并達(dá)到資源和速度的

用戶(hù)使用,構(gòu)建不再局限可視化構(gòu)建編排 構(gòu)建緩存等技術(shù),實(shí)現(xiàn)構(gòu) 有效平衡 于專(zhuān)業(yè)團(tuán)隊(duì)進(jìn)行建資源的共享全部級(jí)實(shí)一定義結(jié)構(gòu)化構(gòu)建腳本,現(xiàn)模塊級(jí)共享復(fù)用和統(tǒng)維護(hù)有獨(dú)立的構(gòu)建集群構(gòu)建環(huán)境配置實(shí)現(xiàn)標(biāo)準(zhǔn)化,明確定義構(gòu)建計(jì)劃和規(guī)則,構(gòu)建工具和環(huán)境由專(zhuān)門(mén)團(tuán)實(shí)現(xiàn)代碼提交觸發(fā)構(gòu)建和

隊(duì)維護(hù),并細(xì)分團(tuán)隊(duì)人員定期自動(dòng)執(zhí)行構(gòu)建 職責(zé)基礎(chǔ)級(jí)實(shí)明確定義版本號(hào)規(guī)則,并現(xiàn)腳本自動(dòng)化,通過(guò)手

有獨(dú)立的構(gòu)建服務(wù)器,多

根據(jù)發(fā)布策略細(xì)分構(gòu)建類(lèi)

構(gòu)建工具和環(huán)境由專(zhuān)人負(fù)工配置完成構(gòu)建 種任務(wù)共享構(gòu)建環(huán)境 型,實(shí)現(xiàn)每日自動(dòng)構(gòu)建

責(zé)維護(hù),并使用權(quán)限隔離初始級(jí)不可靠構(gòu)建過(guò)程不可重復(fù) 構(gòu)建任務(wù)計(jì)劃采用手工方式進(jìn)行構(gòu)建,

使用本地設(shè)備,構(gòu)建環(huán)境

沒(méi)有明確的版本號(hào)規(guī)則和

構(gòu)建工具和環(huán)境受限于團(tuán)隊(duì)人員能力,頻繁手動(dòng)干預(yù)維護(hù)在能力子項(xiàng)目里,對(duì)每個(gè)級(jí)別做了明確的要求定基準(zhǔn):確定最快、最好效率的初步行動(dòng)查補(bǔ)缺:哪些實(shí)踐必是必須的評(píng)估的方式:人員訪談、材料審查、模式演示指方向:躍遷需要做什么

評(píng)估方式持續(xù)部署流水線級(jí)別構(gòu)建方式構(gòu)建環(huán)境 構(gòu)建計(jì)劃構(gòu)建職責(zé)5評(píng)估結(jié)果能力域能力子域能力項(xiàng)能力指標(biāo)項(xiàng)能力得分評(píng)級(jí)持續(xù)交付配置管理版本控制版本控制系統(tǒng)三級(jí)效率和質(zhì)量提升點(diǎn)三級(jí)優(yōu)勢(shì)點(diǎn)分支管理制品管理單一可信數(shù)據(jù)源變更管理變更過(guò)程變更追溯變更回滾構(gòu)建與持續(xù)集成構(gòu)建實(shí)踐構(gòu)建方式四級(jí)構(gòu)建環(huán)境構(gòu)建計(jì)劃構(gòu)建職責(zé)持續(xù)集成集成服務(wù)集成頻率集成方式反饋周期測(cè)試管理測(cè)試分級(jí)策略分層方法四級(jí)分層策略測(cè)試時(shí)機(jī)代碼質(zhì)量管理質(zhì)量規(guī)約檢查方式反饋處理測(cè)試自動(dòng)化自動(dòng)化設(shè)計(jì)自動(dòng)化開(kāi)發(fā)自動(dòng)化執(zhí)行自動(dòng)化分析部署與發(fā)布管理部署與發(fā)布模式部署方式三級(jí)部分過(guò)程部署策略部署質(zhì)量持續(xù)部署流水線協(xié)作模式流水線過(guò)程過(guò)程可視化環(huán)境管理環(huán)境管理環(huán)境類(lèi)型四級(jí)環(huán)境構(gòu)建環(huán)境依賴(lài)與配置管理數(shù)據(jù)管理測(cè)試數(shù)據(jù)管理數(shù)據(jù)來(lái)源三級(jí)數(shù)據(jù)覆蓋數(shù)據(jù)獨(dú)立性數(shù)據(jù)變更管理變更過(guò)程兼容回滾數(shù)據(jù)監(jiān)控度量與反饋度量指標(biāo)度量指標(biāo)定義三級(jí)度量指標(biāo)類(lèi)型度量數(shù)據(jù)管理度量指標(biāo)更新內(nèi)容和生產(chǎn)方式度量驅(qū)動(dòng)改進(jìn)數(shù)據(jù)和生產(chǎn)方式數(shù)據(jù)失效性覆蓋范圍反饋改進(jìn)√構(gòu)建和持續(xù)集成l 構(gòu)建腳本版本管理l 構(gòu)建環(huán)境容器化l 構(gòu)建資源彈性高可用√代碼質(zhì)量管理l pre-commit檢查代碼環(huán)境管理l 容器的大規(guī)模應(yīng)用√持續(xù)部署流水線l Jar包發(fā)布l 數(shù)據(jù)與代碼部署分離變更管理l 變更項(xiàng)多,觸發(fā)來(lái)源廣

評(píng)估結(jié)果能力域能力子域能力項(xiàng)能力指標(biāo)項(xiàng)能力得分評(píng)級(jí)版本控制系6人流程技術(shù)構(gòu)建和部署活動(dòng)參與的角色和職責(zé)個(gè)人,全棧工程師團(tuán)隊(duì),人員合理地安排在一起,合理地組織起來(lái)協(xié)作代碼提交流程,CodeReview代碼構(gòu)建流程,持續(xù)集成流水線應(yīng)用發(fā)布流程,部署流水線線源碼、依賴(lài)包、制品的管理工具和方式代碼質(zhì)量檢查和漏洞分析的策略和工具構(gòu)建和部署使用的工具能力和容量

構(gòu)建和部署要解決的問(wèn)題代碼構(gòu)建關(guān)注軟件代碼到可運(yùn)行程序之間的過(guò)程,通過(guò)規(guī)則、資源和工具的有效結(jié)合,提升構(gòu)建質(zhì)量和構(gòu)建速度,使構(gòu)建成為一個(gè)輕量級(jí),可靠可重復(fù)的過(guò)程。部署和發(fā)布模式關(guān)注交付過(guò)程中的具體實(shí)踐,

將部署活動(dòng)自動(dòng)化并前移到研發(fā)階段,

通過(guò)頻繁的演練和實(shí)踐部署活動(dòng),成為研發(fā)日常工作的一部分,可靠、可重復(fù)的完成部署發(fā)布任務(wù)。打造DevOps工具鏈平臺(tái)支撐應(yīng)用構(gòu)建部署人流程技術(shù)構(gòu)建和部署活動(dòng)參與的角色和職責(zé)代碼提交流程,Co7目錄運(yùn)營(yíng)商的Devops成熟度結(jié)果1搭建彈性高可用的構(gòu)建環(huán)境2代碼質(zhì)量檢查提前到開(kāi)發(fā)階段3安全高效的應(yīng)用部署4小結(jié)和思考5

目錄運(yùn)營(yíng)商的Devops成熟度結(jié)果1搭建彈性高可用的構(gòu)建環(huán)境8痛點(diǎn):應(yīng)用接入平臺(tái)構(gòu)建的困難用戶(hù)的困難腳本管理,沒(méi)有構(gòu)建腳本,或者構(gòu)建腳本是個(gè)黑盒職責(zé)調(diào)整,管理構(gòu)建的職責(zé)集中在BM異常處理,使用平臺(tái)后構(gòu)建過(guò)程中出錯(cuò)誰(shuí)負(fù)責(zé)

平臺(tái)的困難團(tuán)隊(duì)的差異,代碼、依賴(lài)、配置的管理工具和模式不一樣工具的差異,應(yīng)用的差異性很大,語(yǔ)言、版本、工具都不相同規(guī)模,應(yīng)用接入的速度太多,構(gòu)建資源和管理模式跟不上痛點(diǎn):應(yīng)用接入平臺(tái)構(gòu)建的困難用戶(hù)的困難平臺(tái)的困難9舉措一:三步提升構(gòu)建腳本管理版本管理構(gòu)建指令的持久化構(gòu)建腳本版本管理

腳本管理的目標(biāo):腳本可以在任意構(gòu)建主機(jī)構(gòu)建應(yīng)用構(gòu)建過(guò)程腳本化從無(wú)到有為應(yīng)用編寫(xiě)構(gòu)建腳本規(guī)范代碼目錄結(jié)構(gòu)規(guī)范應(yīng)用依賴(lài)管理構(gòu)建腳本可以在任意主機(jī)執(zhí)行從繁到簡(jiǎn)統(tǒng)一代碼倉(cāng)庫(kù)統(tǒng)一依賴(lài)倉(cāng)庫(kù)管理統(tǒng)一配置管理去除對(duì)本地目錄的依賴(lài)根據(jù)語(yǔ)言、工具自動(dòng)生成應(yīng)用編寫(xiě)構(gòu)建腳本,實(shí)現(xiàn)構(gòu)建過(guò)程腳本化管理。去除腳本對(duì)構(gòu)建主機(jī)本地資源的依賴(lài),統(tǒng)一配置和依賴(lài)的管理,標(biāo)準(zhǔn)化的應(yīng)用能夠自動(dòng)生成構(gòu)建指令。構(gòu)建腳本版本管理,腳本快速獲取,變更過(guò)程可以追溯。構(gòu)建腳本可以快速獲取舉措一:三步提升構(gòu)建腳本管理版本管理腳本管理的目標(biāo):腳本可10舉措二:容器化構(gòu)建環(huán)境構(gòu)建環(huán)境容器化,通過(guò)容器封裝不同語(yǔ)言、工具導(dǎo)致構(gòu)建環(huán)境的差異,通過(guò)容器規(guī)格劃分和彈性提升構(gòu)建環(huán)境的資源利用率。屏蔽編譯環(huán)境差異:不同的容器包含不同的編譯工具和環(huán)境配置。提升構(gòu)建主機(jī)利用率:在同一個(gè)構(gòu)建主機(jī)上啟動(dòng)多個(gè)容器,提升主機(jī)資源的利用率。構(gòu)建任務(wù)配置:編譯工具和資源訴求分配對(duì)應(yīng)的mesos標(biāo)簽

舉措二:容器化構(gòu)建環(huán)境屏蔽編譯環(huán)境差異:不同的容器包含不同11舉措三:搭建彈性高可用的構(gòu)建環(huán)境Jenkins-maser高可用只有一個(gè)jenkins

masterNFS共享config文件Jenkins-slave彈性擴(kuò)縮jenkins

master注冊(cè)成為Framework一個(gè)slave容器只分配一個(gè)jobZZZZookeeperquorumMesosMasterStandbyMesosOn

dockerJenkins

SlaveJJoobbJobJenkins

SlaveJJoobbMesos

slaveOn

dockerJenkins

SlaveJJoobbJobJenkins

SlaveJJoobbMesos

slaveJenkins

SlaveJJoobbOn

docker JobJenkins

SlaveJJoobbMesos

slaveMarathonMasterStandbyMarathonNFS服務(wù)數(shù)據(jù)共享域名On

dockerOn

docker On

docker On

docker On

dockerJenkins

SlaveJJoobbJobJenkins

SlaveJJoobbJob Job Job JobMesos

slave/app/data /app/data /app/data /app/dataOn

dockerJenkins

SlaveJoJobbJobMesos

slave/app/dataJenkinsMasterJenkins

申請(qǐng)資源啟動(dòng)jenkins

slave

Jenkins分配任務(wù)舉措三:搭建彈性高可用的構(gòu)建環(huán)境Jenkins-maser高12舉措四:劃分構(gòu)建流水線類(lèi)型明確職責(zé)下載 編譯 代碼掃描 單元測(cè)試 制品上傳鏡像制作開(kāi)發(fā)部署準(zhǔn)發(fā)流水線測(cè)試流水線下載編譯代碼掃描單元測(cè)試制品上傳鏡像制作測(cè)速部署自動(dòng)化測(cè)試漏洞掃描下載編譯代碼掃描單元測(cè)試制品上傳鏡像制作準(zhǔn)發(fā)部署入網(wǎng)驗(yàn)收測(cè)試報(bào)告作用:快速集成\開(kāi)發(fā)聯(lián)調(diào)角色:開(kāi)發(fā)時(shí)間:代碼提交,觸發(fā)jenkins自動(dòng)構(gòu)建手工觸發(fā)代碼構(gòu)建,進(jìn)行開(kāi)發(fā)聯(lián)調(diào)

作用:測(cè)試驗(yàn)證角色:測(cè)試,開(kāi)發(fā)時(shí)間:定時(shí)構(gòu)建,特定時(shí)間點(diǎn)發(fā)布測(cè)試環(huán)境代碼合并、手工觸發(fā),驗(yàn)證新功能功能:上線前驗(yàn)證角色:BM,運(yùn)維時(shí)間:手工觸發(fā),迭代結(jié)束前生成上線發(fā)布版本通過(guò)代碼質(zhì)量管理提升代碼構(gòu)建的成功率,減少流水線中斷團(tuán)隊(duì)內(nèi)部不同角色負(fù)責(zé)對(duì)應(yīng)類(lèi)型的流水線開(kāi)發(fā)流水線舉措四:劃分構(gòu)建流水線類(lèi)型明確職責(zé)下載 編譯 代碼掃描 單元13目錄運(yùn)營(yíng)商的Devops成熟度結(jié)果1搭建彈性高可用的構(gòu)建環(huán)境2代碼質(zhì)量檢查提前到開(kāi)發(fā)階段3安全高效的應(yīng)用部署4小結(jié)和思考5

目錄運(yùn)營(yíng)商的Devops成熟度結(jié)果1搭建彈性高可用的構(gòu)建環(huán)境14痛點(diǎn):代碼質(zhì)量檢測(cè)難以推行

代碼質(zhì)量管理是在軟件研發(fā)過(guò)程中保證代碼質(zhì)量的一種機(jī)制,

當(dāng)代碼變更后,

可以對(duì)代碼質(zhì)量進(jìn)行檢查、分析,給出結(jié)論和改進(jìn)建議,對(duì)代碼質(zhì)量數(shù)據(jù)進(jìn)行管理,并可以對(duì)代碼質(zhì)量進(jìn)行追溯。質(zhì)量規(guī)約檢查方式反饋處理不同廠家的開(kāi)發(fā)標(biāo)準(zhǔn)不統(tǒng)一規(guī)范無(wú)法落地,成為一堆紙上文字全員Code

Review不同的人對(duì)規(guī)范的理解不一樣全員方式占用太多的時(shí)間提升速度太慢,新人從頭開(kāi)始技術(shù)債務(wù)沒(méi)有能及時(shí)處理歷史的技術(shù)債務(wù)太大無(wú)法償還,大部分團(tuán)隊(duì)沒(méi)有勇氣去解決歷史賬務(wù)痛點(diǎn):代碼質(zhì)量檢測(cè)難以推行代碼質(zhì)量管理是在軟件研發(fā)過(guò)程中保15Sonar掃描代碼能解決的問(wèn)題規(guī)則落地:所有的規(guī)則和約定,通過(guò)代碼規(guī)則配置到soanr。在構(gòu)建的流水線中對(duì)代碼規(guī)則檢查。對(duì)質(zhì)量問(wèn)題進(jìn)行通報(bào)和跟蹤。代碼質(zhì)量可視化:通過(guò)質(zhì)量報(bào)表展示個(gè)應(yīng)從復(fù)雜度分布、重復(fù)代碼、單元測(cè)試統(tǒng)計(jì)、技術(shù)債務(wù)等維度可視化各應(yīng)用代碼情況和變化趨勢(shì)。不能解決的問(wèn)題:流水線中斷:流水線構(gòu)建成功率沒(méi)有提升。技術(shù)債務(wù):應(yīng)用的歷史技術(shù)債務(wù)并沒(méi)有隨著減少。團(tuán)隊(duì)或項(xiàng)目組級(jí)別規(guī)則次數(shù)研發(fā)一組BLOCKERSQLbindingmechanismsshouldbe

used12研發(fā)二組BLOCKERNullpointersshouldnotbe

dereferenced6訂單中心BLOCKERNullpointersshouldnotbe

dereferenced4賬號(hào)中心BLOCKERNullpointersshouldnotbe

dereferenced2到期子中心BLOCKERNullpointersshouldnotbe

dereferenced1代碼質(zhì)量數(shù)據(jù)采集與分析

Sonar掃描代碼能解決的問(wèn)題團(tuán)隊(duì)或項(xiàng)目組SQLbind16改進(jìn):引入Gerrit工具對(duì)代碼進(jìn)行review(1)引入Gerrit工具進(jìn)行代碼自動(dòng)review,將代碼缺陷前置到開(kāi)發(fā)階段解決

改進(jìn):引入Gerrit工具對(duì)代碼進(jìn)行review(1)引入G17改進(jìn):引入Gerrit工具對(duì)代碼進(jìn)行review(2)19312848364651200209月3日 9月4日遺留技術(shù)債務(wù)9月5日 9月6日新增技術(shù)債務(wù)9月7日當(dāng)天解決數(shù)l提高構(gòu)建成功率使用Gerrit前置解決代碼缺陷提交代碼git開(kāi)發(fā)分支開(kāi)發(fā)人員提交代碼技術(shù)債務(wù)Gerrit開(kāi)發(fā)人員構(gòu)建Sonar掃描不存在 git開(kāi)發(fā)分支存在代碼提交到倉(cāng)庫(kù)前增加校驗(yàn),杜絕質(zhì)量不合格代碼引入Gerrit前引入Gerrit后缺少校驗(yàn),所有問(wèn)題都遺留構(gòu)建流水線6584 991050100構(gòu)建成功率l減少技術(shù)債務(wù)代碼導(dǎo)致的失敗率實(shí)施效果

改進(jìn):引入Gerrit工具對(duì)代碼進(jìn)行review(2)19318目錄運(yùn)營(yíng)商的Devops成熟度結(jié)果1搭建彈性高可用的構(gòu)建環(huán)境2代碼質(zhì)量檢查提前到開(kāi)發(fā)階段3安全高效的應(yīng)用部署4小結(jié)和思考5

目錄運(yùn)營(yíng)商的Devops成熟度結(jié)果1搭建彈性高可用的構(gòu)建環(huán)境19痛點(diǎn):應(yīng)用接入平臺(tái)部署的困難用戶(hù)的困難交付物多:一次上線交付物眾多,版本難以對(duì)齊流程復(fù)雜:上線流程復(fù)雜,參與的角色眾多頻率高:微服務(wù)改造、交付頻率提升,導(dǎo)致交付壓力劇增

平臺(tái)的困難靈活:不同管控級(jí)別的項(xiàng)目流程不一致高并發(fā):集中化部署模式,大量集群的部署統(tǒng)一在同一時(shí)刻復(fù)雜度:涉及的平臺(tái)眾多,驗(yàn)收平臺(tái)、緩存中心、配置中心、微服務(wù)管控平臺(tái)、告警平臺(tái)。痛點(diǎn):應(yīng)用接入平臺(tái)部署的困難用戶(hù)的困難平臺(tái)的困難20代碼包部署流程及存在問(wèn)題問(wèn)題:可用性差:分發(fā)環(huán)節(jié)過(guò)多造成發(fā)布可用性差,容易發(fā)生目錄不對(duì),文件覆蓋、傳包失敗、分發(fā)主機(jī)僵。性能瓶頸:

代碼分發(fā)服務(wù)器模式可擴(kuò)展性差,由于計(jì)算節(jié)點(diǎn)數(shù)眾多,同時(shí)進(jìn)行多個(gè)代碼包發(fā)布,代碼分發(fā)服務(wù)器壓力大容易引發(fā)節(jié)點(diǎn)拉包超時(shí)、失敗。無(wú)法提前預(yù)發(fā)布:代碼包發(fā)布模式在計(jì)算節(jié)點(diǎn)上只能保留一個(gè)版本,無(wú)法進(jìn)行預(yù)發(fā)布來(lái)減少發(fā)布窗口時(shí)間。版本不一致:發(fā)布過(guò)程中部分計(jì)算節(jié)點(diǎn)異常(主機(jī)Down、Docker

hang)或是計(jì)算節(jié)點(diǎn)維修錯(cuò)過(guò)發(fā)布后重新被加入集群,會(huì)導(dǎo)致代碼包版本不一致問(wèn)題。部署流程說(shuō)明:1、交付平臺(tái)將代碼包下載到指定的服務(wù)器目錄2、進(jìn)程將服務(wù)器上的代碼包上傳到代碼包分發(fā)服務(wù)器;3、進(jìn)程通知所有的計(jì)算節(jié)點(diǎn)到代碼包分發(fā)服務(wù)器拉取代碼包;4、容器加載代碼包并啟動(dòng)應(yīng)用代碼包交付的部署流程

代碼包部署流程及存在問(wèn)題問(wèn)題:部署流程說(shuō)明:代碼包交付的部署21改進(jìn)一:鏡像交付部署流程說(shuō)明:1、交付平臺(tái)將代碼包制作成應(yīng)用鏡像,并推送的鏡像倉(cāng)庫(kù)2、容器管理平臺(tái)將鏡像通過(guò)P2P分下載到使用鏡像的主機(jī)。

提升:架構(gòu)簡(jiǎn)單:分發(fā)環(huán)節(jié)只有鏡像庫(kù)這個(gè)交互點(diǎn),解決原先發(fā)布流程復(fù)雜帶來(lái)可用性差的問(wèn)題;消除性能瓶頸:

P2P分發(fā)模式只會(huì)訪問(wèn)一次鏡像庫(kù),分發(fā)在計(jì)算節(jié)點(diǎn)內(nèi)部通過(guò)P2P方式完成。版本一致:Docker本身的鏡像機(jī)制來(lái)保證整個(gè)過(guò)程鏡像的一致性,計(jì)算節(jié)點(diǎn)異常(主機(jī)Down、Dockerhang),不會(huì)拉起不一致版本的鏡像,而是會(huì)在其他節(jié)點(diǎn)重新調(diào)度;快速預(yù)熱回退:計(jì)算節(jié)點(diǎn)客戶(hù)端可以保留多個(gè)鏡像版本,應(yīng)用回退更快捷。應(yīng)用實(shí)例替換前可以通過(guò)預(yù)熱分發(fā)鏡像,在發(fā)布窗口只需要重啟應(yīng)用就完成發(fā)布。鏡像交付的部署流程DevOps平臺(tái)容器平臺(tái)改進(jìn)一:鏡像交付部署流程說(shuō)明:提升:鏡像交付的部署流程22改進(jìn)二、交付物版本對(duì)齊featuredevqamaster1.1-SNAPSHOT1.2-SNAPSHOT1.3-SNAPSHOT功能版本驗(yàn)證版本發(fā)布版本歸檔commitcommitcommit1.5.RELEASE1.6.RELEASE2.0.PRODXXX.TAGmergemergemerge測(cè)試結(jié)果安全報(bào)告任務(wù)開(kāi)發(fā)人員代碼清單入網(wǎng)報(bào)告迭代版本(周期

11-2~11.16)任務(wù)任務(wù)任務(wù)開(kāi)發(fā)環(huán)境測(cè)試環(huán)境準(zhǔn)發(fā)環(huán)境。。。。。。提交測(cè)試提交上線建立統(tǒng)一的迭代版本,迭代周期內(nèi)所有的交付物都?xì)w屬該版本需求都拆解為開(kāi)發(fā)任務(wù),并依據(jù)上線時(shí)間與迭代版本關(guān)聯(lián)約定迭代周期內(nèi)的版本與分支的對(duì)應(yīng)關(guān)系,每一次構(gòu)建都生成子版本非代碼類(lèi)交付物與對(duì)應(yīng)的子版本綁定上傳腳本選

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論