Android 开发高手课
张绍文
前微信高级工程师,Tinker 负责人
52722 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 62 讲
导读 (1讲)
模块一 高质量开发 (25讲)
Android 开发高手课
15
15
1.0x
00:00/00:00
登录|注册

29 | 从每月到每天,如何给版本发布提速?

Tinker动态部署框架
数据验证效率
测试效率
1小时发布时长
1周开发周期
2周交付周期
运营事故的应对
发布平台架构
A/B测试
动态部署
灰度发布
资源配置
运营活动
A/B测试
灰度
天猫的效能目标是“211”
课后作业
总结
统一发布平台
发布质量保障体系
发布类型的多样性
持续交付设定的目标
从每月到每天,如何给版本发布提速?

该思维导图由 AI 生成,仅供参考

还记得我们在持续交付设定的目标吗?我前面提到过,天猫的效能目标是“211”,也就是 2 周交付周期、1 周开发周期以及 1 小时发布时长。对于一些更加敏捷的产品,我们可能还会加快到每周一个版本。在如此快的节奏下,我们该如何保证产品的质量?还有哪些手段可以进一步为发布“提速保质”?
更宽泛地说,广义的发布并不仅限于把应用提交到市场。灰度、A/B 测试 、运营活动、资源配置…我们的发布类型越来越多,也越来越复杂。该如何建立稳健的发布质量保障体系,防止出现线上事故呢?

APK 的灰度发布

我们在讨论版本发布速度,是需要兼顾效率和质量。如果不考虑交付质量,每天一个版本也很轻松。在严格保证交付质量的前提下,两周发布一个版本其实并不容易。特别是出现紧急安全或者稳定性问题的时候,我们还需要有 1 小时的发布能力。
正如我在专栏“如何高效地测试”中说的,实现“高质高效”的发布需要强大的测试平台和数据验证平台的支撑。
下面我们一起来看看影响版本发布效率的那些重要因素,以及我对于提升版本发布速度的实践经验。
1. APK 灰度
测试平台负责对发布包做各种维度的诊断测试,通常会包括 Monkey 测试、性能测试(启动、内存、CPU、卡顿等)、竞品测试、UI 测试、弱网络测试等。但是即使通过云测平台能够同时测试几十上百台机器,本地测试依然无法覆盖所有的机型和用户路径。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

天猫团队致力于提升版本发布速度,采用了“211”目标,即2周交付周期、1周开发周期以及1小时发布时长。为了确保产品质量,团队采用了灰度发布和数据验证平台来收集应用数据,并通过APK灰度和动态部署来提升版本发布效率。热修复技术对应用性能和开发模式的影响也需要考虑。文章还介绍了A/B测试的重要性和实施方法,以及统一发布平台的架构和运营事故的应对措施。总的来说,本文提供了关于提升版本发布速度的技术特点和实践建议,对读者了解版本发布的重要因素和实践经验具有指导意义。 A/B测试和灰度发布都需要有明确的预期,真正去推敲里面的每一个环节。不要每次测试发布后,才发现实验设置不合理,或者发现这里那里漏了好几个数据打点,再反反复复进行修改,对参与测试的所有人来说都非常痛苦。产品或者公司在灰度发布过程中存在哪些痛点?还有哪些优化的空间?

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Android 开发高手课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(7)

  • 最新
  • 精选
  • zzx010101
    一味的A/B测试,导致好多冗余代码。。。。

    作者回复: A/B实验要求在一段时间内回归的

    2019-05-24
    2
  • 曹鹏
    TK是不是在国外google play不允许使用?

    作者回复: 是的,国外不允许使用Tinker。后面动态化的文章里面有详细地讲这些内容

    2019-04-14
    2
  • EchoSomeTH
    灰度验证?我们公司不存在的···直接拿线上用户测试,不行紧急发版···
    2019-07-30
    6
  • xia哈
    打卡
    2019-03-06
    1
  • Tomorrow
    做灰度测试的测试能懂点代码,日程交流上会少很多障碍。
    2021-04-21
  • Tomorrow
    我司就几个测试测一下基本需求没什么问题就会上的了,这应该算我们的灰度了。。
    2021-04-21
  • Swing
    好像前公司没做A/B测试。。 其他流程倒是基本ok
    2020-04-13
收起评论
显示
设置
留言
7
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部