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

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

精彩瞬間請訪問直播回放視頻: http://live.vhall.com/584895163

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

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

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

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

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

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

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

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

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

圖1、DevOps能力屋框架

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

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

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

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

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

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

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

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

寒食君:但誰來給我們這樣的反饋?我們需要一些正確的好的指引,否則會南轅北轍。

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

圖2、DevOps評估

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

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

五、分享、交流、共同學習都有助于提升改進,認證可用于檢驗成果

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

寒食君:業(yè)內(nèi)有個大牛,曾經(jīng)分享過一個經(jīng)驗:我如果想學會一個東西,我就去寫本書,不是因為有多懂才寫,而是寫著寫著就懂了。所以我們可以把經(jīng)驗分享給別人,在交流的過程中真理就浮現(xiàn)了。

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

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

圖3、華為云DevCloud HE2E DevOps實施框架

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

六、華為云DevCloud專家服務,進一步助力開發(fā)者效能提升

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

圖4、華為云DevCloud專家服務

【了解更多】

分享到

zhangnn

相關(guān)推薦