灰度發(fā)布:灰度很簡單,發(fā)布很復(fù)雜

2 評論 88575 瀏覽 203 收藏 10 分鐘

什么是灰度發(fā)布,其要點有哪些?

最近跟幾個聊的來的同行來了一次說聚就聚的晚餐,聊了一下最近的工作情況如何以及未來規(guī)劃等等,酒足飯飽后我們聊了一個話題“灰度發(fā)布”。

因為筆者所負(fù)責(zé)的產(chǎn)品還沒有達(dá)到他們產(chǎn)品用戶的量級上(最低的都在1千萬+),也就談不上灰度發(fā)布這一環(huán)節(jié),所以只有聽的份。

雖然筆者暫時沒有涉及到,但在工作中也聽過關(guān)于灰度發(fā)布的一些信息,只不過這一次聽他們幾個交談后更是增長了不少知識,為了讓自己更加的了解這一個“新”概念,回到住處就在網(wǎng)上慢慢的“啃”起來,下面則是我對“灰度發(fā)布”的理解,現(xiàn)分享出來。

我理解的灰度發(fā)布,主要是按照一定策略選取部分用戶,讓他們先行體驗新版本的應(yīng)用,通過收集這部分用戶對新版本應(yīng)用的反饋(如:微博、微信公眾號留言或者產(chǎn)品數(shù)據(jù)指標(biāo)統(tǒng)計、用戶行為的數(shù)據(jù)埋點)以及對新版本功能、性能、穩(wěn)定性等指標(biāo)進(jìn)行評論,進(jìn)而決定繼續(xù)放大新版本投放范圍直至全量升級或回滾至老版本。

1、什么是灰度發(fā)布,有哪些好處?

答:灰度發(fā)布(又名金絲雀發(fā)布)是指在黑與白之間,能夠平滑過渡的一種發(fā)布方式。

在其上可以進(jìn)行A/B testing,即讓一部分用戶繼續(xù)用產(chǎn)品特性A,一部分用戶開始用產(chǎn)品特性B,如果用戶對B沒有什么反對意見,那么逐步擴大范圍,把所有用戶都遷移到B上面來?;叶劝l(fā)布可以保證整體系統(tǒng)的穩(wěn)定,在初始灰度的時候就可以發(fā)現(xiàn)、調(diào)整問題,以保證其影響度。灰度期:灰度發(fā)布開始到結(jié)束期間的這一段時間,稱為灰度期。(來源于百度百科)

好處:

  1. 提前獲得目標(biāo)用戶的使用反饋;
  2. 根據(jù)反饋結(jié)果,做到查漏補缺;
  3. 發(fā)現(xiàn)重大問題,可回滾“舊版本”;
  4. 補充完善產(chǎn)品不足;
  5. 快速驗證產(chǎn)品的 idea。

2、那么灰度發(fā)布的流程是咋樣的呢?

相關(guān)解釋:

  • 選定策略:包括用戶規(guī)模、發(fā)布頻率、功能覆蓋度、回滾策略、運營策略、新舊系統(tǒng)部署策略等
  • 篩選用戶:包括用戶特征、用戶數(shù)量、用戶常用功能、用戶范圍等
  • 部署系統(tǒng):部署新系統(tǒng)、部署用戶行為分析系統(tǒng)(web analytics)、設(shè)定分流規(guī)則、運營數(shù)據(jù)分析、分流規(guī)則微調(diào)
  • 發(fā)布總結(jié):用戶行為分析報告、用戶問卷調(diào)查、社會化媒體意見收集、形成產(chǎn)品功能改進(jìn)列表

【某寶的案例.來源網(wǎng)絡(luò)】

產(chǎn)品需求收集和確定 –> 技術(shù)方案出具和分工協(xié)調(diào) –> 開發(fā)編碼 –> 內(nèi)部服務(wù)器環(huán)境的測試 –> 聯(lián)調(diào)(又名預(yù)發(fā)環(huán)境) –> 小淘寶環(huán)境發(fā)布,內(nèi)部員工噴噴噴 –> 小流量(具體有多少取決于業(yè)務(wù)影響面)公網(wǎng)測試 –> 收集數(shù)據(jù)寫反饋 –> 全量上線。

3、灰度發(fā)布的方式方法有哪些?

產(chǎn)品Q群、產(chǎn)品微信群、內(nèi)部用戶、app自升級、換量渠道、不會被抓包的小市場,在這些渠道將灰度包放還出去。這里邊可控度最強的當(dāng)屬app自升級了。根據(jù)時間段,用戶版本,升級請求數(shù)量,實際升級數(shù)等等

4、灰度發(fā)布三大類型?

  1. web頁面灰度:按照ip或者用戶id切流啊。具有隨機性,可以控制比例
  2. 服務(wù)端灰度:考驗主系分能力了,可以做邏輯切換開關(guān),按照義務(wù)相關(guān)屬性逐漸切流
  3. 客戶端灰度:一般按照用戶逐漸推送包,主要是PC端(WIN,MAC)、移動端(安卓,OS)內(nèi)部大規(guī)模內(nèi)測

