DevOps左移实践:工业应用案例解析
1. 引言
在当今软件行业,为终端用户尽快且频繁地交付附加值的需求日益增长,这促使了DevOps和持续交付流程的广泛采用。许多组织在采用DevOps时,往往遵循传统视角,将部署视为从开发到运营的一个检查点,而忽略了其在反向流程中的重要作用。实际上,自动化部署不仅是实现持续交付的关键,更是探索不同设计实现、收集数据以改进开发的重要手段。本文将通过一个工业应用案例,详细介绍如何利用自动化部署实现DevOps的左移概念,即从运营反馈到开发设计的逆向应用。
2. 背景知识
2.1 DevOps采用路径与原则
IBM提出了采用DevOps的四条路径及各自关注的重点:
1. 引导持续业务规划
2. 开发/测试持续集成和测试
3. 部署持续发布和部署
4. 运营持续监控
我们主要关注部署采用路径,该路径是DevOps许多固有概念和能力的起源,其中交付管道的定义至关重要。交付管道确保软件能够高效、自动地部署到质量保证环境,最终到生产环境。
同时,IBM还整合了DevOps运动发展过程中的主要原则:
1. 针对类似生产环境进行开发和测试,这是左移概念将运营向开发推进的主要前提。
2. 使用可重复和可靠的流程进行部署,自动化是实现这一目标的关键。
3. 监控和验证运营质量,基于软件的功能和非功能特性。
4. 放大反馈循环,更快速地响应和产生变更。
2.2 持续交付
持续交付是一种与DevOps原则和部署采用路径相一致的软件工程方法,旨在通过部署成功的软件版本,尽快且频繁地