阶段一 · DevOps是什么与交付理念
先理解DevOps为什么要连接开发、测试、运维与业务交付,建立持续交付和研发效能的整体认知。
- 理解 DevOps 解决的协作与反馈效率问题
- 建立从代码提交到上线反馈的完整链路视角
- 知道 CI/CD、GitOps 和平台工程在学习路径中的位置
系统梳理DevOps从协作理念、CI/CD流水线、GitOps发布治理,到容器与Kubernetes交付、平台工程和研发效能度量的学习路径,帮助读者逐步进入企业级DevOps实践。
建议按阶段阅读:先看推荐先读,再通过延伸内容补齐本阶段知识点。
先理解DevOps为什么要连接开发、测试、运维与业务交付,建立持续交付和研发效能的整体认知。
掌握持续集成、持续交付、流水线设计、构建测试、制品库和自动化部署的核心流程。
理解GitOps、声明式交付、环境一致性、灰度发布、回滚、审批和发布窗口等交付治理能力。
把流水线和发布流程落到容器镜像、Kubernetes部署、动态构建环境、容器平台和应用交付标准化。
进入多团队规模化阶段,关注IDP、Golden Path、平台即产品、效能指标、路线图和平台运营。
优先关注CI/CD基础、流水线设计、构建测试、GitOps和Kubernetes应用交付。
优先关注自动化部署、制品库、发布回滚、灰度发布、容器平台和交付稳定性。
优先关注DevOps落地路径、研发效能指标、平台工程、IDP选型和多团队治理。
建议先理解DevOps解决的是交付协作和反馈效率问题,再学习CI/CD流水线、自动化部署、GitOps和平台工程。不要一开始只盯某个工具,先建立从代码提交到生产上线的完整链路。
CI/CD是DevOps落地的重要工程实践,负责把构建、测试、制品、发布等环节自动化;DevOps范围更大,还包含组织协作、流程治理、平台能力、度量反馈和持续改进。
建议在掌握CI/CD基本流程后学习GitOps。GitOps强调以Git作为声明式配置的事实源,适合Kubernetes应用交付、环境一致性、审计追踪和回滚治理。
不一定,但如果目标是云原生交付,就需要理解容器镜像、Kubernetes部署对象、配置管理和发布策略。Kubernetes不是DevOps的起点,却是现代DevOps平台的重要承载环境。
DevOps平台更关注流水线、制品库、发布、审批和交付过程;内部开发平台更关注开发者自服务、模板、环境申请、服务目录和Golden Path。成熟企业通常会把两者逐步打通。
常见问题是只上线工具,没有统一流程和责任边界;只追求发布频率,没有质量、安全和回滚机制;只建设平台,没有运营指标和用户反馈。DevOps落地需要工具、流程、平台和组织协同推进。
DevOps先解决交付链路自动化和跨团队协作,平台工程则把高频能力产品化,让研发团队通过自服务方式完成构建、部署、环境、权限和观测接入。平台工程可以看作DevOps规模化后的重要演进。
可以从部署频率、变更前置时间、变更失败率、平均恢复时间、自助率、平台采用率和流水线成功率等维度观察。指标要服务于改进,不应只作为团队考核口径。