5月15日参加持续交付、敏捷、DevOps的理念实践讲座,其中一些内容非常有启发作用。整理了几个观点(理念、原则)进行分享。
- 敏捷迭代中开发的连续性,不应与明显的迭代分界(开始或结束): http://lzhted.iteye.com/blog/2211955
- 自动化测试策略和交付管道:http://lzhted.iteye.com/blog/2212646
- 部署模式
本文介绍第三点,三种部署模式:
- 蓝绿部署模式
- PHOENIX部署模式
- Canary部署模式
蓝绿部署模式可以按下图简单理解。生产环节部署分为两套环境(分别成为蓝环境和绿环境,数据是互通的),通过路由控制用户实际访问的环境,蓝绿环境的版本是一致的,或者其中一套是实际的生产系统,另一套是待上线(UAT、Beta)的最新版本环境。当最新版本通过验收决定发布后,只需要简单调整路由,就可以直接切换版本。
优点包括:1、上线快,用户感知非常小,甚至无感知;2、有利于提前在生产环节进行新功能的试点;3、有利于故障控制,任何一套环境出故障,可以非常方便地进行版本回滚和环境切换。
PHOENIX部署模式参见下图,与蓝绿模式的区别是,版本切换完之后,原环境资源被释放,有利于资源的循环利用。就像凤凰一样,一只鸟(一套系统)浴火重生之后,变成了更美丽的凤凰(一套新系统)。
Canary部署模式, 如下图所示,通过路由访问多个服务,这些服务在制定范围内提供了系统需要的功能。这些服务一般是相同版本,如有需要,也可以部署为不同的版本,用于A/B测试、性能测试等。Canary模式最大的好处,是使得在生产环境进行测试成为现实(某些产品必须在生产环节进行验证),当验证通过,可以部署所有的服务,如果验证失败,则可以进行版本回滚。参见:http://www.infoq.com/news/2013/03/canary-release-improve-quality
相关推荐
puppet发布的2021最新DevOps持续交付报告
Devops is good for Dev and Ops
藏经阁-持续交付2.0 ——业务引领的DevOps.pdf
陈连平-7微服务——构建持续交付与DevOps架构-陈连平28页.pdf
《持续交付2.0(DevOps)-乔梁》最新版梳理结构脑图,详尽的DevOps各个环节关注要点及最佳实践
Devops可以使持续交付更加成功, 更加敏捷,更加方便
告诉如何从架构上做优化,实现应用的快速交付。
第 8 章利于集成的分支策略LibreOffice发布UbreOffico 5.1UbreCffice 4 3UbnoOfflce 4. 2何区’e 4 OUb
这是一个新概念风起云勇的时代。......OK,就这四个啦:“敏捷软件开发”,“持续集成”,“DevOps”,“持续交付”。先让我们在Wikipedia上验明正身。Agilesoftwaredevelopmentdescribesasetofprinciples
研发运营一体化(DevOps)能力成熟度 模型 第 3 部分:持续交付
如何快速向用户交付可靠的产品,是近年来持续交付研究和应用的热点问题,传统的软件敏捷方法在交付过程中缺乏团队协作和标准化的构建流程,大公司DevOps框架因体系复杂在中小规模企业应用时会产生迭代速度和产品质量...
持续交付指导文件,包含DevOps持续交付工作流程介绍以及相关的工具
一些常用的小功能,用了各种各样的脚本编写,实现持续集成自动化部署的脚本,因业务所限,仅供参考!一些常用的小功能,用了各种各样的脚本编写,实现持续集成自动化部署的脚本,因业务所限,仅供参考!
面向Devops的自动部署发布管理.pptx
Devops与持续交付.pdf
新场景高效能快交付腾讯敏捷研发平台 DevOps 解决方案 中小金融企业如何开心玩DevOps DevOps 变革的剖析与实践 猎豹移动基于 AWS 构建 DevOps 实践分享 DevOps在联通IT系统的落地实施 DevOpsMadeByGoogle 流水线3.0...
从《目标》、《凤凰项目》到《持续交付》:DevOps 的过去、现在及未来.pdf
DevOps 能力成熟度模型评估 标准 DevOps能力成熟度模型- 总体架构 -敏捷开发管理 过程-持续交付 技术运营 应用设计 安全 风险管理 组织结构。 研发运营一体化是指在IT软件及相关服务的研发及交付过程中,将应用的...
从《目标》、《凤凰项目》到《持续交付》:DevOps 的过去、现在及未来.zip