许式伟的架构课
许式伟
七牛云 CEO
84945 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 89 讲
许式伟的架构课
15
15
1.0x
00:00/00:00
登录|注册

加餐 | 怎么保障发布的效率与质量?

外部依赖相关
流程与自动化相关
客户端行为相关
故障模式相关
容量规划相关
集成和公司最佳实践相关
架构与依赖相关
决定发布是否安全
跟进发布系统相关的技术问题
作为多个团队之间的联系纽带
审核新产品及相关服务
管理发布流程
灰度发布的自然延伸:功能开关与 AB 测试
灰度发布的实践
灰度发布的重要性
发布协调小组的作用
精简的发布流程与发布平台
发布频率与发布流程的关系
传统发布周期 vs. 互联网公司发布周期
发布的种类
变更是故障之源
发布检查列表
LCE 的职责
建立在系统之上的灰度发布
为什么要有发布流程?
怎么保障发布的效率与质量?

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

你好,我是七牛云许式伟。

为什么要有发布流程?

在 “49 | 发布、升级与版本管理” 一讲中我们提到过:
变更是故障之源。
这种由于业务需要而主动发起的软硬件升级与各类配置变更,我们可以统一称之为发布。例如:
更换交换机的类型,或升级版本。
更换所依赖的基础软件,或升级版本。基础软件包括操作系统、负载均衡、数据库等等。
升级业务软件本身。
调整软硬件环境的配置项。
特殊地,如果集群的服务对扩容缩容有很好的自动化支持,可以非常便捷地增加或减少服务器,那么这种情况虽然发生了集群的变化,我们可以不把它看作变更,不走发布相关的流程。尤其在硬件已经完全池化时,增加、减少服务器可能是个非常标准化且低成本的操作。
我们通常说的 “版本发布”,往往侧重点是在升级业务软件的版本,这是发布中最常发生的情况,当然也是我们最为关注的。
传统的软件公司的发布周期往往很长,有几个月甚至有的是按年来计算。而互联网公司的发布周期则非常不同。之所以快速发布、快速迭代变得简单的原因是,它们仅仅需要在服务器端发布,而不需要发布到每个使用者的电脑上。
一个每三年发布一次新产品的公司不需要详细的发布流程。因为发布的频率太低了,发布流程的优化能够带来的收益太小。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

发布流程对于保障发布的效率与质量至关重要。在互联网公司,高频的发布速度要求创建和维护一个兼顾效率与质量的精简发布流程。这需要建立发布平台等基础设施,并建立发布协调小组负责发布检查列表,以确保发布可靠性。此外,灰度发布是保障发布质量的重要做法,通过在整个过程中穿插必要的校验步骤,最小化发布风险。LCE团队负责管理发布流程,审核新产品及内部服务的可靠性标准,作为多个团队之间的联系纽带,负责跟进发布系统相关的技术问题,决定发布是否“安全”。整体来说,发布流程的建立和灰度发布的实施对于保障发布的效率与质量至关重要。 发布检查列表是保障发布质量的重要组成部分,包含架构与依赖、集成和公司最佳实践、容量规划、故障模式、客户端行为、流程与自动化、外部依赖等方面的内容。这些方面涵盖了发布前的全面检查,确保了发布的可靠性和稳定性。正确的发布流程不是为了快而忽略流程,而是在不断的发布经历中总结经验教训,把每个环节干得更快更有效率。 总的来说,本文探讨了发布流程对于保障发布效率与质量的重要性,以及发布检查列表的内容和作用。这对于技术人员了解如何在高频发布的环境下保障产品和服务的质量具有重要的指导意义。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《许式伟的架构课》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(10)

  • 最新
  • 精选
  • 嚆同学
    “发布检查列表可以用来保障发布质量,它是可靠发布产品与服务的重要组成部分“,这种列清单的方法及意义与《清单革命》一书所倡导的一致。检查工作流程化而不是靠经验。

    作者回复: 能够自动化的事情自动化,不能自动化的事情用检查列表。

    2019-10-25
    9
  • Aaron Cheung
    流程文档化 推动有难度 每个人都习惯别人提供文档 让自己写文档就懒得写😂

    作者回复: 是的

    2019-10-22
    9
  • 许老师,后面会不会说一下应该如何做好系统架构、业务架构、技术架构相关的知识点呢?还有架构重构相关的知识,如果不知道什么是好的架构,又怎么能找到重构的突破点呢?

    作者回复: 下一章会谈

    2019-10-23
    2
  • Charles
    涨了很多平常小项目不怎么能接触到和用到的知识!但是架构师能力和汽车动力一样,可以不用,但是一定要有😄,谢谢老师加餐
    2019-10-22
    3
  • 型火🔥
    都是清单,自动化是机械人执行清单,文档化是自然人执行清单。 人类的大脑是有限的ram,不能记住所有事,所以需要依靠外存:自动化或文档。 理想的人类分工应该无状态化,这样才能减少单点故障,比如当事人临时有事或者人事变动,换人或者加人可以像微服务业务组件一样伸缩,前提是微服务业务组件无状态化,智力成果都在存储层+中间件。 对公司而言,不能离了某一个人工作不能运转,依靠的就是公司的底层架构和智力成果积累。
    2020-08-01
    2
  • Aaron Cheung
    SRE 部门往往还建立了一个专门的团队负责发布,即发布协调小组。团队成员称为 “发布协调工程师(Launch Coordination Engineering,LCE)”。 这个是第一次听到 学习了😅
    2019-10-22
    2
  • 岳明灯
    一线互联网公司确实这么干的,发布流程主要讲:流程化,规范化,本文整理的很全面!
    2023-11-05归属地:上海
  • ifelse
    学习打卡
    2023-09-22归属地:浙江
  • 不温暖啊不纯良
    一定要让发布流程的人员,在忘掉一些细节之前把文档整理好,我就是吃这方面亏的,经常隔一段时间会再重复的问题上面花费很多时间,因为忘记了某些细节,一定要重新再做一遍流程,才能够想起来。
    2021-05-24
  • 张浩_house
    工作中遇到许多系统都没问题,动不动就是一堆源码去理解
    2020-09-12
收起评论
显示
设置
留言
10
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部