目录

  • 全量发布
  • 灰度发布

  app版本发布,就是app有新的版本发布,需要给用户安装升级使用。
  按照app发布的手段来说,大致可以分为两大类:直接全量发布、先灰度发布再全量发布。

全量发布

  顾名思义,全量发布就是一次性发布给所有用户使用。
  已经安装app的用户打开app后会收到更新弹框,或者在app的关于里面也可以点击查看是否有升级提示,并且点击升级。

优点:

  1. 每个新版本只会有一次更新,也就是说不存在补丁版本,也不会让用户收到多次升级的打扰
  2. 新版本app经过多轮测试,质量一般会有保障
  3. 省去了发布多个补丁包在人力和流程上的消耗

缺点:

  1. 因为只会发布一个版本,所以对app的质量把控要求高,需要测试团队这边严格把控,一般要3轮甚至更多的测试,扩大测试范围,保证app不出现重大bug影响使用
  2. 除了新版本功能外,还需要保证主路径功能没问题,另外还有手机兼容性、app旧版本和新版本互通、app旧版本升级等需要测试
  3. 存在重大bug的风险,比如导致app崩溃。这样没有版本就需要再次发版解决(比如https证书过期导致APP不可使用)

适用范围:

  • app更新频度不高,比如几个月甚至半年以上更新一个版本的。一般在传统行业中比较常见

灰度发布

  灰色是介于黑色和白色之间的一种颜色,引申到app版本发布上面来可以理解为在正式版本发布之前的一个版本。
  灰度版本的作用是用来验证新版本是否有重大bug或者严重影响用户体验的问题。
  理想状态是发布一个灰度版本v1后没有任何问题,那么就可以将这个灰度版本v1作为正式版本全量发布;如果这个灰度版本v1存在问题,那么需要开发人员进行修复,还要经过测试,然后再发布一个灰度版本v2,然后再观察这个v2版本是否有什么问题。如果有问题仍然需要再发布一个v3版本,甚至更多。

AB Test:
  灰度发布这种思路其实是跟AB Test解决方案一样。让大部分用户使用A版本,然后让一小部分用户开始使用B版本,观察B版本用户的反应,如果B版本用户没什么反应,那么就逐步地让A版本用户过渡到B版本。AB Test可以保证系统的稳定性,如果有什么问题可以立即解决。

灰度策略:

  1. 灰度数量
      需要根据用户体量来决定,也可以根据产品需求来决定。一般可以投放10%的量来观察。量太小了数据统计会有影响,比如发现某个崩溃可能就是灰度的几台特殊机器,从而导致崩溃率上升;如果全量后这个崩溃率反而会降低。
  2. 灰度目标
      我们可以通过用户id、用户手机号、设备id的尾号来决定给哪些用户推送升级信息。一般不选择给某一个渠道的所有用户发送升级信息,因为这个渠道的用户数量不好控制,而且这个渠道包有可能被别人抓包拿走了影响数量统计。
      需要注意的是如果有v2版本灰度包,那么选择灰度目标需要避开v1版本的灰度目标,避免导致v1版本的用户再次收到升级提示,影响用户体验。
  3. 回收功能
      需要保证这些安装了有问题灰度包的用户,在最终能升级到稳定版本。如果不这样的话,会导致市面上一直存在有问题的版本,从而导致崩溃之类的一直存在,影响整体新版本的app数据统计。
      一般采取的方法是服务器这边如果发现有存在问题的灰度版本发送的请求,则会通知客户端弹框,要求用户强制升级。

优点:

  1. 小步快跑,迅速开发,迅速测试,发现问题(bug或用户反馈)立马改进,然后继续发布灰度包观察用户使用数据
  2. 不必担心灰度版本出问题,因为可以再次发布修复后的灰度版本

缺点:

  1. 如果灰度版本较多,那么势必会消耗不少开发和测试的人力。因为每发布一个灰度版本,至少主功能路径之类的需要过一遍。而且还有各种公司内部的发版流程、邮件,也是一种消耗
  2. 灰度版本到正式版本中间会有一段时间间隔,如果灰度版本存在问题,那么这个灰度用户只能一直等到正式版本的发布

适用范围:

  • app更新频率高,一般一个月甚至2-3周就有一个版本发布。一般互联网行业的app常用这种方式

————————————————
原文链接:https://blog.csdn.net/ddnosh/article/details/100091866

