資源描述:
《企業(yè)級(jí)devops平臺(tái)建設(shè)方案》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、企業(yè)級(jí)DevOps平臺(tái)建設(shè)方案19一、DevOps平臺(tái)建設(shè)歷程??隨著DevOps理念的興起,企業(yè)的數(shù)字化轉(zhuǎn)型的需求也愈發(fā)強(qiáng)烈,于是開(kāi)始著手研發(fā)DevOps平臺(tái),并在這個(gè)過(guò)程中不斷探索微服務(wù)、DevOps、容器云、ChatOps等的關(guān)系和最佳實(shí)踐。這里為什么要強(qiáng)調(diào)“企業(yè)級(jí)”呢?一個(gè)小團(tuán)隊(duì)如果想要實(shí)現(xiàn)DevOps能力其實(shí)可以很簡(jiǎn)單,因?yàn)閳F(tuán)隊(duì)規(guī)模不大,比較容易管理,同時(shí)負(fù)責(zé)的應(yīng)用也不會(huì)特別多,通過(guò)集成一些開(kāi)源的工具完全可以做到持續(xù)集成、持續(xù)部署、持續(xù)交付,同樣可以帶來(lái)極大的效率提升,這其實(shí)也是一些互聯(lián)網(wǎng)企業(yè)內(nèi)部小團(tuán)隊(duì)的特色。但是當(dāng)這一切放大到一個(gè)數(shù)百人,數(shù)千人甚至數(shù)萬(wàn)人的企業(yè)時(shí),就會(huì)發(fā)現(xiàn)遇到的問(wèn)題
2、、阻礙呈幾何級(jí)的上漲。一個(gè)企業(yè)要考慮的因素太多,歷史越悠久的企業(yè),內(nèi)部的文化、流程越是根深蒂固,而當(dāng)一個(gè)平臺(tái)需要打通整個(gè)IT生命周期時(shí),現(xiàn)有的文化、流程,現(xiàn)有的組織結(jié)構(gòu)都不得不慎重推敲下是否能夠滿足。所以,如何建設(shè)適合自己企業(yè)的DevOps平臺(tái),即使現(xiàn)有市場(chǎng)的DevOps理念已經(jīng)基本普及開(kāi)了,但是到落地的時(shí)候,卻總會(huì)發(fā)現(xiàn)困難重重。到底該怎么去落地呢????明確定位:DevOps是覆蓋IT全生命周期的生產(chǎn)線對(duì)于DevOps平臺(tái)的定位還是要再明確下,DevOps代表的含義早已不僅僅是簡(jiǎn)單的開(kāi)發(fā)運(yùn)維一體化,而是在此基礎(chǔ)上,打通產(chǎn)品、項(xiàng)目的軟件研發(fā)全生命周期,覆蓋持續(xù)交付、持續(xù)改進(jìn)等能力,在縱向打通應(yīng)
3、用的全生命周期(需求、設(shè)計(jì)、開(kāi)發(fā)、編譯、構(gòu)建、測(cè)試、部署、運(yùn)維等),橫向打通架構(gòu)、開(kāi)發(fā)、測(cè)試、質(zhì)量、運(yùn)維、運(yùn)營(yíng)等部門。我們把DevOps分為三大領(lǐng)域,敏捷過(guò)程、持續(xù)交付、持續(xù)改進(jìn),三者相互獨(dú)立卻又相輔相成。通過(guò)DevOps平臺(tái)將企業(yè)軟件研發(fā)的全生命周期管理起來(lái),在保證質(zhì)量、安全的前提下,通過(guò)一些自動(dòng)化的手段不斷提升軟件交付的效率,通過(guò)不斷精益度量對(duì)過(guò)程、對(duì)技術(shù)持續(xù)改進(jìn),最終支撐起企業(yè)的IT精益運(yùn)營(yíng)。19???理清思維:DevOps思維和互聯(lián)網(wǎng)思維的區(qū)別可能很多人對(duì)于DevOps的理念還存在這樣的誤解:DevOps來(lái)源于互聯(lián)網(wǎng),也只適合互聯(lián)網(wǎng)企業(yè)。但DevOps思維和互聯(lián)網(wǎng)思維還是有著一定的區(qū)別
4、的,不能簡(jiǎn)單的認(rèn)為只有互聯(lián)網(wǎng)公司才適合DevOps。恰恰相反,其實(shí)DevOps理念的提出以及最初的發(fā)展并非是互聯(lián)網(wǎng)公司而是傳統(tǒng)企業(yè)。互聯(lián)網(wǎng)公司強(qiáng)調(diào)的是快速、用戶口碑,性能,并且對(duì)于上線的大部分應(yīng)用具有一定的容錯(cuò)性,嚴(yán)重的錯(cuò)誤可以快速的修改和再上線。而DevOps追求的是質(zhì)量、效率、精益、價(jià)值、穩(wěn)定,企業(yè)尤其是金融類的企業(yè)對(duì)于線上應(yīng)用的問(wèn)題容忍度其實(shí)很很低的,很難想象如果一個(gè)交易業(yè)務(wù)出現(xiàn)問(wèn)題后,會(huì)給企業(yè)帶來(lái)多大的損失。所以,DevOps絕不只是互聯(lián)網(wǎng)企業(yè)可以實(shí)行,對(duì)于傳統(tǒng)企業(yè)而言,更加適合。通過(guò)建設(shè)DevOps平臺(tái)來(lái)大幅提升軟件研發(fā)效率,提升對(duì)市場(chǎng)的響應(yīng)速度,支撐企業(yè)的數(shù)字化轉(zhuǎn)型,也許對(duì)于傳統(tǒng)企
5、業(yè)而言,DevOps平臺(tái)帶來(lái)的價(jià)值才是更大的。???認(rèn)清價(jià)值:DevOps給你帶來(lái)怎樣的業(yè)務(wù)價(jià)值清楚了DevOps平臺(tái)的定位,也明白了DevOps平臺(tái)對(duì)于任何企業(yè)都是可以實(shí)現(xiàn)的,那么還是回歸到自身上,需要結(jié)合企業(yè)自身的現(xiàn)狀思考下:到底DevOps能給自己的企業(yè)帶來(lái)什么樣的業(yè)務(wù)價(jià)值呢?DevOps平臺(tái)的理念固然是將軟件研發(fā)的全生命周期管理起來(lái),但是并不意味著一定要做到全生命周期的管理,落實(shí)到企業(yè)內(nèi)部,終究還是要結(jié)合企業(yè)的現(xiàn)狀和實(shí)際的需求,有選擇性有目標(biāo)的去建設(shè)。比如某企19業(yè)由于組織的問(wèn)題無(wú)法打通整個(gè)生命周期,那么通過(guò)持續(xù)集成、自動(dòng)化測(cè)試、自動(dòng)化部署等能力,提升軟件交付的效率也是極好的。對(duì)于企業(yè)
6、而言,不管是提升IT的運(yùn)營(yíng)效率70%,還是做到開(kāi)發(fā)測(cè)試環(huán)境的持續(xù)集成、自動(dòng)化測(cè)試、自動(dòng)化部署,亦或是一天部署10次這種DevOps最初的目標(biāo),最重要的還是要結(jié)合現(xiàn)狀,先認(rèn)清DevOps能給企業(yè)帶來(lái)什么樣的業(yè)務(wù)價(jià)值。???建設(shè)步驟:DevOps平臺(tái)建設(shè)步驟Step1梳理企業(yè)的流程和規(guī)范:梳理企業(yè)的流程和規(guī)范是企業(yè)建設(shè)DevOps的前提,甚至即使不建設(shè)DevOps平臺(tái),這也是一個(gè)必不可少的行為。只有統(tǒng)一了企業(yè)的流程和規(guī)范,才能建設(shè)出一個(gè)適用于企業(yè)的DevOps平臺(tái),否則到最后,有可能會(huì)讓DevOps平臺(tái)脫離實(shí)際,導(dǎo)致沒(méi)有人會(huì)去使用。那么有哪些流程和規(guī)范是要提前梳理和統(tǒng)一呢?這里列舉幾個(gè)如下:·產(chǎn)品
7、(應(yīng)用)管理規(guī)范:包括版本管理、需求管理的規(guī)范等·項(xiàng)目管理規(guī)范:包括團(tuán)隊(duì)的角色構(gòu)成、過(guò)程工作流模板(Agile,CMMI,Scrum)、計(jì)劃/任務(wù)管理規(guī)范等·開(kāi)發(fā)和編譯規(guī)范:包括代碼開(kāi)發(fā)規(guī)范(分支主干的使用)、代碼提交規(guī)范、構(gòu)建規(guī)范(觸發(fā)策略,是否需要代碼提交時(shí)構(gòu)建等)、介質(zhì)管理規(guī)范等·部署相關(guān)的流程和規(guī)范:比如部署架構(gòu)的規(guī)范,環(huán)境的管理規(guī)范、軟硬件資產(chǎn)管理規(guī)范等...19Step2總結(jié)自身的痛點(diǎn)