写点什么

DoorDash 的移动应用发布流程

  • 2023-12-22
    北京
  • 本文字数:933 字

    阅读完需:约 3 分钟

DoorDash 的移动应用发布流程

DoorDash 公司的移动应用发布流程基于团队间明确的分工职责、有效的沟通、测试以及严格的回归问题处理和紧急修复规则。DoorDash 工程师 Manolo Sañudo 解释说,尽管并非所有的企业都具备 DoorDash 这样庞大的规模,但他们的解决方案的许多方面对规模较小的企业也有所帮助。


DoorDash 遵循的是相对简单的周发布周期。每个新的发布候选版本都会有一个发布分支,经过为期一周的测试和修复过程,最终正式发布。


每个新的发布候选版本都会分配一个发布经理来监督整个过程,确保一切顺利进行。发布经理的人员池要足够大,不会出现有人被工作量所拖累的情况,但也不至于过大,以至于无法跨各个发布版本做出一致的决策,或者危及发布流程的发展和改进。


每个发布候选版本都有自己的 Slack 频道,便于将状态更新和会话集中到一个地方,防止生产环境的漏洞热修复产生噪音。


对于测试,Sañudo 表示,由于无法在一周内进行完全的回归测试,因此“组件所有者”会单独负责测试所有组件,并使用移动发布管理平台 Runway 来跟踪测试状态。


每个组件所有者需要在批准组件之前执行特定的测试任务。在提交评审之前,每个组件都必须得到批准。


Sañudo 表示,在测试阶段会不时地发现回归问题。在这种情况下,发布经理与受影响的团队合作修复问题,并推送到主开发分支,只有当回归影响用户体验时,这个修复才会被合并到发布候选分支上。在这个阶段,既不允许出现对用户没有影响的 bug,也不允许添加新特性,每个精心挑选的修复都必须经过团队的论证,并由发布经理批准。


如果在流程的后期发现了漏洞,即在应用程序提交审核之后,甚至会采取更严格的规则,因为实施热修复可能会导致发布延迟。


虽然更新还没有发布,但可能正在等待评审或已经获得批准,要实施修复,我们将不得不拒绝构建并重新提交应用程序。因为这可能会导致延迟发布,我们会根据具体情况评估修复是否值得以及如何根据具体情况进行修复。


在获得苹果公司的批准后,新版本将向 1% 的用户发布,确保没有出现重大问题,并在几天后推向整个用户群。在这个阶段,团队使用一些关键指标来了解新版本的组件可能出现的问题。同样,发布经理使用 Sentry 跟踪更高级别的指标,如崩溃率和趋势性问题。


原文链接:

https://www.infoq.com/news/2023/12/doordash-mobile-release-process/


2023-12-22 08:006157

评论

发布
暂无评论
发现更多内容

Vue Router 10 条高级技巧

Thrash

技巧

天时地利人和—一个传奇操作系统的诞生记

兆熊

unix 历史

从简历被拒到收割8个大厂offer,我用了3个月成功破茧成蝶

Java架构之路

Java 程序员 架构 面试 编程语言

字节一二三面,面经(已经OC)四月底真实面试经历!

Java大蜗牛

Java 程序员 面试 算法 后端

【死磕JVM】看完这篇我也会排查JVM内存过高了 就是玩儿!

牧小农

JVM;

新手学习微服务,得先看看这篇文章

Java架构师迁哥

进击的速溶咖啡:当中国AI开始玩工业化

脑极体

网络攻防学习笔记 Day5

穿过生命散发芬芳

5月日更 网络攻防

区块链与物联网融合发展都会有哪些机遇与挑战

CECBC

区块链

MySQL-技术专题-主从复制

码界西柚

MySQL MySQL 高可用 高可用架构 5月日更

音视频编解码流程与如何使用FFMPEG命令进行音视频处理

张音乐

音视频 ffmpeg

不要轻言放弃,阿里P8架构师分享十年学习生涯

Java架构师迁哥

自研消息队列架构设计文档

贯通

#架构实战营

数字资产的发行是全球都无法阻挡的大趋势!

CECBC

数字资产

算法训练营 - 学习笔记 - 第五周

心在飞

Dubbo 动态配置中心

青年IT男

dubbo

封神总结!蚂蚁金服+滴滴+美团+拼多多+腾讯15万字Java面试题

Java架构之路

Java 程序员 架构 面试 编程语言

出游时,请继续戴好口罩

石云升

新冠疫苗 5月日更

架构设计模块3 - 消息队列架构设计文档

Presley

架构实战营

Golang实现文件复制的技巧

liuzhen007

Go 语言 5月日更

建筑行业全周期区块链产融平台

CECBC

建筑行业

GreenPlum资源管理

数据社

greenplum 5月日更

【LeetCode】删除并获得点数Java题解

Albert

算法 LeetCode 5月日更

架构实战营 模块二 作业

Pitt

架构实战营

超级全面的测试用例设计,你确定不来看一看?

程序员阿沐

软件测试 测试用例 测试工程师

常量之所想

顿晓

常量 5月日更

Java开发项目模板16步快速搭建,拒绝重复性工作!

北游学Java

Java 项目 模板

SpringBoot-技术专题-教你使用Cache缓存组件

码界西柚

spring springboot cache 5月日更

GitHub首次上线!华为顶级工程师手写的这份网络协议手册全面开源

Java架构之路

Java 程序员 面试 编程语言 计算机

什么是线程安全?并发问题的源头

wzh

Java 并发编程 线程安全

去中心化、P2P、NAT浅析

IT酷盖

音视频 WebRTC 去中心化

DoorDash 的移动应用发布流程_工程化_Sergio De Simone_InfoQ精选文章