服务目录核心概念:什么是服务目录、服务目录的组成要素、服务目录与CMDB/ITSM的区别

在平台工程与SRE值班台场景中,服务目录(Service Catalog)是连接平台能力与运维消费的“统一入口”。它并非简单的服务列表,而是一套可消费、可编排、可治理的服务元数据体系。本节从定义、组成要素和差异化对比三个维度,建立服务目录的核心认知。

2.1 什么是服务目录

服务目录是平台团队对外发布的、经过标准化封装的服务能力清单。它面向SRE值班人员、应用开发者和运维工程师,提供以下核心价值:

  • 发现与消费:值班人员通过服务目录快速定位业务服务、基础设施依赖和SLO(服务等级目标)信息。
  • 标准化接入:每个服务条目包含明确的接口、依赖、告警规则和变更流程,消除“问人”的沟通成本。
  • 治理与审计:服务目录作为单一事实源(Single Source of Truth),记录服务的生命周期状态、负责人和关键指标。
平台工程视角:服务目录不是静态的Excel表格,而是平台团队与SRE值班台之间的“契约”。它定义了平台承诺提供什么、值班台如何消费、以及双方如何对服务质量达成共识。
服务目录在平台工程中的定位 平台团队 能力封装与发布 标准化接口定义 服务目录 服务元数据 · 依赖关系 SLO · 告警 · 变更流程 单一事实源 SRE值班台 服务发现与消费 事件响应与升级 发布 消费 核心价值:从“问人”到“查目录” 值班人员无需再问“这个服务谁负责?告警怎么处理?” 所有信息在服务目录中标准化定义,随查随用。

2.2 服务目录的组成要素

一个生产级服务目录至少包含以下六大核心要素,它们共同构成服务的完整画像:

要素类别 关键字段 说明
基础信息 服务名称、服务ID、所属域、服务类型 唯一标识服务的元数据,用于搜索和分类
负责人与团队 开发团队、SRE团队、值班联系人、Escalation路径 明确“谁负责”和“找谁升级”,减少事件响应延迟
依赖关系 上游依赖、下游消费者、基础设施依赖 构建服务拓扑图,辅助故障影响面分析
SLO与告警 SLO目标、错误预算、告警规则ID、告警渠道 值班台直接关联SLO状态,判断是否需要紧急响应
变更与部署 部署流水线、变更窗口、回滚策略、审批流程 标准化变更操作,降低人为失误风险
文档与Runbook 运维手册链接、常见故障处理、架构图 值班人员“开箱即用”的故障处理指南
实践建议:初期不必追求所有字段完整。建议从“基础信息 + 负责人 + 告警”三个要素起步,随着平台成熟度提升逐步补充依赖关系和Runbook。

2.3 服务目录与CMDB/ITSM的区别

服务目录、CMDB(配置管理数据库)和ITSM(IT服务管理)是运维领域三个常被混淆的概念。下表从目标、使用者、数据粒度、更新频率四个维度进行对比:

对比维度 服务目录 CMDB ITSM
核心目标 服务消费与发现 配置项管理与关系建模 流程管理与工单流转
主要使用者 SRE值班、开发、平台团队 运维、配置管理员、审计 IT支持、服务台、审批人
数据粒度 服务级(业务视角) 配置项级(CI,如服务器、数据库) 流程级(事件、变更、问题)
更新频率 随服务生命周期变化 持续自动发现+手动校准 每次工单操作触发更新
典型输出 服务列表、SLO仪表盘、依赖图 配置项清单、关系拓扑 工单状态、SLA报表

三者在实际平台中通常是协同而非替代关系:

  • 服务目录面向“消费端”,提供业务视角的服务概览。
  • CMDB面向“资产端”,提供基础设施级别的配置项详情。
  • ITSM面向“流程端”,承载事件、变更、问题的流转记录。
服务目录 · CMDB · ITSM 协同关系 服务目录 服务消费与发现 业务视角 · SLO CMDB 配置项管理与关系 资产视角 · 拓扑 ITSM 流程管理与工单 事件 · 变更 · 问题 依赖 映射 事件 关联 三者协同:服务目录是“前台”,CMDB是“后台”,ITSM是“流程引擎” 值班台通过服务目录发现服务 → 点击服务查看CMDB中的基础设施依赖 → 触发事件时自动在ITSM创建工单,并关联服务目录中的Runbook。
常见误区:不要试图用服务目录替代CMDB。服务目录关注“业务服务是什么、谁负责、SLO如何”,CMDB关注“这台服务器属于哪个集群、IP多少”。两者数据可以互相引用,但职责边界必须清晰。

2.4 小结:服务目录的核心定位

从平台工程视角看,服务目录是SRE值班台的“第一入口”。它不追求管理所有配置项,而是聚焦于:

  • 可消费性:值班人员能快速找到所需服务及其关键信息。
  • 标准化:每个服务条目遵循统一的数据模型,减少认知偏差。
  • 可治理:服务生命周期可追踪,负责人可追溯,SLO可度量。