1. 课程导论:平台工程与SLO的关系、为什么需要权限模型、课程目标与受众

1.1 平台工程与SLO:从“交付工具”到“交付承诺”

平台工程的核心使命是构建一条内部开发者平台(IDP),通过抽象基础设施复杂性,让开发者专注于业务逻辑。然而,平台团队如果只关注“功能交付”,而忽视“服务质量”,最终会导致开发者对平台失去信任。这正是服务等级目标(SLO)进入平台工程视野的根本原因。

SLO 将平台从“工具集合”升级为“有承诺的服务”。平台团队通过定义关键指标(如 API 可用性、部署管道吞吐量、环境准备时间),并与开发者签订 SLO,将内部平台视为一个正式产品来运营。

核心观点: 没有 SLO 的平台工程是“交付工具”;有 SLO 的平台工程是“交付承诺”。权限模型是确保 SLO 可测量、可追溯、可问责的基础设施。

下表展示了平台工程不同成熟度阶段与 SLO 的关系:

成熟度阶段 平台特征 SLO 状态 权限模型需求
阶段 1:工具堆砌 各团队独立选型,无统一入口 无 SLO,或仅有口头承诺 无统一权限,依赖各工具自有 ACL
阶段 2:平台初建 统一门户,提供基础 CI/CD、环境管理 定义可用性 SLO(如 99.9%) 粗粒度 RBAC,按团队划分
阶段 3:平台产品化 自助服务目录,黄金路径标准化 定义延迟、吞吐量、错误预算 SLO 细粒度 ABAC/ReBAC,按资源、动作、环境控制
阶段 4:平台生态化 插件市场,跨集群联邦,SLO 驱动自愈 SLO 作为准入控制与自动扩缩容依据 动态权限,与 SLO 状态联动(如错误预算耗尽时自动降权)

1.2 为什么需要权限模型:SLO 作业模板的“守门人”

在平台工程团队中,SLO 作业模板(SLO Job Template)是定义、测量、报告 SLO 的核心配置单元。它通常包含:

  • 指标定义:SLI 类型、数据源、查询语句
  • 目标值:时间窗口、阈值、错误预算
  • 告警规则:燃烧率、多窗口策略
  • 报告分发:接收人、仪表盘、Webhook

如果没有合理的权限模型,SLO 作业模板将面临以下风险:

  1. 误操作风险:任何人可修改 SLO 目标,导致错误预算被随意调整,失去客观性。
  2. 数据泄露:SLO 报告可能包含敏感业务指标(如交易成功率),被非授权人员查看。
  3. 审计缺失:无法追溯谁在何时修改了 SLO 配置,合规性无法满足。
  4. 责任不清:当 SLO 违约时,无法确定是平台团队配置问题,还是业务团队代码问题。
常见误区: 很多团队初期使用“管理员 vs 普通用户”的二元权限模型,结果导致平台团队成为 SLO 配置的瓶颈,开发者无法自助创建服务级别的 SLO,反而降低了平台采纳率。

下图展示了 SLO 作业模板在平台工程中的位置,以及权限模型如何作为“守门人”控制访问与操作:

SLO 作业模板与权限模型关系图 SLO 作业模板与权限模型关系图 平台工程边界 SLO 作业模板 指标定义 · 目标值 · 告警 · 报告 权限模型(守门人) RBAC / ABAC / ReBAC 平台团队 定义 · 维护 · 审计 业务团队 查看 · 消费 · 反馈 SLO 数据流:指标采集 → 合规计算 → 报告分发 → 错误预算管理 权限模型确保:平台团队可配置,业务团队可消费,SLO 数据流可审计、可追溯

1.3 课程目标与受众

本课程旨在为平台工程团队提供一套系统化的 SLO 作业模板权限模型设计方法,帮助团队在保障安全合规的同时,提升 SLO 配置的自助化水平与运营效率。

课程目标

  • 理解 SLO 作业模板的生命周期与权限需求
  • 掌握 RBAC、ABAC、ReBAC 在 SLO 场景下的适用性与设计模式
  • 学会 将权限模型与 SLO 错误预算、告警、审计联动
  • 能够 设计出可扩展、可审计、低摩擦的 SLO 权限体系

目标受众

角色 关注点 课程价值
平台工程师 如何设计权限模型,避免成为配置瓶颈 获得可落地的权限设计模式与代码示例
SRE 如何确保 SLO 的客观性与可审计性 理解权限对 SLO 数据完整性的保障机制
安全工程师 如何满足合规要求,最小化权限暴露 掌握 SLO 场景下的最小权限原则实现路径
技术管理者 如何平衡安全与效率,推动平台采纳 获得决策框架与团队协作流程建议
学习建议: 本课程包含大量实战模板与代码片段,建议读者在阅读的同时,打开一个 SLO 管理平台(如 Prometheus + Pyrra 或 Google Cloud Monitoring)进行对照学习,效果更佳。

1.4 课程内容概览

本课程共分为 6 个章节,从基础概念到高级实践,逐步深入:

  1. 课程导论(本章)—— 建立平台工程、SLO、权限模型三者关系
  2. SLO 作业模板结构解析 —— 拆解模板的每个字段与权限控制点
  3. 权限模型基础与选型 —— RBAC、ABAC、ReBAC 对比与适用场景
  4. 权限模型设计实战 —— 从需求分析到模型落地,包含完整代码示例
  5. 权限与 SLO 生命周期联动 —— 错误预算、告警、审计中的权限策略
  6. 案例与最佳实践 —— 多团队、多集群、多云场景下的权限设计

下图展示了课程的知识体系结构:

课程知识体系结构图 课程知识体系结构 第1章 课程导论 第2章 模板结构解析 第3章 权限模型选型 第4章 设计实战 第5章 生命周期联动 第6章 案例与最佳实践 基础概念 → 结构解析 → 模型选型 → 实战设计 → 联动 → 案例 每章均包含:知识表格、流程步骤、代码示例、内联 SVG 图示 建议按顺序学习,第4章与第5章可结合实践同步进行

1.5 本章小结

本章建立了三个核心认知:

  • 平台工程需要 SLO:SLO 是平台从“工具”走向“产品”的关键度量。
  • SLO 作业模板需要权限模型:没有权限控制的 SLO 配置,将面临误操作、数据泄露、审计缺失等风险。
  • 本课程提供系统化方法:从基础到实战,覆盖 RBAC/ABAC/ReBAC 在 SLO 场景下的完整设计路径。