敏捷研发之持续部署

·目录

·一、DevOps概述

二、DevOps框架

三、蓝绿发布是什么

四、使用jenkins实现蓝绿发布


一、DevOps概述

DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发、质量保障(QA)和技术运营部门之间的沟通、协作与整合。

通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。

敏捷研发之持续部署

二、DevOps框架

敏捷研发之持续部署

提升工程效率,打通业务闭环

敏捷研发之持续部署

三、蓝绿发布是什么

蓝绿发布(Biue Green Deployment)是一种平滑过渡的发布模式。蓝绿发布的操作模式上,首先依赖于能够将全站应用划分为对等的A、B两个单元,A先发布新产品代码并引入少许用户流量,B继续运行老产品代码;如果新代码A经线上运行观察没有迹象表明有问题,或者用户行为对A中的变化没有特别的反馈,那么逐步引入更多用户流量,直到所有用户都访问新产品。

蓝绿发布可以保证整体系统的稳定,在产品开放前期就可以发现、调整问题,以保证其影响面可控,这种能力为进行频繁的线上变更编织了一道强大的安全网,使得代码变更更加安全可靠。

优点:

  • 发布策略简单;
  • 用户无感知,平滑过渡;
  • 升级/回滚速度快。

缺点:

  • 需要准备正常业务使用资源的两倍以上服务器,防止升级期间单组无法承载业务突发;
  • 短时间内浪费一定资源成本;
  • 基础设施无改动,增大升级稳定性。

四、使用jenkins实现蓝绿发布

基于蓝绿部署方式,实现自动化不停服线上滚动升级

敏捷研发之持续部署

敏捷研发之持续部署