企業(yè)面對(duì)的商業(yè)環(huán)境錯(cuò)綜復(fù)雜、瞬息萬(wàn)變,新業(yè)務(wù)越來(lái)越多、需求變化越來(lái)越快、交付周期越來(lái)越短,成為大多數(shù)開(kāi)發(fā)者面臨的難題。面對(duì)如此困境和難題,開(kāi)發(fā)與運(yùn)維無(wú)縫銜接的DevOps越來(lái)越受到開(kāi)發(fā)者的青睞。

5月9日DevRun開(kāi)發(fā)者沙龍直播間,嗶哩嗶哩90后開(kāi)發(fā)者UP主寒食君挑戰(zhàn)華為云DevCloud碼神?直播中圍繞DevOps效能、以及實(shí)踐DevOps的痛點(diǎn)與經(jīng)驗(yàn)進(jìn)行了深入探討,為大家提供了一條從碼農(nóng)到碼神的進(jìn)階之路。

精彩瞬間請(qǐng)?jiān)L問(wèn)直播回放視頻: http://live.vhall.com/584895163

與華為云DevCloud徐毅老師探討DevOps效能,可參與華為云社區(qū)互動(dòng)話題,更有機(jī)會(huì)贏大獎(jiǎng)。訪問(wèn)鏈接:https://bbs.huaweicloud.com/forum/thread-54222-1-1.html

一、研發(fā)效能不等于開(kāi)發(fā)者個(gè)人效率之和

業(yè)界講的研發(fā)效能跟開(kāi)發(fā)者個(gè)人效率不是一回事,研發(fā)效能更多的是指整個(gè)研發(fā)組織的效率和效果,涵蓋了包括需求、設(shè)計(jì)、開(kāi)發(fā)、測(cè)試、發(fā)布在內(nèi)的整個(gè)環(huán)節(jié);開(kāi)發(fā)者個(gè)人效率通常只針對(duì)“開(kāi)發(fā)”這一個(gè)局部階段,整體不等于局部之和,其中還有很多其他的影響因素。

寒食君:軟件開(kāi)發(fā)是一種系統(tǒng)性的工作,在復(fù)雜關(guān)系下溝通交流的成本很高??赡荛_(kāi)了半天會(huì),確定了需求,回去寫(xiě)了幾行代碼后,發(fā)現(xiàn)需求又改了,又要重新評(píng)審排期,整個(gè)項(xiàng)目仿佛陷入泥沼,所以我們更需要一種新的項(xiàng)目管理方法來(lái)幫助提升團(tuán)隊(duì)整體效率,推動(dòng)項(xiàng)目順利進(jìn)行。

目前,研發(fā)效能的關(guān)注重點(diǎn)仍在全局效能和結(jié)果型指標(biāo),對(duì)于個(gè)體和過(guò)程的關(guān)注還比較少。“研發(fā)效能”緣起谷歌工程生產(chǎn)力團(tuán)隊(duì)引發(fā)的國(guó)內(nèi)學(xué)習(xí)熱潮,在谷歌案例的激勵(lì)下,國(guó)內(nèi)迅速掀起了“研發(fā)效能”的風(fēng)潮,吸引了很多IT企業(yè)的跟隨和行業(yè)會(huì)議的關(guān)注。

然而,根據(jù)DORA發(fā)布的《加速度:2019年DevOps現(xiàn)狀報(bào)告》結(jié)果表明,全球范圍內(nèi)達(dá)到精英效能水平的企業(yè)占比僅20%,而中等水平企業(yè)占比為44%。頂尖效能水平團(tuán)隊(duì)的部署周期比低效能水平團(tuán)隊(duì)快兩百多倍、故障恢復(fù)時(shí)間快兩千多倍。2019年華為云DevCloud與信通院、南京大學(xué)聯(lián)合發(fā)布了《2019年中國(guó)DevOps現(xiàn)狀報(bào)告》,數(shù)據(jù)顯示國(guó)內(nèi)約7成的企業(yè)仍處于較為初級(jí)和基礎(chǔ)的階段,還有很大的提升空間。

寒食君:在很多人看來(lái),國(guó)內(nèi)互聯(lián)網(wǎng)行業(yè)一片欣欣向榮,而從這個(gè)數(shù)據(jù)來(lái)看其實(shí)卻不然,為什么會(huì)出現(xiàn)這樣一種矛盾的結(jié)果呢?是國(guó)內(nèi)企業(yè)沒(méi)有重視研發(fā)效能,還是這些公司并不信任舶來(lái)品?又或者是有其他的復(fù)雜因素?

