實現一套灰度發布系統需要考慮哪些問題?

2021-09-29 18:13:47 字數 854 閱讀 2133

仔細考慮一下灰度發布系統要達到哪些目的,基本就能有答案了。需要注意的是,客戶端應用(無論pc端還是移動端)的灰度發布要比web應用的灰度發布更為複雜,因為應用執行在使用者持有的終端上,資料採集和回滾都更為困難(但可採集的資料型別要更加豐富。
注:本人缺乏移動客戶端產品的經驗,下述內容可能不適用於移動客戶端產品。

我所理解的灰度發布系統,主要任務是從產品使用者群中按照一定策略選取部分使用者,讓他們先行體驗新版本的應用,通過收集這部分使用者對新版本應用的顯式反饋(論壇、微博)或隱式反饋(應用自身統計資料),對新版本應用的功能、效能、穩定性等指標進行評判,進而決定繼續放大新版本投放範圍直至全量公升級或回滾至老版本。從上述描述可以得出灰度發布系統需要具備的一些要素
用於區分使用者,輔助資料統計,保證灰度發布過程中使用者體驗的連貫性(避免使用者在新舊版本中跳變,匿名web應用比較容易有這個問題)。匿名web應用可採用ip、cookie等,需登入的應用可直接採用應用的帳號體系

使用者資料反饋:在得到使用者允許的前提下,收集使用者的使用新版本應用的情況。如客戶端效能、客戶端穩定性、使用次數、使用頻率等。用於與舊版本進行對比,決策後續是繼續擴大新版本投放範圍還是回滾。

服務端資料反饋:新版本服務端效能、服務端穩定性等,作用與使用者資料反饋類似

灰度系統需要盡可能的靈活,因為其最終目的主要是為了收集前端的使用者體驗。之前也看到基於後端的灰度方案,其實這個相對來說並不是灰度的本意。灰度系統的使用場景,無非是為了配合高節奏的產品上限頻率,沒有時間進行傳統的窮盡是測試,所興起的測試方法。所以,灰度系統的靈活性,對現有系統的很小的侵入性,是其最重要的特徵。吆喝科技的灰度平台充分的體現了上述特徵

實現一套灰度發布系統需要考慮哪些問題?

要了解乙個灰度發布系統的功能,個人覺得有必要先了解灰度發布的概念定義和灰度發布流程,從概念和流程中明確灰度的目的並梳理出流程中系統工具可以支撐的地方,那麼實現一套發布系統需要考慮的地方也就清楚了。灰度發布的目的首先是為了應用從老版本公升級到新版本的時候能做到平滑公升級,公升級過程中通常會先按照一定發...

搭建一套積分商城系統需要注意什麼?

越來越多的企業意識到積分 系統的重要性,一套積分 系統的開發,不僅可以拉新使用者,提高使用者活躍度,還可以提公升使用者留存率,從而提高企業的轉化效果。積分 系統的開發過程,有什麼需要我們注意的呢?1 從使用者角度出發,搭建完善的積分 系統 在開發之前,企業就應該從使用者角度去考慮問題,把握好使用者的...

HTC董事長稱考慮收購一套移動作業系統

雖然公司的意圖已經很明顯,但是在這件事情上htc不會按部就班。按台灣 社獲悉的訊息,htc對一些可選的選項進行了謹慎的討論,如果未來htc會買下一套作業系統的話,這絕不是一次衝動購買。雖然htc有意購買一套作業系統,但在問及何時會購買時htc卻沒有給出任何正面的回應。這或許是因為對於htc來說,無論...