DevOps正在被越來越多的IT企業(yè)(或企業(yè)的IT部門)所采用,但團隊成員對于什么是DevOps,如何在企業(yè)實施好DevOps的認(rèn)知卻很不相同。同時由于DevOps是一個開放、廣泛(橫跨業(yè)務(wù)-需求-架構(gòu)-開發(fā)-測試-發(fā)布-運維等多個環(huán)節(jié))、不斷發(fā)展的體系,更使得企業(yè)選擇合適的DevOps培訓(xùn)體系面臨不小的困擾。
本文根據(jù)我在過去幾年的DevOps培訓(xùn)經(jīng)驗(作者是中國首批10名DevOps Master授權(quán)講師),為企業(yè)IT負(fù)責(zé)人和培訓(xùn)負(fù)責(zé)人提供一些建議。
首先,企業(yè)應(yīng)該理解目前IT組織所處的狀況,以及下一步希望達(dá)成的目標(biāo)來選擇合適的培訓(xùn)課程。
現(xiàn)狀1:企業(yè)目前還沒有系統(tǒng)地在組織層級推廣過DevOps實踐(可能有個別團隊/人員采用,但實施效果因為局部化、碎片化而對組織整體績效影響不大)。
根據(jù)企業(yè)下一步的計劃又分為:
· 目標(biāo)1.1:
企業(yè)目前短期(如6個月內(nèi))沒有系統(tǒng)實施DevOps的計劃,但對目前的研發(fā)、質(zhì)量、運維流程一直存在的諸多痛點(比如需求變化多,開發(fā)速度滿足不了業(yè)務(wù)要求,質(zhì)量不穩(wěn)定,運維經(jīng)常,IT人員積極性不高成為瓶頸等)已經(jīng)感到需要改變,想了解DevOps是否能夠幫助到企業(yè)。
分析:團隊對于如何現(xiàn)代化地管理整個軟件交付過程處于Unknown-Unknow階段,需要建立的是 1)思想方法和行為上的轉(zhuǎn)變(能夠發(fā)現(xiàn)過去工作中的問題)2)理解有什么對應(yīng)的實踐可以幫助到目前的一些主要痛點。培訓(xùn)建議如下:
培訓(xùn)建議:兩天培訓(xùn)。1天鳳凰項目沙盤(從思想方法和行為上“頓悟”)+ 1天DevOps Foundation(基礎(chǔ)級)培訓(xùn),以便系統(tǒng)性理解對應(yīng)實踐,針對性解決存在問題。
培訓(xùn)案例:某地產(chǎn)企業(yè)IT部門,人員知識儲備比較陳舊,目前采用大量的外包人員,管理層非常希望能夠讓員工接觸到更新的知識體系,提升士氣,改善目前的一些低效能做法。通過兩天的培訓(xùn)(1天鳳凰沙盤,一天定制化的敏捷/DevOps基礎(chǔ)培訓(xùn)),使得企業(yè)員工在較短時間內(nèi)獲得當(dāng)前最新的IT軟件工程實踐的認(rèn)知,同時士氣得到較大提升。
· 目標(biāo)1.2:
企業(yè)已經(jīng)有計劃引入DevOps,但對于引入所影響的規(guī)模、商業(yè)論證(ROI)、具體應(yīng)該引入哪些實踐和工具,以及如何引入(路線圖)還沒統(tǒng)一的思路。
分析:跟1.1團隊所處的情況有相似處,但可能個別團隊已經(jīng)嘗試過,或者PMO(或類似組織)已經(jīng)做過一定調(diào)研。在這里除了應(yīng)該讓團隊從行為和思想方法上轉(zhuǎn)變(接受為什么做DevOps),系統(tǒng)了解相應(yīng)實踐外,還應(yīng)該有能力設(shè)計適合團隊發(fā)展的DevOps實施方法和路線圖。
培訓(xùn)建議:因為涉及到下一步的具體實施,對團隊對DevOps的掌握要求更高,并且除了具體實踐外,還應(yīng)該掌握實施的思路和方法。好的做法是有個更深度的培訓(xùn),并建議關(guān)鍵員工獲得相應(yīng)認(rèn)證(認(rèn)證學(xué)習(xí)對知識細(xì)節(jié)的掌握程度更高,這對正確實施是很關(guān)鍵的),另外實施部分可以結(jié)合到課程里或另外有一個專題的路線圖設(shè)計工作坊。
三天培訓(xùn):1天鳳凰項目沙盤(尤其將來首先開始DevOps試點項目的團隊成員應(yīng)該盡可能都參加),2天DevOps Professional專業(yè)級培訓(xùn)。核心團隊成員(將來會作為DevOps實施骨干)建議參加更高階的DevOps Master認(rèn)證以深度掌握實施策略,具備帶領(lǐng)團隊推進(jìn)實施的能力。
培訓(xùn)案例:某知名電信通訊企業(yè)至上而下已決定引入DevOps,組織內(nèi)某些部分已經(jīng)走在前面。其他部門也希望盡快跟進(jìn)。通過一些列的沙盤+系統(tǒng)培訓(xùn)+工作坊,比較好地完成了企業(yè)的培訓(xùn)目標(biāo)。
現(xiàn)狀2:企業(yè)已經(jīng)開始實踐DevOps(比如建立了流水線,敏捷開發(fā)也比較好地被采納,有一些相應(yīng)的DevOps工具也已經(jīng)被使用。
根據(jù)企業(yè)的下一步目標(biāo)又分為:
· 目標(biāo)2.1:
雖然已經(jīng)在實施DevOps,也取得了一定的效果,但總體上取得成果并沒有達(dá)到預(yù)期。目前比較困惑于如何把具體的實踐、工具、技術(shù)轉(zhuǎn)化為具體成果。
分析:處于這種狀況的團隊雖然已經(jīng)積累了一些實戰(zhàn)經(jīng)驗,但對DevOps知識結(jié)構(gòu)的系統(tǒng)性掌握還是比較缺乏,實踐的引入往往依賴有經(jīng)驗的員工帶頭,根據(jù)過去的經(jīng)驗或參考其他公司的最佳實踐推行的。但由于1)并不是團隊成員都有一樣的經(jīng)驗和知識深度 2)缺乏對問題的系統(tǒng)理解,比如DevOps涉及到軟件交付的整個生命周期,以及文化、流程、技術(shù)、組織架構(gòu)、實施方法(變革管理)等多方面內(nèi)容,團隊需要通過系統(tǒng)培訓(xùn)并結(jié)合項目實際狀況針對性地解決問題。
培訓(xùn)建議:1天鳳凰項目沙盤 + 2天DevOps Master培訓(xùn),并在培訓(xùn)前收集問題,在課上通過分組實踐的方式識別問題,并深入探討解決方案,制定實施計劃。
· 目標(biāo)2.2:
相比2.1是更成熟的研發(fā)-測試-運維團隊,團隊知識結(jié)構(gòu)、能力,工具使用都已經(jīng)達(dá)到行業(yè)中上水平。這個級別的團隊對系統(tǒng)培訓(xùn)的需求是能夠更上一個臺階,真正把工程能力轉(zhuǎn)化為業(yè)務(wù)表現(xiàn)。
推薦:1天鳳凰項目沙盤 + 2天DevOps Master培訓(xùn)。
培訓(xùn)案例:某互聯(lián)網(wǎng)產(chǎn)品公司,公司員工約300人。團隊骨干來自BAT等公司,整體成熟度較高。但CTO意識到團隊發(fā)展遇到瓶頸,尤其是大家系統(tǒng)理解問題的不足,導(dǎo)致可能重復(fù)解決的不是最關(guān)鍵的問題。需要的是通過團隊整體培訓(xùn),并關(guān)聯(lián)現(xiàn)狀,是使團隊表現(xiàn)達(dá)到更高級別。三天的DevOps Master培訓(xùn)不僅培養(yǎng)了團隊共識,找到更多的改進(jìn)點,而且培養(yǎng)了一批能夠”走出去”做咨詢的骨干,并在各個主流論壇、大會上演講,為企業(yè)向更高階發(fā)展作出貢獻(xiàn)。
培訓(xùn)建議:根據(jù)具體遇到的問題組織專題培訓(xùn)。比如專門的自動化測試培訓(xùn),微服務(wù)設(shè)計培訓(xùn),產(chǎn)品/需求管理培訓(xùn)等。
其他類型的DevOps培訓(xùn)需求:
· 實戰(zhàn)類培訓(xùn):各種DevOps內(nèi)訓(xùn)往往都冠以“實戰(zhàn)”之名。從我的經(jīng)驗看,實戰(zhàn)類的培訓(xùn)往往就是系統(tǒng)化培訓(xùn) + 針對企業(yè)現(xiàn)狀的具體問題解決工作坊(重點問題分析、系統(tǒng)實踐講解、結(jié)合現(xiàn)狀進(jìn)行分析等)。
培訓(xùn)建議:這類培訓(xùn)可以根據(jù)上面的幾大類針對企業(yè)情況做一定的定制化,但核心是類似的,比如1天沙盤+1~2天工作坊(系統(tǒng)學(xué)習(xí)+實際問題研討)。
注:實戰(zhàn)類培訓(xùn)并不是工具類培訓(xùn)。工具類培訓(xùn)說明見下文。
· 以DevOps工具為核心的培訓(xùn):這類培訓(xùn)實施的前提應(yīng)該有兩個,一是系統(tǒng)性培訓(xùn)已經(jīng)做過(不然團隊還是知其然不知其所以然) ,二是企業(yè)DevOps工具選型已經(jīng)基本確定/完成。DevOps工具在整個交付生命周期上有非常多選擇(比如需求管理工具、自動化測試工具、制品庫管理工具等),整合起來在本質(zhì)上又有相似之處(實現(xiàn)端到端的全流程管理),但具體用法和深度又千差萬別,而且針對的受眾也很不一樣(比如基于某云平臺的DevOps工具和定制化的開源工具鏈具體用法上就完全不同;云平臺廠商的DevOps工具也各不相同;而自動化配置管理工具的具體用法可能只是運維這個群體才最感興趣)。
培訓(xùn)建議:這類培訓(xùn)建議找專門工具廠商來做,并且不存在一套業(yè)界通用的DevOps工具集(比如Java和.NET的工具鏈就完全不同,基于云平臺的和非云平臺的又完全不同),而且要考慮具體工具的主要受眾部門和用法深度需求。
· DevOps管理類/領(lǐng)導(dǎo)力培訓(xùn):這類培訓(xùn)的目標(biāo)受眾是IT組織的管理者(包括各職能部分負(fù)責(zé)人、IT總監(jiān)、CIO,CTO,PMO、產(chǎn)品經(jīng)理、敏捷教練等),培訓(xùn)涉及到的技術(shù)環(huán)節(jié)不會太深入(但會有,因為DevOps是流程-技術(shù)-人的系統(tǒng)),更多的是從管理、流程、組織架構(gòu)、文化、實施方法等方面進(jìn)行。
培訓(xùn)建議:1天鳳凰項目沙盤 + 1天DevOps Foundation培訓(xùn)(側(cè)重業(yè)務(wù)和管理視角)
最后,選擇認(rèn)證培訓(xùn)還是非認(rèn)證培訓(xùn)?
大多數(shù)企業(yè)內(nèi)訓(xùn)習(xí)慣于選擇非認(rèn)證的DevOps培訓(xùn)。從某個意義上講,這是有道理的,因為DevOps是個實踐化的體系,認(rèn)證本身可能并不是企業(yè)追求的目的,提升員工能力、提升組織整體績效、解決具體工作問題才是。但從另外一面講,DevOps里的實踐眾多,其實非常需要在2~3天的培訓(xùn)之外學(xué)員主動深入的學(xué)習(xí),認(rèn)證的準(zhǔn)備過程可以使知識的細(xì)節(jié)更深入,能夠通過認(rèn)證考試也證明了能力。這一過程被證明其實是很有價值的。組織也可以考慮部分人員認(rèn)證(比如核心骨干)的方式結(jié)合進(jìn)行。
【聯(lián)系青藍(lán)咨詢】
地址: 深圳市南山區(qū)高新南一道06號TCL大廈B座3樓309室 (公交站:大沖 地鐵站:一號線高新園C出口)
郵編:518057
電話:0755-86950769
網(wǎng)址:http://www.mycalorietracker.com
掃碼關(guān)注 了解更多課程信息