全量发布与灰度发布(APP版本发布)相关推荐

  1. Android开发规范:APP版本发布(全量发布、灰度发布)

    我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 文章目录 全量发布 灰度发布 欢迎加入Android开发交流QQ群: app ...

  2. 灰度发布:灰度很简单,发布很复杂灰度发布(灰度法则)的6点认识

    什么是灰度发布,其要点有哪些? 最近跟几个聊的来的同行来了一次说聚就聚的晚餐,聊了一下最近的工作情况如何以及未来规划等等,酒足饭饱后我们聊了一个话题"灰度发布". 因为笔者所负责的 ...

  3. 安卓APP版本发布流程(一)

    一.加固安卓包(新版安卓Release包) 1.下载安装加固软件,注册登录账号https://jiagu.360.cn/#/global/index 2.添加签名设置,对应签名路径.密码.别名.别名密 ...

  4. 苹果商店APP发布流程(H5 APP苹果发布流程)

    1.登录苹果账号:https://appstoreconnect.apple.com/ 2.创建一个APP IDS:https://developer.apple.com/account/resour ...

  5. 什么是灰度发布?灰度发布方式 系统的割接 灰度部署典型的框架架构

    什么是灰度发布?http://djt.qq.com/article/view/16   灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式.AB  test就是一种灰度发布方式,让一部用户继续用A, ...

  6. Nacos 发布 1.0.0 GA 版本,可大规模投入到生产环境

    经过 3 个 RC 版本的社区体验之后,Nacos 正式发布 1.0.0 GA 版本,在架构.功能和 API 设计上进行了全方位的重构和升级. 1.0.0 版本的发布标志着 Nacos 已经可以大规模 ...

  7. 蓝绿发布,灰度发布及滚动发布

    [README] 本文转自:理解蓝绿发布.灰度发布和滚动发布_Jitwxs的博客-CSDN博客_蓝绿发布和灰度发布的区别目前绝大多数公司的业务系统都是集群化部署,那么在新版本上线时,保证平滑稳定,尽量 ...

  8. 敏捷开发模式下如何用 PingCode 这类工具进行版本发布管理

    在软件团队工作中,版本发布要达到好的发布效果,需要在版本发布前做好版本发布的规划,并对发布流程和进度进行管理 准备工作: 您已经创建了一个 PingCode 帐户[快速注册入口] 您创建了一个 Pin ...

  9. 基于公共信箱的全量消息实现

    作者 | 百度消息中台团队 导读 消息中台为百度App以及厂内百度系产品提供即时通讯的能力,提供包括私聊.群聊.聊天室.直播弹幕等用户沟通场景,并帮助业务通过消息推送触达用户.百度App存在需要以『低 ...

最新文章

  1. 为什么使用JavaScript eval函数是个坏主意?
  2. Silverlight 3 Tools 中文版地址
  3. 如何理解 Graph Convolutional Network (GCN)?
  4. Scrapy使用问题整理(转载)
  5. git 修改远程仓库地址
  6. java弱_Java 强、弱、软、虚,你属于哪一种?
  7. 使用STAR方法完善简历
  8. 计算机任务管理器恢复默认,关于任务管理器的一个问题??
  9. Web API-DOM事件高级
  10. Java springboot B2B2C o2o多用户商城 springcloud架构 (六)springboot整合mybatis
  11. notepad++ 将JSON压缩成一行与JSON格式化
  12. 谷歌chrome浏览器打不开网页,但是其他浏览器可以打开怎么办?
  13. C语言输出一个菱形图案,最优方案,不需要分上下两部分输出
  14. 老大“秃”伤悲的年轻人,正靠假发维持最后的体面
  15. 08_MySQL的函数
  16. 鸽主姓名查询成绩_获奖鸽主姓名,名次及足环号码
  17. 快速搞懂htpp原理
  18. 微信开通公众号 每日发一篇编程精文 自己搞着玩,不盈利
  19. Rancher Labs携手东网发布“容器+虚拟化”双引擎超融合平台HOR
  20. 计算机科学引论2021英文,计算机科学引论= Computing Essentials : 英文

热门文章

  1. visio2013 如何快速画出所有箭头
  2. mac Matlab 运行一段时间后 崩溃 Matlab遇到一个内部错误,需要关闭
  3. 一维测量助手(尺寸检测、精确定位)
  4. DSPE-PEG-LTLRWVGLMS(二硬脂酰基磷脂酰乙醇胺-聚乙二醇-肿瘤靶向蛋白);神经胶质瘤归巢肽
  5. 当 Rainbond 遇上龙蜥!小龙带你玩转一站式云原生,点击开启
  6. vnc远程linux命令,用VNC实现远程桌面共享(支持Windows, Linux, …) | 易水博客
  7. 设计模式学习笔记-2 创建者模式-工厂方法模式
  8. 镭速传输攻克视频素材传输顽疾,大幅提升业务效率
  9. 手机停机照样可以免费无限量上网
  10. 南师大计算机学院博雅课的要求,南师大博雅课程