1、CD持續交付2.0十倍速原則對工程生產力建設的方向性影響2019.05 北京CD持續交付2.0“亞馬遜的成功是每年、每月、每周、每天進行多次實驗的結果?!薄拔易顬樽院赖氖虑橹皇俏覀兂晒Φ年P鍵在于試驗試驗框架框架在任何時候,都不只有一個Facebook版本正在運行,而是一萬個左右”一萬次實驗法則CD20 Meetup Beijing 2019.04CD持續交付2.0“亞馬遜的成功是每年、每月、每周、每天進行多次實驗的結果?!薄拔易顬樽院赖氖虑橹皇俏覀兂晒Φ年P鍵在于測試框架測試框架在任何時候,都不只有一個Facebook版本正在運行,而是一萬個左右”一萬次實驗法則CD20 Meetup Bei
2、jing 2019.04Data InformCD持續交付2.0持續交付2.0:是一種組織能力,應具有可持續性高質量、低成本、無風險地快速交付服務,提供業務價值持續交付2.0業務市場產品開發測試運維端到端的業務協作CD20 Meetup Beijing 2019.04CD持續交付2.0持續交付2.0之雙環模型?科學探索環(業務創新)快速驗證環(工程卓越)硅谷頂級公司的產品研發理念CD20 Meetup Beijing 2019.041.提問2.目標3.共創7.監控5.構建6.運行8.決策4.選擇CD持續交付2.0?科學探索環(業務創新)快速驗證環(工程卓越)1.客戶在哪里?2.他遇到了哪些困難
3、?3.他現在怎么解決這些問題?4.你的方案有多優秀?1.如何衡量你找到了他們2.如何衡量你的方案優秀1.如何找到他們2.你的問題有多少種解決方案3.它們的投入和產出如何評估確定其中一部分,快速驗證持續交付2.0之雙環模型硅谷頂級公司的產品研發理念CD持續交付2.0持續交付2.0工程生產力?科學探索環(業務創新)快速驗證環(工程卓越)1.客戶在哪里?2.他遇到了哪些困難?3.他現在怎么解決這些問題?4.你的方案有多優秀?1.如何衡量你找到了他們2.如何衡量你的方案優秀1.如何找到他們2.你的問題有多少種解決方案3.它們的投入和產出如何評估確定其中一部分,快速驗證工作流程支撐工具工程素養CD持續交
4、付2.0十倍速原則如果你希望自己的車子能達到50英里的時速,可能只要對車子稍加改造即可。然而,如果讓它只用1加侖汽油跑500英里,就要對它重新設計了。阿斯特羅泰勒,Google XCD持續交付2.0十倍速原則CD持續交付2.0十倍速原則練習時間速度5秒120秒60秒30秒左利手十式走天下12周20秒119式(每天四小時)36月2年CD持續交付2.0十倍速原則工作流程CD持續交付2.0每年12 次發布(理想狀態)星期日星期一星期二星期三星期四星期五星期六Oncall 任務交接手工測試發布Oncall 任務交接CD20 Meetup Beijing 2019.04CD持續交付2.0每年12 次發布
5、(殘酷的現實)星期日星期一星期二星期三星期四星期五星期六匆忙提交半成品匆忙提交半成品Oncall 任務交接手工測試最后一分鐘提交關鍵功能延遲發布Oncall 任務交接手工測試最后一分鐘發現缺陷緊急修復發布Oncall 任務交接CD20 Meetup Beijing 2019.04CD持續交付2.0不斷重復你一貫的做法,你當然只會得到與以前一樣的結果!只有達到遠超要求的水平,才能輕松實現被要求的結果!CD持續交付2.0提高對自己的要求1-1-1每月1個正式版本每周1個RC版本每天1個Alpha版本CD持續交付2.0流程再造需求評審開發測試灰度全量需求評審開發測試灰度需求評審開發測試灰度需求評審開
6、發測試灰度需求評審開發測試灰度需求評審開發測試需求評審開發測試灰度需求評審開發測試灰度需求評審開發測試灰度需求評審開發測試灰度需求評審開發測試灰度需求評審開發測試灰度需求評審開發測試灰度需求評審開發測試灰度需求評審開發測試灰度需求評審開發測試灰度RCRCRCRC全量RC全量CD持續交付2.0每天兩次發布星期日星期一星期二星期三星期四星期五星期六AlphaAlphaAlphaAlphaRCAlphaAlphaAlphaAlphaRCAlphaAlphaAlphaAlphaRCAlphaAlphaAlphaAlphaPRAlphaAlphaAlphaAlphaRCAlphaAlphaAlphaAl
7、phaRCCD20 Meetup Beijing 2019.04CD持續交付2.0工具支持,規則簡化管理沖突管理質量基礎設施簡單原則CD持續交付2.0十倍速原則支撐工具CD持續交付2.0支撐工具的特點 標準化 高要求 簡單易用CD持續交付2.0工具,更高層次的交互支持大多數編程語言統一格式細粒度的項目描述不允許多依賴Bazelhttps:/ 無用的功能q 等待(等待其他人的支持或幫助、審批)v 工作項的移交(Handoffs)q 庫存(等待開發、等待測試、等待審批)v 部分完成的工作(WIP)v 尋找信息(上下文切換,反復溝通)q 軟件缺陷(Defects)v 測試v 項目管理v 增值活動q
8、不必要的浪費v 必要的浪費增值活動增值活動q 不必要的浪費v 必要的浪費增值活動CD持續交付2.0原文:https:/ Review 只有重要需求才做Review 緊急情況時不做Review 各團隊規范不一致 每行代碼都要Review 代碼規范全部一致 必須具備可讀性資質我們他們CD持續交付2.0我們常見的是 大量Copy&Paste的代碼 無法寫出自動化測試的代碼 箭頭式的代碼 CD持續交付2.0現實中的DevOps歷程流程自動化測試自動化更多的(測試)自動化過多的(測試)自動化CD持續交付2.0十倍速原則 流程方面:以終為始,具有顛覆性,才能大飛躍 工具方面:高標準下的簡單易用,才能創造更大價值 能力素養:有了時間,才能學習,提高工程能力與素養