1. 课程导论:平台工程背景、SLO与作业模板的关系、服务目录的核心价值

1.1 平台工程的演进与核心挑战

平台工程(Platform Engineering)是 DevOps 实践的自然演进。当组织规模扩大、微服务数量激增后,传统的“每个团队独立管理基础设施”模式暴露出严重的认知负载与重复劳动问题。平台工程的核心目标是通过构建一套内部开发者平台(IDP),为应用团队提供标准化的自助服务能力,从而降低认知负载、提升交付效率。

然而,在实际落地过程中,平台团队普遍面临三大核心挑战:

  • 信任赤字:应用团队质疑平台的稳定性与性能,不愿将关键服务迁移至平台。
  • 黑盒效应:平台内部运行状态不透明,应用团队无法感知平台是否“健康”。
  • 模板碎片化:不同团队使用不同版本的 CI/CD 模板、监控配置、告警规则,导致运维成本指数级上升。
核心洞察: 平台工程的成功与否,取决于平台团队能否用可量化的承诺(SLO)建立信任,并用标准化的作业模板消除碎片化。
平台工程演进与核心挑战 传统运维 → DevOps 微服务爆发 → 认知负载激增 平台工程(IDP) 挑战 1:信任赤字 挑战 2:黑盒效应 挑战 3:模板碎片化(CI/CD/监控/告警) 解决方案:SLO + 标准化作业模板 + 服务目录 平台工程不是工具堆叠,而是通过可量化的承诺与标准化交付建立信任闭环

1.2 SLO 与作业模板的关系

服务等级目标(SLO)是平台团队对外承诺的量化契约,而作业模板(Job Template)是实现这些承诺的标准化执行单元。两者之间存在紧密的“承诺-执行”映射关系:

维度 SLO(承诺层) 作业模板(执行层)
定义 平台对外承诺的量化目标(如:API 可用性 ≥ 99.9%) 实现 SLO 的标准化操作流程(如:部署流水线、扩缩容策略)
粒度 面向服务或资源类别 面向具体操作场景(部署、备份、迁移、扩缩容)
变更频率 低(季度/半年度评审) 中(随平台能力迭代持续优化)
验证方式 SLI 指标持续监控 + 错误预算告警 模板执行结果是否符合 SLO 阈值
典型示例 部署成功率 ≥ 99.5% 金丝雀发布模板(含自动回滚步骤)
实践要点: 每个作业模板在发布前,必须明确声明其“承诺支撑的 SLO”。例如,数据库备份模板必须声明其支撑的“RTO ≤ 15 分钟”SLO。没有 SLO 绑定的模板,不应出现在服务目录中。

1.3 服务目录的核心价值

服务目录(Service Catalog)是平台工程中连接“平台能力”与“应用需求”的桥梁。它不仅仅是资源清单,更是包含 SLO、作业模板、依赖关系、成本归属的活文档。

服务目录在平台工程中扮演三个关键角色:

  1. 发现层:应用团队通过服务目录自助查找可用平台能力(数据库、消息队列、缓存等),并查看每个服务的 SLO 承诺。
  2. 执行层:服务目录与作业模板引擎集成,应用团队可直接从目录触发标准化操作(创建、扩缩容、备份、迁移)。
  3. 治理层:平台团队通过服务目录统一管理所有服务的 SLO 合规状态、模板版本、资源配额与成本归属。
服务目录三层架构与核心价值 发现层:自助查找平台能力与 SLO 承诺 应用团队无需提工单,直接浏览可用服务及其 SLA/SLO 执行层:一键触发标准化作业模板 创建、扩缩容、备份、迁移等操作均通过模板引擎标准化执行 治理层:SLO 合规、模板版本、配额与成本管理 平台团队统一管控所有服务的健康状态与资源使用 服务目录是平台工程中“承诺(SLO)→ 执行(模板)→ 治理(合规)”的闭环载体

1.4 本课程学习目标与适用人群

本课程旨在帮助平台工程团队构建一套完整的 SLO 驱动的作业模板体系,并与服务目录深度集成,实现平台能力的标准化交付与可观测治理。

角色 学习收益
平台工程师 掌握 SLO 定义、作业模板设计、服务目录集成的方法论与实战技巧
SRE 工程师 学会将错误预算、SLI 指标与作业模板执行结果联动,实现自动化治理
DevOps 负责人 获得跨团队推广标准化平台能力的框架与落地路径
技术管理者 理解如何通过 SLO 与服务目录量化平台团队的价值与 ROI
前置要求: 建议学员具备基本的 Kubernetes、CI/CD 流水线、Prometheus/Grafana 监控知识。本课程不涉及基础工具安装,聚焦于体系设计与集成。

通过本课程,你将能够:

  • 设计面向平台服务的 SLO 框架,并建立错误预算治理机制。
  • 构建可复用的作业模板库,实现部署、扩缩容、备份、迁移等操作的标准化。
  • 将 SLO 与作业模板集成到服务目录中,形成“承诺-执行-治理”的闭环。
  • 通过实战案例,掌握 Backstage、Port、Kratix 等主流服务目录工具的集成模式。