5、灰度發(fā)布時,目標(biāo)用戶選取策略?

即選取哪些用戶先行體驗新版本,是強制升級還是讓用戶自主選擇等。可考慮的因素很多,包括但不限于地理位置、用戶終端特性(如分辨率、性能)、用戶自身特點(性別、年齡、忠誠度等)。

對于細(xì)微修改(如文案、少量控件位置調(diào)整)可直接強制升級,對于類似新浪微博改版這樣的大型升級,應(yīng)讓用戶自主選擇,最好能夠提供讓用戶自主回滾至舊版本的渠道。

對于客戶端應(yīng)用,可以考慮類似Chrome的多channel升級策略,讓用戶自主選擇采用stable、beta、unstable channel的版本。在用戶有明確預(yù)期的情況下自行承擔(dān)試用風(fēng)險。

6、A/B測試云服務(wù)提供商

海外應(yīng)用:optimizely

國內(nèi)應(yīng)用:AppAdhoc(簡單夠用)、optimizely(相當(dāng)強大,尤其在native app A/B測試這塊)

7、延伸閱讀:

2015年5月31日,馬化騰在香港大學(xué)李兆基會議中心大禮堂舉辦了一場創(chuàng)業(yè)演講,演講中爆了一個大料:微信的誕生史。

微信在誕生之前,在騰訊內(nèi)部有三個團隊在同時做微信,主要競爭者為張小龍的e-mail團隊和手機QQ團隊。做這個產(chǎn)品之前,騰訊內(nèi)部并沒有給這個產(chǎn)品定一個完整的基調(diào),而是讓公司內(nèi)部形成一個激烈的競爭,通過觀察用戶對產(chǎn)品的喜好程度和產(chǎn)品的實際完成情況決定上線結(jié)果。

馬化騰的灰度機制是這樣的:很多公司在一開始做產(chǎn)品定義時,要么確定它是黑的,要么確定它是白的。但是馬化騰發(fā)現(xiàn),互聯(lián)網(wǎng)產(chǎn)品的定義是有用戶投票決定的。在一開始,我們不定義它是黑,還是白,有一個灰度的周期。在這個灰度周期里,讓用戶的口碑決定它是生是死,是白還是黑。

說的再直接點,這也是馬化騰創(chuàng)新上的灰度機制:容忍失敗,允許適度浪費,鼓勵內(nèi)部競爭內(nèi)部試錯。馬化騰說過,在產(chǎn)品研發(fā)過程中,我們還會有一個困惑:自己做的這個產(chǎn)品萬一失敗了怎么辦?

我的經(jīng)驗是,在面對創(chuàng)新的問題上,要允許適度的浪費。怎么理解?

就是在資源許可的前提下,即使有一兩個團隊同時研發(fā)一款產(chǎn)品也是可以接受的,只要你認(rèn)為這個項目是你在戰(zhàn)略上必須做的。

很多人都看到了微信的成功,但大家不知道,其實在騰訊內(nèi)部,先后有幾個團隊都在同時研發(fā)基于手機的通訊軟件,每個團隊的設(shè)計理念和實現(xiàn)方式都不一樣,最后微信受到了更多用戶的青睞。

你能說這是資源的浪費嗎?我認(rèn)為不是,沒有競爭就意味著創(chuàng)新的死亡。即使最后有的團隊在競爭中失敗,但它依然是激發(fā)成功者靈感的源泉,可以把它理解為內(nèi)部試錯。

具體內(nèi)容,請參考:《馬化騰致信合作伙伴:灰度法則的七個維度》

  1. 需求度:用戶需求是產(chǎn)品核心,產(chǎn)品對需求的體現(xiàn)程度,就是企業(yè)被生態(tài)所需要的程度;
  2. 速度:快速實現(xiàn)單點突破,角度、銳度尤其是速度,是產(chǎn)品在生態(tài)中存在發(fā)展的根本;
  3. 靈活度:敏捷企業(yè)、快速迭代產(chǎn)品的關(guān)鍵是主動變化,主動變化比應(yīng)變能力更重要;
  4. 冗余度:容忍失敗,允許適度浪費,鼓勵內(nèi)部競爭內(nèi)部試錯,不嘗試失敗就沒有成功;
  5. 開放協(xié)作度:最大程度地擴展協(xié)作,互聯(lián)網(wǎng)很多惡性競爭都可以轉(zhuǎn)向協(xié)作型創(chuàng)新;
  6. 進(jìn)化度:構(gòu)建生物型組織,讓企業(yè)組織本身在無控過程中擁有自進(jìn)化、自組織能力;
  7. 創(chuàng)新度:創(chuàng)新并非刻意為之,而是充滿可能性、多樣性的生物型組織的必然產(chǎn)物。

 

本文由 @?Gabriel Su, 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來自unsplash,基于CC0協(xié)議

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 時隔幾個月,我又來了…

    來自重慶 回復(fù)
  2. 留下足跡!

    來自重慶 回復(fù)