持续部署

DevOps的核心CICD中的CD,包含两层意思:持续交付(continuous delivery)和持续部署(continuous deployment)。持续交付是一种在稳定、持续基础上提高软件构建、测试与发布频率的软件工程方法。这种方式可以减少软件开发的成本、时间和风险。在持续交付概念中,软件不会自动部署到生产环境中。而持续部署指以自动化方式,频繁而且持续性的,将软件部署到生产环境中。

灰度发布

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

蓝绿发布

蓝绿发布是指通过冗余机器的方式解决发布时服务连续性问题。假设服务实例分为两组:组1为版本A,生产环境;组2为版本A,非生产环境。按照蓝绿发布,将组2升级到新版本B,通过流量控制将所有流量引流到组2,此时组2变为生产环境,组1变为非生产环境。经过一个周期的测试发现版本B没有问题,此时可将组1升级为版本B用于非生产用途。在这个过程当中,组1和组2也可同为生产环境。蓝绿部署风险较小,对自动化水平要求较低,新版本有问题可以直接将流量切换回老版本。

自动化部署

首先讲什么是部署,部署指在开发结束后,将源代码通过流水线或者其它方式生成的软件包放在要部署的环境上,通过配置使软件包在目标环境上正常运行的过程。而自动化部署就是指通过工具及脚本,将所有部署过程全部自动化,无需人工干预。从而避免手工操作失误,提高部署效率,降低部署风险。自动化部署是实现持续部署的前提。

devops与CICD的关系

DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。CICD是实现DevOps落地的基础,如果要实现DevOps开发测试部署等流程一体化,就必须要使用工具来实现CICD。

为什么需要持续部署

持续部署是DevOps流程中重要一环,在DevOps落地过程中,持续部署可以帮助企业真正打通DevOps各个流程,在开发测试及生产环境中实现高效的部署。同时博云持续部署平台可以帮助企业实现容器与虚拟机应用的统一资源、配置及持续部署管理,以及架构守护、配置对比等功能帮助企业真正落地DevOps持续部署。帮助企业开发测试及运维人员提高部署稳定性、降低部署风险、提高部署效率。
Copyright ⓒ 2022 苏州博纳讯动软件有限公司 国徽 苏ICP备13004761号 法律声明及隐私政策