发布流程考虑

发布流程考虑

灰度发布

灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。

  • 多级发布

    也可以称为分步代码发布, 是一种代码发布的方式 。基本操作是整个团队共用一个代码库,一定频率(比如每天一次,或者每周一次)把整个代码的最新版本做一个新的发布分支(release branch),把发布分支逐步发布到产品线。

特点:"逐步选择"的过程不由代码控制(如果代码控制,那新一版本的控制代码有问题就可能让整个代码发布过程崩溃)。“逐步选择”过程由运营团队负责:比如选择每个机柜的第一台机器,或者每个机群的第一个机柜,或者多个数据中心里面选择某一个数据中心⋯⋯关键是选择的时候是均匀分布到各种不同的机器上。如果新代码在某一种配置的机器上有问题,运营团队能够及时发现。

监控: push一般要做实时的监控:代码逻辑错误的信息按照代码版本(比如svn revision number)来分类,保证新版本的代码不带来新的错误;硬件的信息(CPU内存IO)按照选择的机器、机柜、机群、数据中心分类:保证新的版本不引起更大资源消耗。当以上的信息都确认之后,可以给更大规模的机器安装新代码。

  • AB测试

    这是一种很成熟的概念,是 产品发布的常用手段 。比起分步代码发布,AB测试往往有更长的周期(比如几个星期甚至几个月)。基本操作是产品的开发者加一个或者多个配置控制(一般每个产品配置应该带有配置的ID),允许通过调节相应的配置来让一个产品发布到“逐步选择”的用户群。

特点:“逐步选择”是一个有代码控制的逻辑过程。一般的产品基于用户ID选择;也有基于IP或者其他信息的。

监控:AB测试的数据一般按照产品配置ID和打开/关闭状态分类,分析某个产品配置在打开的时候和关闭的时候对用户行为的影响,和对硬件资源的消耗,由此可以预测这个产品在100%发布之后的影响。

从概念中可以看出多级发布和AB测试中最重要的区别: 面向对象不一样 。多级发布针对的是 代码发布 ,AB测试针对的 产品发布 。

互联网应用在交付上线过程中(运维部门的职能),需要经过灰度交付和A/B测试两个环节,前者用于检验系统是否稳定可靠,满足上线要求,需要收集和分析性能数据来决定;后者用于检验到底新版本好还是旧版本好,需要收集和分析用户访问数据来决定。

阿里灰度发布引擎参考


发布前测试优化?

上线前测试简化

测试环境与正式环境切换

  • 数据库问题?
  • 现有API应用?
时间: 2024-10-02 15:35:51

发布流程考虑的相关文章

分类信息研究---如何优化信息发布流程

一.考虑到目前分类信息网站比较多,本次只选择了有针对性的三个网站的信息发布流程来完全这篇文章. 综述下目前分类信息网站的发布流程,发布的内容和流程主要包括以下几个方面:1.确定信息地点2.确定信息类别3.信息正文.因此所谓信息发布流程主要就是围绕这三个方面来进行. 二.摆事实讲道理,首先要做的就是梳理下目前主要的信息发布的流程: 1. 传统的信息发布流程,此处以赶集网为例 第一步选择信息的一级大类 第二步选择信息的二级分类 第三步选择地区 第四步选择地段 之后就是发布信息正文了,需要指出的是,在

Windows 8风格应用开发入门 三十六 商店应用发布流程

在发布应用之前,我们需要注册开发者账号才能够发布应用.我们可以登录 https://appdev.microsoft.com/StorePortals/ 该网址进行注册开发者账号,同时我们也可以点击这 里来浏览MSDN给到的开发者账号注册的详细步骤.那么注册完成开发者账号后,如何发布Windows Store 应用程序呢? Windows Store App 发布流程 1,使用Visual Studio 2012打开 要上传的应用,然后点击项目‐>应用商店‐>创建应用程序包: 2, 在选择框中

jbpm上传打包好的zip文件,然后上传完说发布流程文件失败,求大神解答

问题描述 jbpm上传打包好的zip文件,然后上传完说发布流程文件失败,求大神解答 工具:MyEclipse10.0 jbpm4.4 数据库版本是Mysql5.1 下面是jsp页面代码 jsp页面代码 <%@page import="java.util.zip.ZipInputStream"%> <%@page import="java.io.File"%> <%@page import="java.io.FileInputS

jbpm4 jndi-JBPM4发布流程定义时遇到问题

问题描述 JBPM4发布流程定义时遇到问题 最近在根据family168的视频在自学JBPM4,可是在进行流程定义发布测试时遇到以下问题: 16:37:25,829 FIN | [TransactionBinding] use default user-transaction: [UserTransaction] 16:37:25,830 FIN | [TransactionBinding] get transaction-manager from hibernate configuration

app发布流程详解

app发布流程详解  https://developer.apple.com   1. 点击 Member Center   2. 创建应用ID   3. 创建项目   4. 在AppStore创建对应的应用   5. 创建授权文件   6. 配置授权文件   7. 打包项目   8. 提交审核之前添加应用           - 说明 - 提交审核过程较为复杂,步骤大致是: 1. 创建应用id 2. 根据创建出来的应用id创建出对应标示的项目(本地 + Appstore) 3. 配置证书以及授

快速构建Windows 8风格应用36-商店应用发布流程

原文:快速构建Windows 8风格应用36-商店应用发布流程 引言 在发布应用之前,我们需要注册开发者账号才能够发布应用.我们可以登录https://appdev.microsoft.com/StorePortals/ 该网址进行注册开发者账号,同时我们也可以点击这里来浏览MSDN给到的开发者账号注册的详细步骤.那么注册完成开发者账号后,如何发布Windows Store 应用程序呢? Windows Store App 发布流程 1,使用Visual Studio 2012打开要上传的应用,

发布流程

a)后台系统发布 1.确认所有人是否还在修改代码,源代码是否全部提交. 2.获取最新源代码,编译通过,进行冒烟测试.确认最新版本没有问题. 3.生成tag标签版本. 4.修改配置文件(数据库连接等配置),确认相应的配置是否正确. 5.发布程序,release当前最新的代码. 6.系统更新.     1.发布的程序拷贝到服务器.     2.停止系统     3.备份程序及数据库.     4.更新数据库.     5.更新程序,     6.重新启动程序. 7.确认发布的程序没有问题,进行的冒烟

ios-iOS应用发布到Apple Store的流程及注意事项

问题描述 iOS应用发布到Apple Store的流程及注意事项 近期想做个ios应用并发布在Apple Store,但发现有很多细节问题不是很清楚.这里把一些疑问贴出来,希望各位有经验的朋友路过帮忙解答这些疑问,能答多少是多少~在此先感谢啦 1,是否必须申请一个[开发者账号]并支付每年$99的费用?获得这个账号后就拥有了哪些权限?(毕竟每年几百块的费用,苹果相应的给了我们什么"好处"?还是说纯粹就是购买一个能在Apple Store发布应用的权限而已) 2,若要进行真机测试,是否还得

阿里云万网域名市场一口价域名发布图文流程

等了好久终于等到今天,阿里云-万网的域名交易mi.aliyun.com平台上线了.我来分享一下一口价域名的发布流程.纯小白流程,大神勿喷.我以我自用的www.wshenm.com域名做展示. 首先你要确认你的域名状态是正常的. 然后登录到域名交易页面mi.aliyun.com选择 我要卖域名 现阶段平台初建好多功能不够完善,一次支持最多50个域名的发布,定价方式可以逐一定价和统一定价. 域名规则: · 请在左框中输入要出售的域名,仅支持您会员账户下的域名: · 每行一个,一次最多输入50个: ·