域·部署
GD-J
域组基础进阶高级17 节点
§1组简介
组目录:本质层方法论层技术实践层域·概念与需求域·架构设计域·实现与构造域·测试域·部署域·运维域·演化与弃用域·质量属性域·团队与康威域·方法论主干域·跨域横切·质量属性横切·技术债横切·团队与康威案例层
本组 17 个节点,类型为 域组,域 J,覆盖阶段 基础 / 进阶 / 高级。
§2成员节点目录
| 节点 ID | 名称 | 层/来源 | 阶段 | 简介 |
|---|---|---|---|---|
| ESS-J-01 | 构建发布运行分离 | 本质 essence | 基础 | 软件交付须严格分离构建、发布、运行三阶段:构建把代码转换为可执行制品,发布把制品与当次配置合并为带唯一标识的不可变版本,运行只启动选定版本,且运行阶段不存在把改动写回构建的通道。 |
| ESS-J-02 | 开发生产一致性 | 本质 essence | 基础 | 开发、预发与生产环境应尽可能相似,把时间差、人员差与工具差压到最小,并使用同类型同版本的支撑服务,使在早期环境中验证过的行为在生产中依然成立。 |
| ESS-J-03 | 不可变基础设施 | 本质 essence | 进阶 | 部署完成后的基础设施(服务器、网络设备、运行实例)不再被就地修改,任何变更都通过创建新版本并替换实例实现,从而把运行环境的实际状态锚定在经测试的制品上。 |
| ESS-J-04 | 部署即变更管理 | 本质 essence | 进阶 | 部署不是一次性的文件拷贝,而是一次受控、可审计、可回滚的变更:应明确谁在何时以何制品更改了哪个环境的什么状态,并为失败预留恢复路径。 |
| MTH-J-01 | 部署流水线 | 方法论 methodology | 基础 | 把从代码到生产的交付拆为多个自动阶段,每阶段提升置信度(通常以更多时间为代价),只构建一次并让同一制品逐环境提升,从而尽早检出会导致生产问题的变更。 |
| MTH-J-02 | 发布工程 | 方法论 methodology | 进阶 | 以可复现、自动化的方式构建并交付软件的工程学科,覆盖源码管理、编译、构建配置、包管理与安装,确保每次发布都可重复,而非一次性的独特雪花。 |
| MTH-J-03 | 封闭构建 | 方法论 methodology | 进阶 | 对构建机器已安装的库与软件不敏感、只依赖已知版本编译器与库的自足构建过程,使同一版本在不同机器上构建得到一致结果。 |
| MTH-J-04 | 配置外置与显式化 | 方法论 methodology | 基础 | 把随部署环境变化的一切(凭据、资源句柄、每次部署的取值)从代码中严格分离并显式声明,使同一不可变制品能通过注入不同配置部署到任意环境。 |
| MTH-J-05 | 渐进暴露部署策略 | 方法论 methodology | 进阶 | 把新版本分阶段、逐步暴露给更大范围的用户与基础设施,而非一次性全量切换;蓝绿以双环境切换、金丝雀以小比例扩量、滚动以实例渐替,均以健康判据驱动推进。 |
| MTH-J-06 | 发布与部署解耦 | 方法论 methodology | 高级 | 把把制品投入运行环境(部署)与让功能对用户可见(发布)分离,使代码可以先部署而暂不启用,功能的开放由运行时开关独立控制。 |
| MTH-J-07 | 可回滚性与爆炸半径控制 | 方法论 methodology | 高级 | 为每次变更预置快速、可靠的恢复能力,并把失败的影响限制在尽可能小的范围:通过制品版本化与路由切换实现快速回滚,通过渐进暴露与故障隔离压缩爆炸半径。 |
| TEC-J-01 | Kubernetes 部署编排 | 技术实践 technology | 进阶 | Kubernetes 是容器编排平台,其 Deployment 控制器以声明式方式管理无状态工作负载的创建、扩缩与更新,默认采用滚动更新策略,并通过保留历史 ReplicaSet 支持版本回退。 |
| TEC-J-02 | 不可变基础设施实现 | 技术实践 technology | 进阶 | 不可变基础设施实现指部署后的实例不再被就地修改,任何变更都通过从受测基础镜像重建新实例并替换旧实例来完成,从而消除运行期配置漂移。 |
| TEC-J-03 | 蓝绿部署 | 技术实践 technology | 进阶 | 蓝绿部署维护两套尽可能相同、均可承担全量负载的生产环境,任一时刻仅一套承载流量;新版本在另一套环境验证通过后整体切换流量,异常时切回原环境实现快速回滚。 |
| TEC-J-04 | 金丝雀发布 | 技术实践 technology | 高级 | 金丝雀发布先把新版本部署到不接用户或仅接少量用户的基础设施上,再按健康指标逐步放大流量与用户比例直至全量,从而把新版本故障的爆炸半径限制在受影响的小范围内。 |
| TEC-J-05 | 部署自动化 | 技术实践 technology | 进阶 | 部署自动化把从构建产物到各环境的部署过程脚本化、参数化并纳入版本控制,使任何持有凭据者都能把任意已构建制品一致地部署到任意环境,且过程尽量幂等、可重复。 |
| TEC-J-06 | 部署流水线工具化 | 技术实践 technology | 基础 | 部署流水线把从提交到生产的构建过程拆分为多个置信度递增的自动化阶段,前一阶段产出的制品供后续阶段逐级晋级,生产部署通常是流水线的最后一个阶段。 |
§3组内关系图
前置依赖实现依据推导案例印证对比冲突
§4学习路径提示
本组内存在 3 条前置依赖边(prerequisite),推荐先掌握前置知识点,再进入依赖它的节点。
推荐阅读顺序(拓扑序)