部署与运维(Deployment & Operations)
部署 = 把代码变成可被运维的服务。本 group 解决 L3 第三问:"代码怎么构建、迁移、发布、回滚?"
本 group 包含
| 文档 | 核心问题 | V2 节点 |
|---|---|---|
| Build System Philosophy | 构建系统的设计哲学? | B7 表达 |
| CI/CD | 持续集成 / 持续交付如何做? | V2 B5 演化 |
| DB Migration | 数据库 schema 如何演进? | V2 B5 演化 |
| Dependency Management | 依赖如何管理? | B3 分解 |
| Config & Env | 配置与环境如何分离? | B4 抽象 |
| Code Review Purpose | Code Review 真正目的是什么? | 控制论 §1 反馈 |
部署的 5 个核心动作
部署 = 5 个动作
1. Build — 编译 + 单元测试 + 静态分析
2. Package — 镜像 / 包 / 制品
3. Migrate — DB schema + 配置
4. Deploy — 滚动 / 蓝绿 / 金丝雀
5. Verify — 冒烟测试 + 健康检查阅读顺序
build-system-philosophy (构建系统哲学)
↓
cicd (CI/CD 流水线)
↓
db-migration (数据库迁移)
↓
dependency-management (依赖管理)
↓
config-env (配置与环境)
↓
code-review-purpose (Code Review 真正意图)与其他 group 的关系
- 上游:02-code / 03-testing(代码 + 测试 → 构建与部署)
- 下游:L4-operation(部署 → 监控 → 反馈)
关键洞察
部署的核心不是"自动化"——是"可逆 + 可观测"——
- 每次部署必须能 5 分钟内回滚
- 每次部署必须有金丝雀验证
- 每次部署必须能在仪表盘看到影响 否则自动化 = "快速出错"。
相关链接
- L3 Code——部署对象
- L3 Testing——部署前的质量门禁
- L4 Closed Loop——部署闭环
- V2 B5 演化——部署即演化