持续交付价值已成为组织必需的要求。 若要为最终用户提供价值,必须持续发布且不会出现错误。
持续交付(CD) 是将生成、测试、配置和部署从生成自动化到生产环境的过程。 发布管道可以创建多个测试或预生产环境,以自动化基础设施创建并部署新的构建。 后续环境支持逐渐长时间运行的集成、负载和用户验收测试活动。
在 CD 之前,软件发布周期是应用程序和运营团队的瓶颈。 这些团队通常依赖于手动移交,导致发布周期出现问题。 手动过程导致发布不可靠,进而产生延迟和错误。
CD 是一种 精简 做法,目标是使生产保持最新,并采用从新代码或组件可用性到部署的最快路径。 自动化可最大程度地减少部署时间和 缓解(TTM) 或 修正(TTR) 生产事件的时间。 在精简方面,CD 优化进程时间并消除空闲时间。
持续集成 (CI) 启动 CD 过程。 在测试成功完成后,发布管道会将每个连续环境依次推送到下一个环境。 自动化 CD 发布管道允许快速验证方法 失败 ,其中测试很可能先快速运行,并且运行时间较长的测试只有在更快成功完成测试后才会发生。
基础结构即代码(IaC)和监视的补充做法有助于 CD。
渐进式曝光技术
CD 支持多种模式进行渐进式发布,也称为“限制影响范围”。这些做法限制了对部署的暴露,以避免影响整体用户群的风险。
CD 可以对多个 部署环 进行排序,以便进行渐进式曝光。 圈尝试在用户组上进行部署,并监视其体验。 在更广泛的推出之前,第一个部署环可以是一个 金丝雀测试,用于测试生产环境中的新版本。 CD 自动执行从一个通道到下一个通道的部署。
对下一环的部署可以选择性地依赖于手动审批步骤,由决策者通过电子方式批准这些更改。 CD 可以创建审批的可审核记录,以满足监管程序或其他控制目标。
蓝/绿部署 依赖于使现有蓝色版本保持实时状态,而新的绿色版本部署。 这种做法通常使用负载均衡将不断增加的流量定向到绿色部署。 如果监视发现事件,则可以将流量重新路由到仍在运行的蓝色部署。
特性标志 或 特性开关 是试验和 暗发布的另一种方法。 功能标志根据标识和组成员身份为不同用户组打开或关闭功能。
新式发布管道允许开发团队快速安全地部署新功能。 CD 可以通过推进新的部署来快速解决生产中发现的问题。 通过这种方式,CD 将创建一个持续的客户价值流。