[原創]淺談咱們須要灰度發佈嗎?ide
1 什麼是灰度發佈?idea
灰度發佈(又名金絲雀發佈)是指在黑與白之間,可以平滑過渡的一種發佈方式。在其上能夠進行A/B testing,即讓一部分用戶繼續用產品特性A,一部分用戶開始用產品特性B,若是用戶對B沒有什麼反對意見,那麼逐步擴大範圍,把全部用戶都遷移到B上面來。灰度發佈能夠保證總體系統的穩定,在初始灰度的時候就能夠發現、調整問題,以保證其影響度。
概念: 灰度期:灰度發佈開始到結束期間的這一段時間,稱爲灰度期。
2 灰度發佈能給咱們帶來什麼好處?產品
- 提早得到目標用戶的使用反饋;
- 根據反饋結果,作到查漏補缺;
- 發現重大問題,可回滾「舊版本」;
- 補充完善產品不足;
- 快速驗證產品的 idea。
3 《馬化騰致信合做夥伴:灰度法則的七個維度灰度發佈》class
- 需求度:用戶需求是產品核心,產品對需求的體現程度,就是企業被生態所須要的程度;
- 速度:快速實現單點突破,角度、銳度尤爲是速度,是產品在生態中存在發展的根本;
- 靈活度:敏捷企業、快速迭代產品的關鍵是主動變化,主動變化比應變能力更重要;
- 冗餘度:容忍失敗,容許適度浪費,鼓勵內部競爭內部試錯,不嘗試失敗就沒有成功;
- 開放協做度:最大程度地擴展協做,互聯網不少惡性競爭均可以轉向協做型創新;
- 進化度:構建生物型組織,讓企業組織自己在無控過程當中擁有自進化、自組織能力;
- 創新度:創新並不是刻意爲之,而是充滿可能性、多樣性的生物型組織的必然產物。
4 咱們真的須要灰度發佈嗎?test
從以上灰度發佈的概念及好處,咱們能夠看到什麼樣的產品須要灰度發佈,給我帶來的一些啓示以下:擴展
1. 產品需求迭代是否足夠快?是否須要快速試錯,佔領市場,讓用戶承認;互聯網
2. 產品發佈過程當中,是否須要風險控制,有時有些需求上線風險很是大,沒有充足的時間灰度,直接上線生產,多是天災;di
3. 產品發佈後是否有足夠充分的客戶去參與實際的試用及反饋,若是沒有實際用戶參與,灰度就失去了其意義;時間