[原创]浅谈我们需要灰度发布吗?

Posted mayingbao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[原创]浅谈我们需要灰度发布吗?相关的知识,希望对你有一定的参考价值。

[原创]浅谈我们需要灰度发布吗?

 

1 什么是灰度发布?

  灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。
 
概念: 灰度期:灰度发布开始到结束期间的这一段时间,称为灰度期。
 

2 灰度发布能给我们带来什么好处?

  1. 提前获得目标用户的使用反馈;
  2. 根据反馈结果,做到查漏补缺;
  3. 发现重大问题,可回滚“旧版本”;
  4. 补充完善产品不足;
  5. 快速验证产品的 idea。

3 《马化腾致信合作伙伴:灰度法则的七个维度灰度发布》

  

  1. 需求度:用户需求是产品核心,产品对需求的体现程度,就是企业被生态所需要的程度;
  2. 速度:快速实现单点突破,角度、锐度尤其是速度,是产品在生态中存在发展的根本;
  3. 灵活度:敏捷企业、快速迭代产品的关键是主动变化,主动变化比应变能力更重要;
  4. 冗余度:容忍失败,允许适度浪费,鼓励内部竞争内部试错,不尝试失败就没有成功;
  5. 开放协作度:最大程度地扩展协作,互联网很多恶性竞争都可以转向协作型创新;
  6. 进化度:构建生物型组织,让企业组织本身在无控过程中拥有自进化、自组织能力;
  7. 创新度:创新并非刻意为之,而是充满可能性、多样性的生物型组织的必然产物。

4 我们真的需要灰度发布吗?

  从以上灰度发布的概念及好处,我们可以看到什么样的产品需要灰度发布,给我带来的一些启示如下:

       1. 产品需求迭代是否足够快?是否需要快速试错,占领市场,让用户认可;

       2. 产品发布过程中,是否需要风险控制,有时有些需求上线风险非常大,没有充足的时间灰度,直接上线生产,可能是天灾;

       3. 产品发布后是否有足够充分的客户去参与实际的试用及反馈,如果没有实际用户参与,灰度就失去了其意义;

以上是关于[原创]浅谈我们需要灰度发布吗?的主要内容,如果未能解决你的问题,请参考以下文章

GIF 可以在没有调色板的情况下存储灰度图像吗?

Spring微服务灰度发布(热部署)的实现(二)

浅谈微服务之API网关

什么是灰度发布,以及灰度发布A/B测试

图像处理中,图像的亮度值和灰度值有啥区别吗?还是一个意思,不同的叫法呢?

Spring Cloud Gateway不支持灰度发布,那就自己实现一个!!