二、DevOps能力屋 + 度量金字塔,指引能力構(gòu)建與提升

大家都知道DevOps是個(gè)好東西,但真正去踐行它需要一套方法論或框架標(biāo)準(zhǔn)去指引我們應(yīng)該往哪個(gè)方向改進(jìn)?在實(shí)際研發(fā)過(guò)程中,我們一直以DevOps的研發(fā)方式去構(gòu)建和提供能力,通過(guò)總結(jié)經(jīng)驗(yàn),提出了DevOps能力屋(如下圖)框架,用以指引改進(jìn)。

圖1、DevOps能力屋框架

再配合度量金字塔幫助我們度量進(jìn)展,包括運(yùn)維效率、產(chǎn)品交付質(zhì)量與速度、組織效能、客戶價(jià)值、商業(yè)績(jī)效。另一方面,我們也推出了專家服務(wù),幫助企業(yè)和客戶提升DevOps能力和研發(fā)效能。

三、開(kāi)發(fā)者更需聚焦自身環(huán)節(jié),全方位改進(jìn)以提升個(gè)人效率

寒食君:業(yè)界研發(fā)效能模型多為端到端、結(jié)果型指標(biāo),對(duì)開(kāi)發(fā)者個(gè)人環(huán)節(jié)的效率提升幫助有限,如何才能幫助到個(gè)人開(kāi)發(fā)者實(shí)現(xiàn)提升?

端到端、結(jié)果型研發(fā)效能度量指標(biāo)體系涉及到很多環(huán)節(jié),制定改進(jìn)措施需落實(shí)到個(gè)人,只有開(kāi)發(fā)者效率提升了,整體研發(fā)效能的提升才有了基礎(chǔ)。DevOps被廣泛認(rèn)為是企業(yè)應(yīng)對(duì)數(shù)字化時(shí)代挑戰(zhàn)、持續(xù)交付更高業(yè)務(wù)價(jià)值的重要能力,DevOps工程師崗位變得炙手可熱,對(duì)新時(shí)代的開(kāi)發(fā)者提出了更多、更高的能力要求。

總體來(lái)看,除了文化、溝通、協(xié)作等軟技能要求之外,多包含如下硬技術(shù)要求:自動(dòng)化、云運(yùn)維、平臺(tái)運(yùn)維、敏捷實(shí)踐、架構(gòu)與治理、服務(wù)交付。能力雖重要,但也只是開(kāi)發(fā)者效率提升的一個(gè)方面。根據(jù)華為內(nèi)部TVI/PVI(團(tuán)隊(duì)及個(gè)人效率提升)的分析,要完成打造10x程序員的目標(biāo),需要從多方面入手:

  1. 技能能力是基礎(chǔ),要構(gòu)建自己的知識(shí)網(wǎng)絡(luò);
  2. 做好自我管理減少浪費(fèi);
  3. 優(yōu)質(zhì)協(xié)作避免空耗;
  4. 貢獻(xiàn)可視,看得見(jiàn)才知道怎么改;
  5. 活力:錢(qián)途也是一種動(dòng)力。

四、成為高效碼神,持續(xù)地評(píng)估和反饋是關(guān)鍵

改進(jìn)過(guò)程中反饋非常重要,反饋內(nèi)容越多、越及時(shí)、越精準(zhǔn)則越好,根據(jù)反饋不斷調(diào)整動(dòng)作,反饋的層次越多越好,這方面可以參考雙環(huán)學(xué)習(xí)的理念。

寒食君:但誰(shuí)來(lái)給我們這樣的反饋?我們需要一些正確的好的指引,否則會(huì)南轅北轍。

基于這樣的理念,我們?nèi)A為云DevCloud專家服務(wù)推出了評(píng)估診斷服務(wù),由評(píng)估人對(duì)被評(píng)估對(duì)象在評(píng)估領(lǐng)域方面的能力或現(xiàn)狀進(jìn)行分析、評(píng)判。評(píng)估分為兩類:主觀評(píng)估與客觀評(píng)估。簡(jiǎn)言之,主觀評(píng)估就是基于主觀信息或依據(jù)做出判斷的評(píng)估方式,問(wèn)卷調(diào)查就是一種最典型的主觀評(píng)估方式;客觀評(píng)估就是基于客觀事實(shí)或數(shù)據(jù)做出判斷的評(píng)估方式,基于系統(tǒng)數(shù)據(jù)進(jìn)行計(jì)算得出結(jié)論,就是一種典型的客觀評(píng)估方式。

