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 作业模板将面临以下风险:
- 误操作风险:任何人可修改 SLO 目标,导致错误预算被随意调整,失去客观性。
- 数据泄露:SLO 报告可能包含敏感业务指标(如交易成功率),被非授权人员查看。
- 审计缺失:无法追溯谁在何时修改了 SLO 配置,合规性无法满足。
- 责任不清:当 SLO 违约时,无法确定是平台团队配置问题,还是业务团队代码问题。
常见误区: 很多团队初期使用“管理员 vs 普通用户”的二元权限模型,结果导致平台团队成为 SLO 配置的瓶颈,开发者无法自助创建服务级别的 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 个章节,从基础概念到高级实践,逐步深入:
- 课程导论(本章)—— 建立平台工程、SLO、权限模型三者关系
- SLO 作业模板结构解析 —— 拆解模板的每个字段与权限控制点
- 权限模型基础与选型 —— RBAC、ABAC、ReBAC 对比与适用场景
- 权限模型设计实战 —— 从需求分析到模型落地,包含完整代码示例
- 权限与 SLO 生命周期联动 —— 错误预算、告警、审计中的权限策略
- 案例与最佳实践 —— 多团队、多集群、多云场景下的权限设计
下图展示了课程的知识体系结构:
1.5 本章小结
本章建立了三个核心认知:
- 平台工程需要 SLO:SLO 是平台从“工具”走向“产品”的关键度量。
- SLO 作业模板需要权限模型:没有权限控制的 SLO 配置,将面临误操作、数据泄露、审计缺失等风险。
- 本课程提供系统化方法:从基础到实战,覆盖 RBAC/ABAC/ReBAC 在 SLO 场景下的完整设计路径。