低风险发布

简介: 低风险发布

显然,无论怎样,我们都无法 100% 消除发布风险。我们要做的是不断寻找降低发布风险的方法。现在,世界领先的互联网公司都在以“频繁发布”的模式更新它们的软件产品。一、高频发布有什么收益?

  1. 有更多的机会与真实用户互动,从而快速决定或调整自己产品前进的方向。
  2. 由于每次变更规模较小,软件系统没有剧烈的变化,从而降低部署风险。
  3. 单次部署成本降低,且趋于恒定。
  4. 出现问题易定位、易修复,且能够快速更正。

二、支持高频发布有什么技术?

  1. 功能开关技术
  2. 数据迁移技术
  3. 抽象分支方法

三、降低发布风险有什么方法?

  1. 蓝绿部署
  2. 滚动部署
  3. 金丝雀发布与灰度发布
  4. 暗部署

四、影响发布频率有什么因素?

  1. 增量发布带来的收益和可能性。
  2. 每次发布或部署的操作执行成本有多高。
  3. 出现问题的概率与由这些问题带来的成本有多少。
  4. 维护同一软件的众多不同版本带来的成本。
  5. 高频发布模式对工程师的技能要求。
  6. 支撑这种高频发布所需要的基础工具设施与流程完善性。
  7. 组织对这种高频发布的态度与文化取向。

了解更多:https://t.zsxq.com/08P5pzq8V

推荐阅读

  1. 持续交付 2.0
  2. 价值探索环
  3. 快速验证环
  4. 组织文化
  5. 软件系统架构
  6. 需求协作管理
  7. 部署流水线原则
  8. 利于集成的分支策略
  9. 持续集成
  10. 自动化测试策略
  11. 软件配置管理
目录
相关文章
|
存储 SQL 缓存
聊聊性能,如何合理设置索引?
【6月更文挑战第1天】本文介绍了数据库索引过多的索引会使更新表的速度变慢,增大数据库体积和维护成本。索引过多的风险包括降低增删改操作性能、增大数据库体积、增加存储压力和维护开销,以及加大SQL Server优化开销。建议的核心表索引不超过7个,普通表不超过5个,小型表不超过3个。针对索引过多的问题,文章提出需要根据实际需求进行分析并提供解决方案。
514 4
聊聊性能,如何合理设置索引?
|
机器学习/深度学习 人工智能 专有云
人工智能平台PAI使用问题之怎么将DLC的数据写入到另一个阿里云主账号的OSS中
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
测试技术
单元测试策略问题之行覆盖率和分支覆盖率之间的问题如何解决
单元测试策略问题之行覆盖率和分支覆盖率之间的问题如何解决
545 7
|
缓存 运维 Linux
保姆级python项目离线部署服务器教程只需这一篇就够了(建议收藏)
这篇文章提供了详尽的Python项目在离线Linux(CentOS)服务器上的部署教程。作者首先介绍了环境背景,强调了无网络环境和使用有网络的CentOS虚拟机准备安装包的重要性。教程分为两部分:外网环境搭建和内网离线安装。在外网环境中,包括下载Python 3.9.0安装包、传输至服务器、安装依赖包,并使用pip3下载项目所需依赖。内网安装则涉及依赖包的复制和Python环境的同样步骤。最后,作者分享了运行项目的命令,并总结了离线安装的整个流程,提醒读者注意可能出现的问题。
保姆级python项目离线部署服务器教程只需这一篇就够了(建议收藏)
|
jenkins Shell 持续交付
Jenkins job 创建、参数化、定时构建及时区偏差问题
在Jenkins中创建新任务,步骤:设置任务名,选择自由风格,输入描述并配置丢弃旧构建的规则(保留最近3次)。接着,参数化构建过程,添加字符参数并设定其名称、默认值和描述。在构建触发器中,设定定时构建为每2分钟一次(H2/ * * * *)。在构建阶段执行Shell命令,打印参数param。构建结果显示每2分钟执行一次,保留最近3次构建,参数默认值为Jenkins。定时构建的cron语法详解,并给出常见定时构建示例。当遇到Jenkins显示时间与系统时间不一致(UTC时间差8小时)的问题,解决办法是在Docker启动时添加参数调整时区至上海,确认时区修改成功后,构建历史时间将与系统时间同步。
|
小程序 JavaScript 前端开发
小程序第三方框架对比 (mpvue、wepy、taro)2
小程序第三方框架对比 (mpvue、wepy、taro)
|
设计模式 Java Go
Go实现设计模式之单例模式
单例模式(Singleton Pattern)是一种创建型设计模式,它保证一个类只有一个实例,并提供一个全局访问点。单例模式常用于需要共享资源或控制资源访问的场景,例如数据库连接池、线程池等。
418 0
|
SQL 前端开发 关系型数据库
express中使用node-xlsx插件下载excel表格
express中使用node-xlsx插件下载excel表格
404 0
|
安全 网络协议 Shell
|
JSON 监控 安全
分享一例有意思的灰度设计缺陷,浅谈灰度方案的设计
灰度很重要,灰度的策略也需要结合实际情况进行灵活的调整,本文跟大家分享了一个前些时间发现的灰度设计bug。