百度工程能力地圖介紹_第1頁
百度工程能力地圖介紹_第2頁
百度工程能力地圖介紹_第3頁
百度工程能力地圖介紹_第4頁
百度工程能力地圖介紹_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、百度工程能力地圖介紹技術(shù)創(chuàng)新 變革未來工程能力地圖Why:如何迭代優(yōu)化如何根據(jù)現(xiàn)狀逐步優(yōu)化如何快速達(dá)到如何低成本快速達(dá)到如何評(píng)如何知道建設(shè)的工程能力達(dá)到何種水平如何做全新業(yè)務(wù)怎么做才能達(dá)到從事DevOps工程實(shí)踐一般都會(huì)遇到以下幾個(gè)問題;全面評(píng)估合理指引快速達(dá)成持續(xù)優(yōu)化項(xiàng)目目標(biāo)基于業(yè)界和百度內(nèi)部實(shí)踐經(jīng)驗(yàn),打造完整的DevOps流水線,為百度工程能 力建設(shè)提供指導(dǎo)規(guī)范研發(fā)與上線流程 可衡量形成推薦工具鏈方案 可操作統(tǒng)一的工程能力視圖 可見項(xiàng)目輸出百度工程能力地圖需求、開發(fā)、提交、測(cè)試、交付的環(huán)節(jié)、級(jí)別、指標(biāo)和工具集成的標(biāo)準(zhǔn)化研發(fā)工具鏈工程能力Dashboard,指標(biāo)數(shù)據(jù)通過工具自動(dòng)生成工程能力地

2、圖如何制定:研發(fā)流程環(huán)節(jié)是否完善流 程1、保證權(quán)威;2、保證易懂;3、具備指引作用;完 備有 效各流程環(huán)節(jié)該具備何種實(shí)踐各個(gè)實(shí)踐效果達(dá)到多少提至技術(shù)委員會(huì)醞釀進(jìn)行公示抽樣分?jǐn)?shù)與實(shí)際分析流程CI/CD委員會(huì)制定初版適用范圍(大類劃分 測(cè)試或部署方式有明區(qū)別)Server研發(fā)流水線PHPJava Web 策略(C+)APP插件(H5等) Python類Server研發(fā)流水線PHPJava Web 策略(C+)APP插件(H5等)Python類Server研發(fā)流水線PHPJava Web 策略(C+)APP插件(H5等)Python類APP研發(fā)流水線Android IOSAPP插件 (SDK)SDK

3、研發(fā)流水線語音、度秘SDK等CodeReview百度編碼規(guī)范增量源碼安全掃描代碼準(zhǔn)入系統(tǒng)兼容性測(cè)試測(cè)試用例管理全量源碼安全掃描測(cè)試分級(jí)APP研發(fā)流水線UI兼容性測(cè)試異常測(cè)試性能評(píng)估性能測(cè)試全量靜態(tài)代碼掃描包安全掃描穩(wěn)定性及遍歷測(cè)試自動(dòng)化回歸測(cè)試灰度數(shù)據(jù)評(píng)估能力灰度發(fā)布控制能力灰度發(fā)布基礎(chǔ)能力灰度可控的發(fā)布過程規(guī)范的APP自動(dòng)出 包規(guī)范的包版本管理發(fā)版Bug管理迭代管理需求管理需求分支規(guī)范提交規(guī)范本地重復(fù)性檢查本地可維護(hù)性檢查本地編碼規(guī)范開發(fā)本地測(cè)試關(guān)聯(lián)需求重復(fù)文件檢查可維護(hù)性檢查Unit TestP0級(jí)自動(dòng)化回歸測(cè) 試云端編譯增量靜態(tài)代碼掃描標(biāo)準(zhǔn)&工具測(cè)試(APP&SDK)穩(wěn)定性及遍歷測(cè)試L0

4、:iCase 、ITP或Case代碼管理,由工具平臺(tái)返回 L1:具備Case分級(jí)手段,由工具平臺(tái)返回測(cè)試用例管理包安全掃描性能測(cè)試自動(dòng)化回歸測(cè)試(含UT)L0:有安全掃描環(huán)節(jié),修復(fù)全部漏洞(誤報(bào)可標(biāo)記剔除)L0:有能力判斷至少2項(xiàng)測(cè)試結(jié)果異常(內(nèi)存、CPU、耗電、流量等)L1:有能力判斷至少4項(xiàng)測(cè)試結(jié)果異常(內(nèi)存、CPU、耗電、流量等)MVP、musixmonkey、musiiCase、源碼管理系統(tǒng)兼容性測(cè)試luban、mvpleackcanary貓頭鷹全量源碼安全掃描L0:修復(fù)全部漏洞(OC/OC+刪除)全量靜態(tài)代碼掃描L0:進(jìn)行全量靜描,千行高危問題0.4L1 : 進(jìn)行全量靜態(tài)代碼掃描,修

