轉載:https://zhuanlan.zhihu.com/p/64619663
http://www.woshipm.com/pmd/573429.html
我理解的灰度發布,主要是按照一定策略選取部分用戶,讓他們先行體驗新版本的應用,通過收集這部分用戶對新版本應用的反饋以及對新版本功能、性能、穩定性等指標進行評論,進而決定繼續放大新版本投放范圍直至全量升級或回滾至老版本。
灰度發布流程圖
1.1定義目標
- 及早獲得用戶的意見反饋,完善產品功能,提升產品質量讓用戶參與產品測試,加強與用戶互動
- 降低產品升級所影響的用戶范圍
初次發布給少量用戶— 發現問題希望用戶及時反饋—修復/上線— 穩定階段擴大用戶—所有用戶可見—灰度發布結束
1.2選定策略
總用戶規模:6000多用戶
選擇初次發布用戶
告知所選的初次用戶新feature 的發布
發布頻率:(發布-收集反饋-迭代-再發布,計划的發布頻率)發布頻率似乎也取決於收集反饋的頻率?
功能覆蓋率:(定義好AB用戶的使用場景,A用戶使用老feature,B用戶使用新的feature— 即定義好路徑
回滾策略:如果出現線上比較大的問題,影響用戶使用,采用回滾策略
1.3篩選用戶
用戶特征:如何篩選用戶
用戶數量:第一批用戶數量
用戶范圍:內部用戶 - 擴散到所有用戶 (如何擴散,相關因素:時間、怎么擴散)
1.4布署系統
布署實現AB用戶使用不同的feature :比如web頁面灰度:按照ip或者用戶id切流啊。具 有隨機性,可以控制比例
如何友好告知用戶我們的新feature以及提供反饋渠道?
如何選擇布署時間以及避免用戶在使用過程中突然切換到新timecard的沖突問題?
如何利用工具分析用戶行為?
根據什么指標擴大用戶范圍?
1.5發布總結
用戶行為報告分析--形成產品功能改進列表
1.6產品改善
根據改進列表進行迭代
1.7新一輪灰度發布
1.8灰度發布切到完整發布