1. 课程导论:平台工程与DORA指标概述

1.1 平台工程:从“运维瓶颈”到“自助服务”

传统 DevOps 实践中,应用团队常因基础设施配置、CI/CD 流水线维护、环境管理等“非功能性”工作而陷入瓶颈。平台工程(Platform Engineering)通过构建一套内部开发者平台(IDP),将底层复杂性抽象为标准化、可复用的自助服务能力,使开发者能自主完成部署、监控、扩容等操作,而无需等待运维介入。

核心转变: 从“运维代劳” → “平台赋能”;从“手动审批” → “自助服务”;从“黑盒交付” → “可观测度量”。

1.2 DORA 指标:衡量交付效能的金标准

DORA(DevOps Research and Assessment)团队经过多年研究,提炼出四个关键指标,用于量化软件交付与运维效能:

指标 定义 精英级目标
部署频率(Deployment Frequency) 单位时间内向生产环境成功部署的次数 按需(每日多次)
变更前置时间(Lead Time for Changes) 从代码提交到生产部署完成的时间 小于 1 小时
变更失败率(Change Failure Rate) 部署导致服务降级或需要回滚的比例 小于 5%
故障恢复时间(Time to Restore Service) 从服务故障到完全恢复的时间 小于 1 小时
课程聚焦: 本课程将重点剖析 变更失败率(CFR) 这一指标,因为它直接反映平台自助服务的质量与稳定性,是“快”与“稳”平衡的关键度量。

1.3 自助服务在 DevOps 中的价值

自助服务是平台工程的核心交付模式,它通过标准化 API、UI 或 CLI 向开发者提供“一键式”能力,其价值体现在三个层面:

  • 消除等待: 开发者无需创建工单等待运维响应,环境创建、部署、回滚等操作可在分钟级完成。
  • 降低认知负荷: 平台封装了 Kubernetes、Terraform、CI/CD 等复杂工具,开发者只需关注业务逻辑。
  • 提升一致性: 所有自助操作遵循平台预定义的合规与安全策略,减少“配置漂移”和人为失误。
平台工程自助服务价值流 传统模式 手动工单 + 运维排队 平台工程 内部开发者平台(IDP) 自助服务 API / UI / CLI 一键交付 DORA 指标度量:部署频率 · 变更前置时间 · 变更失败率 · 故障恢复时间 业务价值:更快的交付速度 平台价值:更低的变更失败率 自助服务不是“放任自流”,而是通过平台标准化与自动化,在速度与稳定性之间取得最优平衡

1.4 课程目标与学习路径

本课程旨在帮助平台工程团队掌握如何通过自助服务设计来优化 DORA 指标,特别是降低变更失败率。学习路径分为四个阶段:

  1. 基础认知(第 1-3 章): 理解平台工程、DORA 指标与变更失败率的定义与关联。
  2. 自助服务设计(第 4-12 章): 学习如何构建自助部署、环境管理、回滚、金丝雀发布等能力。
  3. 度量与改进(第 13-22 章): 通过 DORA 指标追踪自助服务质量,识别变更失败根因。
  4. 进阶实践(第 23-30 章): 混沌工程、安全左移、平台演进与组织文化变革。
前置要求: 建议学员具备基本的 DevOps 实践知识(CI/CD、容器化、云原生概念),并熟悉至少一种编程语言或脚本工具。