文章出處

    主要參考了:
一、概述
    所謂的灰度發布,在行業內叫做A/B Test,所以可以搜索一些這方面的關鍵詞
    下面是某公司的灰度發布流程,僅供參考。
一)經典總結1:
    1)web頁面灰度。按照ip或者用戶id切流啊。具有隨機性,可以控制比例
    2)服務端灰度。考驗主系分能力了,可以做邏輯切換開關,按照義務相關屬性逐漸切流
    3)app。一般按照用戶逐漸推送包,主要是安卓。iso內部大規模內測
    沒有不能灰度的業務,只有不能灰度的設計

作者:無名氣
鏈接:https://www.zhihu.com/question/28296375/answer/61894553
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。
 
2)經典總結2:
    web 區分區域、時間端、人群做灰度
    iOS 對比模塊同時存在,云端控制模塊的關閉和開啟
    Android,云端控制升級彈窗
    PC client 粉絲群、論壇、不同的下發渠道做灰度

二、安卓很適合做灰度發布
1)從服務器端下手

Android平臺做灰度再合適不過了。
找單一渠道投放特別版本出去是一個思路。另一個是做升級平臺的改造,允許針對部分用戶推送升級通知甚至版本強制升級。

無論哪種方法都需要做好版本管理工作,分配特別的版本號以示區別。

當然,既然是做灰度,數據監控(常規數據、新特性數據、主要業務數據)還是要做到位,該打的數據樁要打。

還有,灰度版最好有收回的能力,一般就是強制升級下一個正式版。

作者:張瑞
鏈接:https://www.zhihu.com/question/21714205/answer/19080164
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

2)從客戶端下手

自己做產品時也有類似的需求,下邊是我的方案:)

基本的邏輯是兩個版本的代碼都打到app包里,然后在app端植入測試框架,用來控制顯示哪個版本。

測試框架負責與服務器端api通信,由服務器端控制app上A/B版本的分布,可以實現指定的一組用戶看到A版本,其它用戶看到B版本。

服務端會有相應的報表來顯示A/B版本的數量和效果對比。

最后可以由服務端的后臺來控制,全部用戶在線切換到A或者B版本~

所以這個也可以用來做灰度發布 :)


另外由于打進去兩個版本的代碼,app的包體積會大一點(這和功能變化多少有關)



作者:且歌
鏈接:https://www.zhihu.com/question/21714205/answer/19080265
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

3)典型案例
MIUI的控制上,存在體驗版、開發版、正式版三個版本。
包括Chrome也有canary、dev、stable三個版本。

對于Android應用,可以使用Google的分階段發布。
Google開發者后臺可以設置灰度發布的百分比,5%,10%,20%,50%,100%。

 
4)應該有完善的工具可以看到各種統計分析的數據,比如淘寶就有;


三、iOS版本不好做灰度發布
    iOS上只能好好測試了,或者發布越獄版本(但越獄版本有時候本身也是一種問題)    

    iOS比較麻煩,由于審核機制以及iOS本身對權限的控制,我們通常是選擇越獄版本渠道來進行灰度,然后才是正式版本灰度。

    TestFlightApp.com 可以實現iOS的灰度測試,但是參與測試用戶需要注冊,比較麻煩,而且會大大降低普通用戶的樣本量,只能說這是一個選擇之一了。

    iOS:官方的測試平臺有Testflight,已經被蘋果收購,但是整個內測用戶邀請的方法流程還是沒有打通,邀請用戶成本比較高,是通過添加用戶郵箱的方式,收到邀請郵件后還需要用戶按步驟下載tf,下載應用等,沒有一套教學視頻普通用戶還是難以接受。但非常適合在新產品發布前使用一些運營手段去建立這個用戶群。用戶一旦完成第一次操作,以后更新就像appstore一樣簡單。對開發者來說,操作也是和appstore一樣的。比較方便。
且一個公司有多款產品的話,使用這個成本也會稍低一些,不過最大的問題還是灰度的用戶量,和后期用戶的消亡管理和擴充

還有一個是如果有打不同的iOS渠道包(除了appstore還有其他越獄渠道)或者其他tag的話,也可以通過升級配置來指定灰度發布。



作者:AlwaysAT
鏈接:https://www.zhihu.com/question/28296375/answer/61898109
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()