AI实践哪家强?来 AICon, 解锁技术前沿,探寻产业新机! 了解详情
写点什么

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:006190

评论

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

虚拟人“觉醒”年,见证一场万物的进化

脑极体

阿里大牛首次公布Java10W字八股文面经,Github访问量破百万

Java 编程 程序员 架构 面试

打破 Serverless 落地边界,阿里云 SAE 发布 5 大新特性

Serverless Devs

阿里云 Serverless 函数计算

架构实战营毕业总结

maybe

WorkPlus数字化办公解决方案,打造企业高效协同生态!

BeeWorks

Serverless 工程实践 | 自建 Apache OpenWhisk 平台

Serverless Devs

【浪潮云说】直播间第十期将于今晚19:30准时开播

云计算

浅谈如何实现自定义的 iterator

hedzr

stl Iterator c++17

少吃肉也能减碳排?

脑极体

云原生体系下 Serverless 弹性探索与实践

Serverless Devs

云原生 无服务器 弹性计算

永不落幕的世界智能盛会:天津市工业和信息化局与工商银行天津分行举行对接交流活动

InfoQ 天津

使用 Spring Boot 和 @DataJpaTest 测试 JPA 查询

码语者

Java Spring Boot test

Android 音视频 - MediaCodec 编解码音视频

声网

android 音视频 编解码

Serverless 工程实践 | 零基础上手 Knative 应用

Serverless Devs

AISWare AntDB亚信科技数据库产品特性解读——平滑弹性扩展(一)

亚信AntDB数据库

亚信科技

如何成为一个更好的职业人?

石云升

学习笔记 职场经验 10月月更

Python代码阅读(第47篇):从列表右边开始执行给定函数

Felix

Python 编程 Code Programing 阅读代码

作业:模块一

奔奔

第六届世界智能大会平行论坛提前揭晓

InfoQ 天津

CODING 助力江苏高速信息实现组织敏捷与研发敏捷,领跑智慧交通新基建

CODING DevOps

研发敏捷 组织敏捷 自动化发布流程 团队目标一致性 楼宇智能化

网易云信 6 周年|以梦为马,谱写融合通信新篇章

网易云信

云通信 通信云

OCR+NLP信息抽取在金融、物流行业的应用

百度大脑

人工智能 百度

一文详解从云计算到 Serverless

Serverless Devs

云计算 Serverless

PaddlePaddle:在 Serverless 架构上十几行代码实现 OCR 能力

Serverless Devs

Android平台如何使用RSA算法进行加解密?

Changing Lin

10月月更

微信朋友圈的复杂度分析

胡颖

架构实战营

万圣节也是节,准备好Trick or Treat了么?

气气

话题讨论

公关CRM软件助你培养长期客户关系

低代码小观

CRM 管理系统 管理工具 管理软件 公关

OCR+NLP 提取信息并分析,这个开源项目火了!

百度开发者中心

最佳实践 开源技术

北森CEO纪伟国:深耕HR SaaS,聚焦场景一体化

海比研究院

泛型原理解析(Review)

Puciu

泛型

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