5、復(fù)所有高危問題BugbyeUI兼容性測(cè)試L0:有穩(wěn)定性測(cè)試,activity覆蓋大于等于5%L1:高覆蓋穩(wěn)定性測(cè)試,activity覆蓋大于等于20%L0:自動(dòng)化回歸,全量分支覆蓋率大于等于10% L1:自動(dòng)化回歸,全量分支覆蓋率大于等于20%L0:有兼容性測(cè)試環(huán)節(jié),覆蓋機(jī)型或版本 10%L1:有兼容性測(cè)試環(huán)節(jié),覆蓋機(jī)型或版本 40%musi、MVP 、MTCappscan性能評(píng)估L0:有UI兼容性測(cè)試環(huán)節(jié),有至少一款真機(jī)任務(wù)報(bào)告L1:有UI兼容性測(cè)試環(huán)節(jié),且代碼覆蓋率或activity覆蓋率大于等于15%L0:具備自動(dòng)化能力,至少返回8項(xiàng)不同場(chǎng)景指標(biāo)L1:有競品分析報(bào)告luban測(cè)試流水線/

6、自動(dòng)化:異常構(gòu)建率:失敗構(gòu)建/總構(gòu)建數(shù),任務(wù)范圍主線的merge流水線。失敗恢復(fù)時(shí)間:失敗轉(zhuǎn)為成功的時(shí)間間隔,任務(wù)范圍主線的merge流水線。執(zhí)行效率:模塊總構(gòu)建時(shí)間/總構(gòu)建數(shù),所有merge流水線。工程能力地圖需要的主要特點(diǎn)數(shù)據(jù)更真實(shí)、更全面數(shù)據(jù)獲取方式、過濾方式、發(fā)布范圍;算法更具彈性四種調(diào)權(quán)方法,讓算法更具備適應(yīng)空間分?jǐn)?shù)更貼近實(shí)際更加重視有效性如何收集數(shù)據(jù):數(shù)據(jù)定義數(shù)據(jù)收集數(shù)據(jù)清洗數(shù)據(jù)必須自動(dòng)獲得數(shù)據(jù)不含主觀輸入容器化托管執(zhí)行,保證執(zhí)行過程的規(guī)范性和穩(wěn)定性;執(zhí)行異常過濾返回?cái)?shù)據(jù)異常 過濾格式規(guī)范提升門檻執(zhí)行托管平臺(tái)托管可獲得性格式規(guī)范執(zhí)行模板異常數(shù)據(jù)作弊數(shù)據(jù)執(zhí)行時(shí)間極短返回?cái)?shù)據(jù)固定平臺(tái)托

7、管執(zhí)行,認(rèn)平臺(tái)標(biāo)準(zhǔn)數(shù)據(jù);任務(wù)通過模塊,快速生成規(guī)范任務(wù);1、保證客觀;2、保證真實(shí);3、保證持續(xù);關(guān)于規(guī)范:1、數(shù)據(jù)格式參考agile;2、jenkins數(shù)據(jù)必須得到合理關(guān)聯(lián);3、建議都吐原始數(shù)據(jù);如何算實(shí)踐名稱分級(jí)標(biāo)準(zhǔn)完備性有效性AverageGoodExcellent1010百度編碼規(guī)范1.250.63增量源碼安全掃描1.250.63CodeReview1.251.88增量靜態(tài)代碼掃描1.251.88云端編譯1.251.25P0級(jí)自動(dòng)化回歸測(cè)試1.251.25Unit Test1.251.25可維護(hù)性檢查1.251.251、保證權(quán)重可調(diào)整:各個(gè)階段、各個(gè)實(shí)踐、完備性和有效性的調(diào)權(quán),不斷迭代

8、,達(dá)到最優(yōu);2、保證一定彈性:達(dá)到依據(jù)業(yè)務(wù)需要彈性控制;例子:APP需求開發(fā)代碼準(zhǔn)入測(cè)試灰度驗(yàn)證發(fā)布流水線/自 動(dòng)化C=5102035101010nnnmj 1j 1k C i ( V i j Pi j V i j Q i j D i j V i k )算法:T i T i jj 1描述流水線:泛指DevOps所有環(huán)節(jié)依賴的工具平臺(tái)的配置、操作等內(nèi)容,agile流水線是其核心重要一環(huán)0-30:DevOps各個(gè)階段的流水線方面有明顯缺陷,流水線幾對(duì)產(chǎn)品研發(fā)過程幫助很少;30-50:DevOps各個(gè)階段的流水線等幾個(gè)方向建設(shè)得相對(duì)較完善,流水線在部分方向有突 破,主要在風(fēng)險(xiǎn)把控方面有效輔助產(chǎn)品研發(fā);50-70:DevOps各個(gè)階段的流水線等大部分方向建設(shè)得比較完善和深入,流水線較為完整 和深入,流水線對(duì)產(chǎn)品研發(fā)的風(fēng)險(xiǎn)把控有明顯賦能作用,研發(fā)效率賦能逐步開始呈現(xiàn);70-85:DevOps各個(gè)階段和流水線等大部分方向建設(shè)得非常完善和深入,流水線全面且可 協(xié)同有效運(yùn)轉(zhuǎn),流水線對(duì)產(chǎn)品研發(fā)的風(fēng)險(xiǎn)把控有非常顯著賦能作用,研發(fā)效率賦能作用明顯 提升;85-100:產(chǎn)品研發(fā)完全融入在DevOps各個(gè)階段和流水線

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論