DevOps 生命周期的七个阶段
DevOps 生命周期分为七个不同的持续开发阶段,从头到尾指导软件开发过程。要了解 DevOps,知晓生命周期的每个阶段以及每个阶段的流程和要求非常重要。

持续集成
持续集成 (CI) 是一种开发实践,需要开发者每天多次将代码集成到共享代码仓库中。然后通过自动构建验证每个签入或分支,使团队能够及早发现问题,确保主代码分支始终可行且可用于生产。
CI 旨在支持许多小的迭代更改,而不是更少的大更改。它帮助团队通过代码构建、测试、合并和签入共享代码仓库的自动化工作流程进行扩展。
持续集成的最终目标是更快地交付更好的代码。通过自动执行较小规模的频繁更改,团队可以更快地发现和解决错误,减少验证和发布新更新所花费的时间。
持续测试
持续测试与持续集成密切相关。CI/CD 管线依赖于自动化测试,而不是手动代码验证。这是为了确保部署的内容是高质量的,并且不会在发布前导致游戏中断的错误。
DevOps 消除尽可能多的手动流程。手动、繁琐的流程越多,浪费时间就越多,出错的可能性也越大。持续测试 DevOps 工具的目标不仅仅是发现错误,而是尽快找到它们,这样就不需要等到生产阶段通过补丁或修补程序来处理,免除了更加复杂和耗时的工作。
在发布到构建之前以及在生产之前设置自动化测试。最后一步,在生产之前和完成自动化测试之后,团队可以进行人工审查。
持续监控
持续监控可以确保 DevOps 生命周期得到良好维护,最终目标是提供出色的用户体验。密切跟踪软件更新和使用情况,收集的见解用于确保软件正确运行。
在持续监控阶段,团队寻求尽快检测和解决系统错误。自动错误跟踪在这里是必不可少的。自动化还可以提供对其他领域的可见性,例如整体软件性能、用户行为、开发基础设施稳定性等。
除了监督自动化之外,DevOps 团队还负责确保管线的所有方面都符合安全标准。发布管理的手动处理也发生在这个阶段。
持续反馈
持续反馈需要实施反馈循环,从内部团队和用户那里收集有关软件性能的见解。然后将反馈与 DevOps 团队共享,以帮助指导产品迭代。来源可以包括调查、问卷、焦点小组、社交媒体、论坛等。
此过程不仅仅是确定软件是否正常运行,还涉及衡量整体客户满意度以指导业务战略并确保获得最佳结果。应使用持续的反馈来指导产品路线图,并帮助您满足受众的需求和期望。
持续部署
通过完成自动化周期并最大限度地减少或消除部署过程中的人为干预,持续部署与持续集成协同工作。自动化 DevOps 工具监控源代码更新,并在通过测试阶段后自动将其部署到生产环境中,从而节省时间并提高用户满意度。
持续部署通过自动化加速与用户的反馈循环。此外,还可以部署方法以单独部署一个版本,或者对用户隐藏版本(暗版本),或者为特定用户启用它们以测试新功能并征求反馈(功能切换或开关)。
代码是小批量发布的,可以最大程度地降低在进行大量代码更改时所面临的风险 - 由于自动化,所有这些都只需最少的工作量。
持续运营
持续运营旨在最大程度地减少停机时间并防止给用户带来令人沮丧的服务中断。DevOps 生命周期的这一阶段侧重于优化应用程序和环境,从而提升稳定性和性能。它还通过向持续开发的规划阶段提供错误报告和用户反馈以进行改进,从而完成 DevOps 生命周期的循环。
通过团队之间以及与用户的持续协作,错误、反馈和安全问题可以通过 DevOps 管线不断传递、评估和迭代。