`
lzhted
  • 浏览: 17162 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

持续交付、敏捷、DevOps讲座感想(部署模式)

阅读更多

    5月15日参加持续交付、敏捷、DevOps的理念实践讲座,其中一些内容非常有启发作用。整理了几个观点(理念、原则)进行分享。

  1. 敏捷迭代中开发的连续性,不应与明显的迭代分界(开始或结束): http://lzhted.iteye.com/blog/2211955
  2. 自动化测试策略和交付管道:http://lzhted.iteye.com/blog/2212646
  3. 部署模式

    本文介绍第三点,三种部署模式:

  • 蓝绿部署模式
  • PHOENIX部署模式
  • Canary部署模式

    蓝绿部署模式可以按下图简单理解。生产环节部署分为两套环境(分别成为蓝环境和绿环境,数据是互通的),通过路由控制用户实际访问的环境,蓝绿环境的版本是一致的,或者其中一套是实际的生产系统,另一套是待上线(UAT、Beta)的最新版本环境。当最新版本通过验收决定发布后,只需要简单调整路由,就可以直接切换版本。

    优点包括:1、上线快,用户感知非常小,甚至无感知;2、有利于提前在生产环节进行新功能的试点;3、有利于故障控制,任何一套环境出故障,可以非常方便地进行版本回滚和环境切换。
 

    PHOENIX部署模式参见下图,与蓝绿模式的区别是,版本切换完之后,原环境资源被释放,有利于资源的循环利用。就像凤凰一样,一只鸟(一套系统)浴火重生之后,变成了更美丽的凤凰(一套新系统)。

    Canary部署模式, 如下图所示,通过路由访问多个服务,这些服务在制定范围内提供了系统需要的功能。这些服务一般是相同版本,如有需要,也可以部署为不同的版本,用于A/B测试、性能测试等。Canary模式最大的好处,是使得在生产环境进行测试成为现实(某些产品必须在生产环节进行验证),当验证通过,可以部署所有的服务,如果验证失败,则可以进行版本回滚。参见:http://www.infoq.com/news/2013/03/canary-release-improve-quality



 

  • 大小: 3.1 KB
  • 大小: 4.2 KB
  • 大小: 3.4 KB
分享到:
评论

相关推荐

    持续交付与DevOps

    持续交付与DevOps

    Devops和持续交付

    DevOps是一种文化和实践,它鼓励...总的来说,DevOps和持续交付是现代软件开发中不可或缺的部分,它们通过文化和工具的结合,优化了软件开发、测试和运维的流程,从而加快了产品上市的速度,提高了产品的质量和可靠性。

    持续交付报告DevOps-Report-2021.pdf

    【持续交付报告DevOps-Report-2021.pdf】是由Puppet发布的2021年最新DevOps研究报告。这份报告深入探讨了DevOps领域的关键趋势、挑战以及最佳实践,旨在帮助组织理解如何通过DevOps提升效率、质量和创新速度。 在...

    藏经阁-持续交付2.0 ——业务引领的DevOps.pdf

    藏经阁-持续交付2.0 ——业务引领的DevOps 藏经阁-持续交付2.0 ——业务引领的DevOps是阿里云推出的DevOps解决方案,旨在帮助企业实现业务引领的持续交付。下面是该解决方案的知识点总结: 1. 业务引领的DevOps:...

    《持续交付2.0+业务引领的DevOps精要》_乔梁1

    《持续交付2.0+业务引领的DevOps精要》一书中,乔梁探讨了如何在DevOps实践中选择合适的分支策略来支持持续集成和持续交付。本章主要围绕两种常见的分支策略:项目制发布和发布火车模式。 1. **项目制发布**: ...

    DevOps之敏捷交付

    ### DevOps之敏捷交付 #### 一、引言 在当今快速变化的市场环境中,企业必须能够迅速响应市场需求,提供高质量的产品和服务。DevOps作为一种融合了开发(Development)与运维(Operations)的理念与实践,旨在通过...

    陈连平-7微服务——构建持续交付与DevOps架构-陈连平28页.pdf

    陈连平教授在微服务架构、持续交付(CD)以及DevOps方面的研究内容丰富而深入,本文将根据提供的文件信息进行详细的知识点阐述。 首先,微服务架构是一种设计方法,它将一个复杂的大型应用程序分解为一系列更小的...

    Devops持续交付

    ### DevOps与持续交付 #### 引言 随着软件行业的快速发展,如何提高软件开发效率、降低维护成本成为了众多企业关注的焦点。在此背景下,“持续交付”作为一种新兴的软件开发实践方式逐渐受到广泛关注。本文将围绕...

    【《持续交付2.0(DevOps)-乔梁》最新版梳理结构脑图】

    《持续交付2.0(DevOps)-乔梁》最新版梳理结构脑图,详尽的DevOps各个环节关注要点及最佳实践

    Devops统一研发体系建设方案共31页.ppt

    在 DevOps 的实施过程中,需要解决一些实践问题,如代码分支管理、环境获取、自动化、微服务化、持续交付等。为此,我们需要整合软件研发工具、容器化技术、运营监控工具等,实现敏捷和 DevOps 的转型。 DevOps 的...

    DevOps与持续交付

    DevOps与持续交付

    加速企业敏捷的DevOps平台

    - **持续集成/持续交付/持续部署**:简称CI/CD,是DevOps中的核心实践之一,旨在频繁地自动将代码集成到主分支,并进行自动化测试和部署。 - **最小可用产品(MVP)**:以最快的速度推出最小功能集的产品,通过用户...

    devops持续集成自动化部署常用功能

    "devops持续集成自动化部署常用功能"这个主题涵盖了多种编程语言和技术,包括Shell脚本、Java和Python,它们在实现持续集成和自动化部署过程中发挥着关键作用。 1. **Shell脚本**:在Linux或Unix环境中,Shell脚本...

    徐毅:设计思维、敏捷、DevOps——助力创新交付.pdf

    它还包括持续部署和持续交付,确保软件可以快速地从开发人员的电脑中部署到生产环境。徐毅提出,DevOps能够加快价值产生,提升创新能力并改善客户体验,但也指出了实施DevOps的障碍,如缺乏合适的工具、文化差异、...

    DevOps使持续交付成为可能.pdf

    在信息技术行业中,DevOps方法论能够帮助团队应对快速变化的市场需求,实现持续交付与持续部署,从而加快产品的上市时间并降低因变更带来的风险。 文档中提到的“持续集成”和“持续交付”是DevOps实践中的核心概念...

    Continuous Delivery and DevOps

    持续交付和DevOps是当今软件开发行业中的重要概念,它们旨在提升软件开发和交付的速度、效率与质量。持续交付(Continuous Delivery,简称CD)是DevOps文化中一个核心实践,它要求软件能够被频繁且自动化地发布到...

    基于DevOps的轻量级持续交付方案

    如何快速向用户交付可靠的产品,是近年来持续交付研究和应用的热点问题,传统的软件敏捷方法在交付过程中缺乏团队协作和标准化的构建流程,大公司DevOps框架因体系复杂在中小规模企业应用时会产生迭代速度和产品质量...

    持续交付指导文件,包含DevOps持续交付工作流程介绍以及相关的工具

    本压缩包文件"持续交付最全标准文件devops"包含了关于DevOps持续交付工作流程的详细指南和相关工具的信息,这对于理解和实施DevOps实践至关重要。以下是对这些主题的深入解析: 1. **DevOps文化**:DevOps不仅仅是...

    DevOps成熟度规范

    这个规范涵盖了三个主要部分:总体架构、敏捷开发管理过程和持续交付过程,通过这些内容来构建和衡量企业的DevOps成熟度。 首先,我们来看第一部分——总体架构。这部分主要阐述了DevOps的基本理念和核心价值,即...

Global site tag (gtag.js) - Google Analytics