灰度發(fā)布:灰度很簡(jiǎn)單,發(fā)布很復(fù)雜
什么是灰度發(fā)布,其要點(diǎn)有哪些?
最近跟幾個(gè)聊的來的同行來了一次說聚就聚的晚餐,聊了一下最近的工作情況如何以及未來規(guī)劃等等,酒足飯飽后我們聊了一個(gè)話題“灰度發(fā)布”。
因?yàn)楣P者所負(fù)責(zé)的產(chǎn)品還沒有達(dá)到他們產(chǎn)品用戶的量級(jí)上(最低的都在1千萬+),也就談不上灰度發(fā)布這一環(huán)節(jié),所以只有聽的份。
雖然筆者暫時(shí)沒有涉及到,但在工作中也聽過關(guān)于灰度發(fā)布的一些信息,只不過這一次聽他們幾個(gè)交談后更是增長(zhǎng)了不少知識(shí),為了讓自己更加的了解這一個(gè)“新”概念,回到住處就在網(wǎng)上慢慢的“啃”起來,下面則是我對(duì)“灰度發(fā)布”的理解,現(xiàn)分享出來。
我理解的灰度發(fā)布,主要是按照一定策略選取部分用戶,讓他們先行體驗(yàn)新版本的應(yīng)用,通過收集這部分用戶對(duì)新版本應(yīng)用的反饋(如:微博、微信公眾號(hào)留言或者產(chǎn)品數(shù)據(jù)指標(biāo)統(tǒng)計(jì)、用戶行為的數(shù)據(jù)埋點(diǎn))以及對(duì)新版本功能、性能、穩(wěn)定性等指標(biāo)進(jìn)行評(píng)論,進(jìn)而決定繼續(xù)放大新版本投放范圍直至全量升級(jí)或回滾至老版本。
1、什么是灰度發(fā)布,有哪些好處?
答:灰度發(fā)布(又名金絲雀發(fā)布)是指在黑與白之間,能夠平滑過渡的一種發(fā)布方式。
在其上可以進(jìn)行A/B testing,即讓一部分用戶繼續(xù)用產(chǎn)品特性A,一部分用戶開始用產(chǎn)品特性B,如果用戶對(duì)B沒有什么反對(duì)意見,那么逐步擴(kuò)大范圍,把所有用戶都遷移到B上面來?;叶劝l(fā)布可以保證整體系統(tǒng)的穩(wěn)定,在初始灰度的時(shí)候就可以發(fā)現(xiàn)、調(diào)整問題,以保證其影響度?;叶绕冢夯叶劝l(fā)布開始到結(jié)束期間的這一段時(shí)間,稱為灰度期。(來源于百度百科)
好處:
- 提前獲得目標(biāo)用戶的使用反饋;
- 根據(jù)反饋結(jié)果,做到查漏補(bǔ)缺;
- 發(fā)現(xiàn)重大問題,可回滾“舊版本”;
- 補(bǔ)充完善產(chǎn)品不足;
- 快速驗(yàn)證產(chǎn)品的 idea。
2、那么灰度發(fā)布的流程是咋樣的呢?
相關(guān)解釋:
- 選定策略:包括用戶規(guī)模、發(fā)布頻率、功能覆蓋度、回滾策略、運(yùn)營(yíng)策略、新舊系統(tǒng)部署策略等
- 篩選用戶:包括用戶特征、用戶數(shù)量、用戶常用功能、用戶范圍等
- 部署系統(tǒng):部署新系統(tǒng)、部署用戶行為分析系統(tǒng)(web analytics)、設(shè)定分流規(guī)則、運(yùn)營(yíng)數(shù)據(jù)分析、分流規(guī)則微調(diào)
- 發(fā)布總結(jié):用戶行為分析報(bào)告、用戶問卷調(diào)查、社會(huì)化媒體意見收集、形成產(chǎn)品功能改進(jìn)列表
【某寶的案例.來源網(wǎng)絡(luò)】
產(chǎn)品需求收集和確定 –>; 技術(shù)方案出具和分工協(xié)調(diào) –>; 開發(fā)編碼 –>; 內(nèi)部服務(wù)器環(huán)境的測(cè)試 –>; 聯(lián)調(diào)(又名預(yù)發(fā)環(huán)境) –>; 小淘寶環(huán)境發(fā)布,內(nèi)部員工噴噴噴 –>; 小流量(具體有多少取決于業(yè)務(wù)影響面)公網(wǎng)測(cè)試 –>; 收集數(shù)據(jù)寫反饋 –>; 全量上線。
3、灰度發(fā)布的方式方法有哪些?
產(chǎn)品Q群、產(chǎn)品微信群、內(nèi)部用戶、app自升級(jí)、換量渠道、不會(huì)被抓包的小市場(chǎng),在這些渠道將灰度包放還出去。這里邊可控度最強(qiáng)的當(dāng)屬app自升級(jí)了。根據(jù)時(shí)間段,用戶版本,升級(jí)請(qǐng)求數(shù)量,實(shí)際升級(jí)數(shù)等等
4、灰度發(fā)布三大類型?
- web頁面灰度:按照ip或者用戶id切流啊。具有隨機(jī)性,可以控制比例
- 服務(wù)端灰度:考驗(yàn)主系分能力了,可以做邏輯切換開關(guān),按照義務(wù)相關(guān)屬性逐漸切流
- 客戶端灰度:一般按照用戶逐漸推送包,主要是PC端(WIN,MAC)、移動(dòng)端(安卓,OS)內(nèi)部大規(guī)模內(nèi)測(cè)
5、灰度發(fā)布時(shí),目標(biāo)用戶選取策略?
即選取哪些用戶先行體驗(yàn)新版本,是強(qiáng)制升級(jí)還是讓用戶自主選擇等??煽紤]的因素很多,包括但不限于地理位置、用戶終端特性(如分辨率、性能)、用戶自身特點(diǎn)(性別、年齡、忠誠(chéng)度等)。
對(duì)于細(xì)微修改(如文案、少量控件位置調(diào)整)可直接強(qiáng)制升級(jí),對(duì)于類似新浪微博改版這樣的大型升級(jí),應(yīng)讓用戶自主選擇,最好能夠提供讓用戶自主回滾至舊版本的渠道。
對(duì)于客戶端應(yīng)用,可以考慮類似Chrome的多channel升級(jí)策略,讓用戶自主選擇采用stable、beta、unstable channel的版本。在用戶有明確預(yù)期的情況下自行承擔(dān)試用風(fēng)險(xiǎn)。
6、A/B測(cè)試云服務(wù)提供商
海外應(yīng)用:optimizely
國(guó)內(nèi)應(yīng)用:AppAdhoc(簡(jiǎn)單夠用)、optimizely(相當(dāng)強(qiáng)大,尤其在native app A/B測(cè)試這塊)
7、延伸閱讀:
2015年5月31日,馬化騰在香港大學(xué)李兆基會(huì)議中心大禮堂舉辦了一場(chǎng)創(chuàng)業(yè)演講,演講中爆了一個(gè)大料:微信的誕生史。
微信在誕生之前,在騰訊內(nèi)部有三個(gè)團(tuán)隊(duì)在同時(shí)做微信,主要競(jìng)爭(zhēng)者為張小龍的e-mail團(tuán)隊(duì)和手機(jī)QQ團(tuán)隊(duì)。做這個(gè)產(chǎn)品之前,騰訊內(nèi)部并沒有給這個(gè)產(chǎn)品定一個(gè)完整的基調(diào),而是讓公司內(nèi)部形成一個(gè)激烈的競(jìng)爭(zhēng),通過觀察用戶對(duì)產(chǎn)品的喜好程度和產(chǎn)品的實(shí)際完成情況決定上線結(jié)果。
馬化騰的灰度機(jī)制是這樣的:很多公司在一開始做產(chǎn)品定義時(shí),要么確定它是黑的,要么確定它是白的。但是馬化騰發(fā)現(xiàn),互聯(lián)網(wǎng)產(chǎn)品的定義是有用戶投票決定的。在一開始,我們不定義它是黑,還是白,有一個(gè)灰度的周期。在這個(gè)灰度周期里,讓用戶的口碑決定它是生是死,是白還是黑。
說的再直接點(diǎn),這也是馬化騰創(chuàng)新上的灰度機(jī)制:容忍失敗,允許適度浪費(fèi),鼓勵(lì)內(nèi)部競(jìng)爭(zhēng)內(nèi)部試錯(cuò)。馬化騰說過,在產(chǎn)品研發(fā)過程中,我們還會(huì)有一個(gè)困惑:自己做的這個(gè)產(chǎn)品萬一失敗了怎么辦?
我的經(jīng)驗(yàn)是,在面對(duì)創(chuàng)新的問題上,要允許適度的浪費(fèi)。怎么理解?
就是在資源許可的前提下,即使有一兩個(gè)團(tuán)隊(duì)同時(shí)研發(fā)一款產(chǎn)品也是可以接受的,只要你認(rèn)為這個(gè)項(xiàng)目是你在戰(zhàn)略上必須做的。
很多人都看到了微信的成功,但大家不知道,其實(shí)在騰訊內(nèi)部,先后有幾個(gè)團(tuán)隊(duì)都在同時(shí)研發(fā)基于手機(jī)的通訊軟件,每個(gè)團(tuán)隊(duì)的設(shè)計(jì)理念和實(shí)現(xiàn)方式都不一樣,最后微信受到了更多用戶的青睞。
你能說這是資源的浪費(fèi)嗎?我認(rèn)為不是,沒有競(jìng)爭(zhēng)就意味著創(chuàng)新的死亡。即使最后有的團(tuán)隊(duì)在競(jìng)爭(zhēng)中失敗,但它依然是激發(fā)成功者靈感的源泉,可以把它理解為內(nèi)部試錯(cuò)。
具體內(nèi)容,請(qǐng)參考:《馬化騰致信合作伙伴:灰度法則的七個(gè)維度》
- 需求度:用戶需求是產(chǎn)品核心,產(chǎn)品對(duì)需求的體現(xiàn)程度,就是企業(yè)被生態(tài)所需要的程度;
- 速度:快速實(shí)現(xiàn)單點(diǎn)突破,角度、銳度尤其是速度,是產(chǎn)品在生態(tài)中存在發(fā)展的根本;
- 靈活度:敏捷企業(yè)、快速迭代產(chǎn)品的關(guān)鍵是主動(dòng)變化,主動(dòng)變化比應(yīng)變能力更重要;
- 冗余度:容忍失敗,允許適度浪費(fèi),鼓勵(lì)內(nèi)部競(jìng)爭(zhēng)內(nèi)部試錯(cuò),不嘗試失敗就沒有成功;
- 開放協(xié)作度:最大程度地?cái)U(kuò)展協(xié)作,互聯(lián)網(wǎng)很多惡性競(jìng)爭(zhēng)都可以轉(zhuǎn)向協(xié)作型創(chuàng)新;
- 進(jìn)化度:構(gòu)建生物型組織,讓企業(yè)組織本身在無控過程中擁有自進(jìn)化、自組織能力;
- 創(chuàng)新度:創(chuàng)新并非刻意為之,而是充滿可能性、多樣性的生物型組織的必然產(chǎn)物。
本文由 @?Gabriel Su, 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
題圖來自u(píng)nsplash,基于CC0協(xié)議
時(shí)隔幾個(gè)月,我又來了…
留下足跡!