新聞中心
我們看到越來越多的組織重新關(guān)注采用和改進(jìn)他們的 DevOps 實(shí)踐,以幫助優(yōu)化他們的軟件開發(fā)生命周期并提高他們的交付速度以更快地到達(dá)市場(chǎng)和客戶。以下是您需要了解的四個(gè)關(guān)鍵 DevOps 指標(biāo),以及團(tuán)隊(duì)如何使用這些指標(biāo)來提高開發(fā)效率和性能,從而為他們的客戶構(gòu)建更好更快的產(chǎn)品。

創(chuàng)新互聯(lián)公司公司2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元惠州做網(wǎng)站,已為上家服務(wù),為惠州各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
什么是 DevOps 指標(biāo)?
DevOps 指標(biāo)是用于衡量團(tuán)隊(duì) DevOps 軟件開發(fā)過程的性能和效率的數(shù)據(jù)點(diǎn)。由于 DevOps 集成了開發(fā)和運(yùn)維的功能,因此指標(biāo)應(yīng)該能夠衡量和優(yōu)化相關(guān)流程和人員的績(jī)效。
從 DevOps 指標(biāo)中衡量和收集見解可以幫助管理人員收集對(duì)其團(tuán)隊(duì)流程和瓶頸的可操作見解,并在出現(xiàn)障礙時(shí)迅速采取補(bǔ)救措施。因此,DevOps 指標(biāo)使團(tuán)隊(duì)能夠成功完成目標(biāo)。
四個(gè)關(guān)鍵的 DevOps 指標(biāo)
Google 的DevOps 研究與評(píng)估(DORA) 團(tuán)隊(duì)確定了四個(gè)關(guān)鍵指標(biāo),可以指示和優(yōu)化 DevOps 性能的健康狀況。DORA 四鍵項(xiàng)目旨在生成有價(jià)值的數(shù)據(jù)并收集見解,以提高圍繞 DevOps 實(shí)踐的工程生產(chǎn)力。以下是四個(gè)核心 DevOps 指標(biāo),通常稱為DORA 指標(biāo):
- 部署頻率: 衡量團(tuán)隊(duì)成功將變更發(fā)布到生產(chǎn)環(huán)境的頻率,表明團(tuán)隊(duì)交付軟件的速度。
- 變更提前期: 從開始處理變更請(qǐng)求到將其投入生產(chǎn)并最終提供給客戶的時(shí)間稱為變更提前期。團(tuán)隊(duì)使用提前期來確定開發(fā)過程的效率。
- 更改失敗率: 衡量產(chǎn)品更改在發(fā)布后導(dǎo)致失敗的比率。它是團(tuán)隊(duì)編寫的代碼質(zhì)量的指標(biāo)。
- 平均恢復(fù)時(shí)間: 衡量通過生產(chǎn)變更解決事件或故障所需的時(shí)間。
雖然部署頻率和變更提前期衡量的是團(tuán)隊(duì)的速度,但變更失敗率和平均恢復(fù)時(shí)間指標(biāo)側(cè)重于軟件的穩(wěn)定性。
根據(jù) 2019 年加速 DevOps 狀態(tài)報(bào)告,這種格式的 DevOps 指標(biāo)分析團(tuán)隊(duì)并將其分為低、中、高和精英績(jī)效者,后者達(dá)到或超過其組織績(jī)效目標(biāo)的可能性是后者的兩倍。通過使用這些指標(biāo),組織可以跟蹤和改進(jìn)團(tuán)隊(duì)的績(jī)效和流程的有效性。
部署頻率
團(tuán)隊(duì)的部署頻率直接轉(zhuǎn)化為將代碼部署或發(fā)布到生產(chǎn)環(huán)境的速度。這個(gè) DevOps 指標(biāo)可能因團(tuán)隊(duì)、功能和組織而異。它還取決于產(chǎn)品和內(nèi)部部署標(biāo)準(zhǔn)。例如,一些應(yīng)用程序可能每年只發(fā)布幾個(gè)大版本,而其他應(yīng)用程序可以在一個(gè)季度內(nèi)進(jìn)行大量的小部署。
部署頻率如何影響業(yè)務(wù)
更高的部署頻率比率可能表明團(tuán)隊(duì)正在更快地跟蹤或改進(jìn)或向市場(chǎng)推出新功能。更高的部署頻率也為客戶和團(tuán)隊(duì)之間的持續(xù)反饋循環(huán)鋪平了道路,這種反饋循環(huán)轉(zhuǎn)化為向最終用戶發(fā)布的產(chǎn)品的更好版本。谷歌對(duì) DORA的研究還表明,積極主動(dòng)的團(tuán)隊(duì)具有更高的部署頻率,這意味著他們可以始終如一地按需部署。
如何測(cè)量
長(zhǎng)時(shí)間跟蹤部署頻率有助于跟蹤速度變化、跟蹤瓶頸并更快地采取糾正措施。衡量部署頻率的一種有效方法是從 GitHub、Jira 和其他地方收集數(shù)據(jù),以確定計(jì)劃的代碼是否已發(fā)布。這樣做不僅可以讓管理人員跟蹤部署頻率,還可以清除阻礙因素,因?yàn)閷?duì)部署頻率的定期關(guān)注可以揭示錯(cuò)過的部署,并了解其背后的模式和原因。
實(shí)現(xiàn)更高部署頻率的技巧
- 自動(dòng)執(zhí)行部署過程中的重復(fù)性任務(wù),并設(shè)置和配置持續(xù)交付管道
- 對(duì)發(fā)布進(jìn)行持續(xù)改進(jìn)以優(yōu)化最終結(jié)果
- 僅在必要時(shí)獲得有關(guān)改進(jìn)的持續(xù)反饋
- 明確要求和期望,不給不必要的范圍蔓延留下余地
- 優(yōu)化周期時(shí)間以提高效率,以確保定期進(jìn)行部署
更改交貨時(shí)間
團(tuán)隊(duì)使用變更提前期(不要與周期時(shí)間/提前期混淆)來確定他們的開發(fā)過程的效率。提前期過長(zhǎng)可能是由于程序效率低下或開發(fā)或部署管道中的瓶頸造成的。團(tuán)隊(duì)的目標(biāo)通常是更短的交付周期,但更長(zhǎng)的交付周期可能并不總是麻煩的跡象。某些版本可能很復(fù)雜,可能需要更多時(shí)間才能交付。
變更提前期如何影響業(yè)務(wù)
LTC 指標(biāo)有助于跟蹤流程中的低效率。提前期優(yōu)化的主要目標(biāo)之一是通過自動(dòng)化增加部署,主要是測(cè)試過程,以縮短部署的總體時(shí)間。與部署頻率一樣,交付周期也可能因團(tuán)隊(duì)和產(chǎn)品而異。因此,組織應(yīng)該隨著時(shí)間的推移跟蹤、設(shè)定基準(zhǔn)并比較各個(gè)團(tuán)隊(duì)的績(jī)效,而不是將他們與其他團(tuán)隊(duì)進(jìn)行比較。
如何測(cè)量
交付周期是通過測(cè)量初始提交和發(fā)布投入生產(chǎn)日期之間的時(shí)間來計(jì)算的。由于交付周期由開發(fā)周期中的多個(gè)階段組成,因此團(tuán)隊(duì)?wèi)?yīng)計(jì)算開發(fā)過程每個(gè)階段的時(shí)間以識(shí)別瓶頸。跟蹤周期時(shí)間有助于了解開發(fā)過程中的不同步驟、識(shí)別有問題的區(qū)域并對(duì)其執(zhí)行 RCA。始終如一地這樣做有助于發(fā)現(xiàn)瓶頸并在未來的任何開發(fā)周期中更好地制定戰(zhàn)略。
優(yōu)化交貨時(shí)間的技巧
縮短交付周期的一個(gè)關(guān)鍵因素是改善測(cè)試和開發(fā)團(tuán)隊(duì)之間的協(xié)作以提高質(zhì)量保證。這有助于經(jīng)理更好地了解 DevOps 周期時(shí)間。
- 自動(dòng)化測(cè)試可以消除耗費(fèi)開發(fā)人員時(shí)間的重復(fù)工作和瑣碎的更改。
- 以小增量工作以保持在當(dāng)前模塊的頂部,以確保沒有將來可能需要返工的錯(cuò)誤。
- 對(duì)復(fù)制版本進(jìn)行更改,以免破壞主要代碼。
更改失敗率
更改失敗率衡量生產(chǎn)中部署失敗的百分比,需要錯(cuò)誤修復(fù)或回滾。此 DevOps 指標(biāo)檢查部署次數(shù)與失敗次數(shù)的對(duì)比,以解碼 DevOps 流程的效率。
變更失敗率如何影響開發(fā)過程
變更失敗率指標(biāo)跟蹤花在補(bǔ)救問題上而不是開發(fā)新項(xiàng)目上的時(shí)間。這有助于管理人員了解他們的團(tuán)隊(duì)將精力花在哪里,并有助于使團(tuán)隊(duì)和流程保持一致,將更多時(shí)間花在編寫新代碼上,而不是處理錯(cuò)誤和返工。
如何測(cè)量
將部署失敗的次數(shù)除以部署總數(shù)即可得出 CFR。團(tuán)隊(duì)?wèi)?yīng)確保將變更失敗率降至最低。但這也不意味著要花太多時(shí)間構(gòu)建和測(cè)試每個(gè)模塊,因?yàn)檫@可能會(huì)影響交付時(shí)間。
優(yōu)化變更失敗的技巧
更改失敗并不總是表示代碼執(zhí)行不當(dāng)。有時(shí),諸如需求不明確或小錯(cuò)誤等外部因素會(huì)導(dǎo)致程序失敗。
- 確保按照沖刺計(jì)劃編寫、審查和測(cè)試代碼
- 保持沖刺速度和代碼流失指標(biāo)在檢查中可以深入了解所做的更改及其背后的原因
平均恢復(fù)時(shí)間 (MTTR)
MTTR 是衡量部署后采取反制措施解決問題所需時(shí)間的指標(biāo)。團(tuán)隊(duì)從故障中快速恢復(fù)的能力取決于他們?cè)诠收习l(fā)生后立即識(shí)別故障 (MTTD) 并發(fā)布補(bǔ)救措施或回滾導(dǎo)致故障的任何更改的能力。這通常是通過持續(xù)監(jiān)控系統(tǒng)健康狀況并在發(fā)生故障時(shí)通知操作人員來實(shí)現(xiàn)的。
MTTR 如何影響開發(fā)過程
MTTR 測(cè)試團(tuán)隊(duì)解決錯(cuò)誤或事件的速度。高績(jī)效團(tuán)隊(duì)從事件中快速恢復(fù),而低績(jī)效團(tuán)隊(duì)可能需要長(zhǎng)達(dá)一周或更長(zhǎng)時(shí)間才能恢復(fù)。衡量 MTTR 是確保彈性和穩(wěn)定性的重要實(shí)踐。
如何測(cè)量
MTTR 可以通過計(jì)算事件發(fā)生和解決之間的時(shí)間來衡量。為解決事件,運(yùn)營(yíng)團(tuán)隊(duì)?wèi)?yīng)配備正確的工具、協(xié)議和權(quán)限。
優(yōu)化 MTTR 的技巧
要實(shí)現(xiàn)快速 MTTR 指標(biāo),請(qǐng)以小增量部署軟件以降低風(fēng)險(xiǎn),并部署自動(dòng)化監(jiān)控解決方案以預(yù)防故障。
- 構(gòu)建在發(fā)布前經(jīng)過測(cè)試的更健壯的系統(tǒng)
- 更好的日志記錄提供數(shù)據(jù)以在出現(xiàn)故障時(shí)更快地診斷和發(fā)現(xiàn)問題
- 這可以通過不斷檢查錯(cuò)誤和阻塞來實(shí)現(xiàn)
改進(jìn) DORA 指標(biāo)的策略
關(guān)注框架
簡(jiǎn)單地使用 DORA 指標(biāo)并不能改進(jìn)開發(fā)過程。管理人員還應(yīng)制定有關(guān)如何利用和提升 DORA 指標(biāo)的策略。做到這一點(diǎn)的最好方法是對(duì)團(tuán)隊(duì)的當(dāng)前地位進(jìn)行基準(zhǔn)測(cè)試,并繪制項(xiàng)目目標(biāo)和計(jì)劃的路線圖。在定義目標(biāo)和截止日期時(shí)要關(guān)注的兩個(gè)主要因素是項(xiàng)目分配和項(xiàng)目計(jì)劃的準(zhǔn)確性。
管理人員應(yīng)確定團(tuán)隊(duì)并根據(jù)業(yè)務(wù)優(yōu)先級(jí)分配項(xiàng)目。優(yōu)化的項(xiàng)目分配流程還有助于確保工程團(tuán)隊(duì)在任何給定時(shí)間都在正確的項(xiàng)目上工作,并在需要時(shí)進(jìn)行修改。
項(xiàng)目規(guī)劃使管理人員能夠掌握時(shí)間線并確保在沖刺中實(shí)現(xiàn)目標(biāo)。始終如一地衡量這一點(diǎn)有助于識(shí)別和解決阻礙進(jìn)展的障礙。在這里,周期時(shí)間、代碼攪動(dòng)和沖刺速度等指標(biāo)提供了實(shí)現(xiàn)每個(gè)沖刺目標(biāo)和按時(shí)完成所需的支持。
促進(jìn)合作
定義目標(biāo)并調(diào)整團(tuán)隊(duì)以實(shí)現(xiàn)目標(biāo)可以幫助取得更好的結(jié)果。一種有效的方法是召開每日站立會(huì)議,將團(tuán)隊(duì)聚集在一起并明確目標(biāo)。站立會(huì)議還可以讓每個(gè)人都了解誰在做什么,但更重要的是,它可以幫助團(tuán)隊(duì)識(shí)別障礙并規(guī)劃路線圖來解決這些問題。為了使站立會(huì)議高效和有效,管理人員可以采用異步站立會(huì)議,這不僅可以達(dá)到目的,還可以保留工程師的專注時(shí)間和文檔信息以備將來參考。
建立更好的工作流程
管理人員應(yīng)專注于創(chuàng)建基于數(shù)據(jù)的工作流程。他們應(yīng)該有辦法收集各種軟件工程指標(biāo),例如拉取請(qǐng)求指標(biāo)、開發(fā)人員專注時(shí)間、團(tuán)隊(duì)周期時(shí)間、代碼流失和其他指標(biāo),以設(shè)計(jì)一個(gè)高質(zhì)量且失敗幾率低的數(shù)據(jù)豐富過程。
呼吁 CI/CD
持續(xù)集成和持續(xù)交付結(jié)合了將所有編寫的代碼持續(xù)集成到共享存儲(chǔ)庫中,觸發(fā)自動(dòng)化測(cè)試,并最終提供持續(xù)交付手段的實(shí)踐。CI/CD 使將新代碼從提交到生產(chǎn)所需的大部分或全部手動(dòng)干預(yù)自動(dòng)化。這包括構(gòu)建、測(cè)試和部署階段。有了 CI/CD 管道,開發(fā)人員可以返工和更改代碼,這些代碼會(huì)自動(dòng)測(cè)試并推送以進(jìn)行部署。這促進(jìn)了更高的開發(fā)頻率和更改的提前期,同時(shí)也限制了更改失敗的空間。
網(wǎng)頁標(biāo)題:提高效率和性能的四個(gè)關(guān)鍵DevOps指標(biāo)
文章網(wǎng)址:http://m.5511xx.com/article/cdsospj.html


咨詢
建站咨詢