圖2、DevOps評(píng)估

DevOps能力成熟度評(píng)估是一種問(wèn)卷式主觀自評(píng),登錄后,填寫(xiě)問(wèn)卷并提交結(jié)果,即可獲取報(bào)告。打開(kāi)“能力解讀”,還可以查看能力的詳細(xì)結(jié)構(gòu),評(píng)估所依據(jù)的具體維度以及包括整體評(píng)價(jià)、評(píng)價(jià)的標(biāo)準(zhǔn)、改進(jìn)建議(實(shí)踐、案例)在內(nèi)的全面反饋。

用戶故事能力評(píng)估,則是基于實(shí)際使用數(shù)據(jù)的一種客觀評(píng)估。用戶需要先開(kāi)啟,授權(quán)讀取數(shù)據(jù),然后系統(tǒng)就可以根據(jù)預(yù)先設(shè)定的用戶故事能力模型與評(píng)估標(biāo)準(zhǔn),針對(duì)用戶所創(chuàng)建項(xiàng)目中的用戶故事進(jìn)行分析和評(píng)判,并給出評(píng)估結(jié)果。

五、分享、交流、共同學(xué)習(xí)都有助于提升改進(jìn),認(rèn)證可用于檢驗(yàn)成果

除了系統(tǒng)提供的評(píng)估和建議,多跟其他開(kāi)發(fā)者交流互動(dòng),也有助于共享經(jīng)驗(yàn)、解決問(wèn)題、反哺輸入,比如參加論壇交流。

寒食君:業(yè)內(nèi)有個(gè)大牛,曾經(jīng)分享過(guò)一個(gè)經(jīng)驗(yàn):我如果想學(xué)會(huì)一個(gè)東西,我就去寫(xiě)本書(shū),不是因?yàn)橛卸喽艑?xiě),而是寫(xiě)著寫(xiě)著就懂了。所以我們可以把經(jīng)驗(yàn)分享給別人,在交流的過(guò)程中真理就浮現(xiàn)了。

華為云DevCloud論壇中有很多帖子,可以發(fā)帖討論反饋建議,專家會(huì)在論壇中與大家交流。我們還有一些幫助大家跟大神交流的活動(dòng),比如讀書(shū)會(huì)、實(shí)戰(zhàn)營(yíng)等。通過(guò)這樣的活動(dòng)大家一起學(xué)習(xí)優(yōu)秀的實(shí)踐經(jīng)驗(yàn),從中提升自我,這些活動(dòng)很多都是免費(fèi)的,可以關(guān)注華為云DevCloud的微信公眾號(hào),獲取最新的活動(dòng)信息。

華為云DevCloud HE2E DevOps實(shí)施框架是我們集合業(yè)界先進(jìn)理念、華為30年研發(fā)經(jīng)驗(yàn),總結(jié)提出的可操作可落地的端到端一站式開(kāi)發(fā)方法論和工具鏈。如果要系統(tǒng)性地、全面地學(xué)習(xí)DevOps技術(shù),就可以參考這種整體框架。

圖3、華為云DevCloud HE2E DevOps實(shí)施框架

檢驗(yàn)自己的能力和改進(jìn)成果,認(rèn)證是一個(gè)很常規(guī)的方式,包括EXIN的DevOps Professional、SAI的Leading SAFe等行業(yè)認(rèn)證,以及華為云的HCIP-Cloud Service Developer認(rèn)證等,都是不錯(cuò)的選擇。

六、華為云DevCloud專家服務(wù),進(jìn)一步助力開(kāi)發(fā)者效能提升

以DevOps工程師能力模型作為指引個(gè)人能力提升的目標(biāo),基于開(kāi)發(fā)者個(gè)人效率提升框架,持續(xù)獲取雙環(huán)反饋,并利用華為云DevCloud專家服務(wù)所提供的各項(xiàng)服務(wù),切實(shí)落地改進(jìn)。

圖4、華為云DevCloud專家服務(wù)

【了解更多】

分享到

zhangnn

相關(guān)推薦