1. 课程导论与总体架构
本课程聚焦于云原生运维场景下的三大核心能力——自助服务门户、弹性伸缩与运营任务编排——如何通过统一的部署流程设计实现深度集成。三者并非孤立组件,而是构成一个从用户请求触发、到资源自动调整、再到运维动作有序执行的闭环体系。
1.1 三者关系与协作模型
下表从职责、触发方式与输出三个维度对比三者的角色定位:
| 组件 | 核心职责 | 触发方式 | 关键输出 |
|---|---|---|---|
| 自助服务门户 | 面向用户/运维人员的统一入口,提供申请、审批、状态查询界面 | 用户操作 / API 调用 | 服务请求、参数表单、审批工单 |
| 弹性伸缩 | 根据负载指标自动调整计算资源(实例数/规格) | 指标阈值 / 定时策略 / 手动触发 | 扩容/缩容动作、资源变更事件 |
| 运营任务编排 | 将多个运维步骤(脚本、审批、通知、数据备份)组合为可执行工作流 | 事件驱动 / 定时调度 / 手动执行 | 任务流实例、执行日志、状态回调 |
三者协作的核心逻辑:自助服务门户接收用户或运维人员的操作意图,将请求转化为标准化的参数传递给弹性伸缩模块执行资源调整;调整过程中产生的状态变更事件被运营任务编排引擎捕获,触发后续的配置同步、健康检查、通知通报等运维步骤。最终执行结果回写至门户,形成闭环。
关键设计原则:门户负责“人机交互”,伸缩负责“资源调度”,编排负责“流程自动化”。三者通过事件总线与标准 API 解耦,避免强依赖。
1.2 课程总体架构图
下图展示了本课程涵盖的四大模块及其依赖关系:
学习路径提示:建议按照“门户 → 伸缩 → 编排 → 集成”的顺序学习。先掌握各模块独立设计,再理解事件驱动与 API 集成,最后完成端到端部署流程编排。
1.3 课程学习路径
本课程共 30 章,分为五个阶段,每个阶段聚焦一个核心主题:
- 基础概念与架构(第 1-5 章):建立三者关系认知,掌握事件驱动架构与 API 设计基础。
- 自助服务门户设计(第 6-10 章):表单引擎、审批流、权限模型与前端集成。
- 弹性伸缩策略与实现(第 11-16 章):指标采集、伸缩策略、冷却机制与安全边界。
- 运营任务编排引擎(第 17-22 章):工作流定义、步骤执行、错误处理与审计。
- 集成部署与运维(第 23-30 章):端到端流程编排、CI/CD 集成、监控告警与故障演练。
每个阶段末尾均设有实战章节,要求学员基于前序知识完成一个可运行的集成原型。
1.4 核心概念速查表
| 概念 | 定义 | 本课程中的角色 |
|---|---|---|
| 自助服务门户 | 允许用户通过 Web 界面自行提交资源申请或运维操作请求的平台 | 用户交互入口,生成标准化请求 |
| 弹性伸缩 | 根据预设规则自动增加或减少计算资源实例的能力 | 资源动态调整的执行者 |
| 运营任务编排 | 将多个运维操作步骤按依赖关系组织为自动化工作流 | 流程自动化与状态协调引擎 |
| 事件总线 | 用于组件间异步通信的消息中间件 | 解耦门户、伸缩与编排的通信层 |
| 部署流程 | 从请求提交到资源就绪并完成配置的完整操作序列 | 课程最终交付物 |
常见误区:不要将“弹性伸缩”等同于“自动扩缩容”。本课程中的弹性伸缩包含容量规划、预热策略、优雅下线等完整生命周期管理,而不仅仅是实例数量的增减。