计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
adapt-architecture【效率与协作】使用绞杀者无花果迁移、蛹化阶段和接口保持执行结构性蜕变。涵盖转型规划、 并行运行、渐进式切换、回滚设计和蜕变后稳定化,用于系统架构演进。适用于 assess-form 已将系统分类为 READY 准备转型时、从单体迁移到微服务时、在依赖 方继续运行的同时替换核心子系统时,或任何架构变更必须渐进而非一步到位时。
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
执行结构性蜕变——将系统架构从当前形态转变为目标形态,同时维持运行连续性。使用绞杀者无花果迁移、蛹化阶段和接口保持,确保系统在转型期间始终正常运行。
assess-form)已将系统分类为 READYassess-form 或等效分析)规划从当前形态到目标形态的蜕变路径。
scale-colony 了解集群萌芽)Metamorphosis Patterns:
┌───────────────┬───────────────────────────────────────────────────┐
│ Strangler Fig │ New code intercepts routes one by one; │
│ │ old code handles everything else until replaced │
│ │ ┌──────────┐ │
│ │ │ Old ████ │ → │ Old ██ New ██ │ → │ New ████ │ │
│ │ └──────────┘ │
├───────────────┼───────────────────────────────────────────────────┤
│ Chrysalis │ Wrap old system in new interface; replace │
│ │ internals while external shell stays stable │
│ │ ┌──────────┐ ┌──[new]───┐ ┌──[new]───┐ │
│ │ │ old core │ → │ old core │ → │ new core │ │
│ │ └──────────┘ └──────────┘ └──────────┘ │
├───────────────┼───────────────────────────────────────────────────┤
│ Budding │ New system runs in parallel; traffic shifts │
│ │ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │
│ │ │ Old │ │ New │ → │ Old │ │ New │ │
│ │ │ 100% │ │ 0% │ │ 0% │ │ 100% │ │
│ │ └──────┘ └──────┘ └──────┘ └──────┘ │
└───────────────┴───────────────────────────────────────────────────┘
预期结果: 一份转型蓝图,展示中间形态、接缝、所选蜕变模式和接口保持策略。每个步骤都是具体且可测试的。
失败处理: 如果找不到干净的接缝,系统可能需要先进行初步解体(参见 dissolve-form)以创建接缝。如果中间形态在运行上不可行,则转型步骤太大——分解为更小的增量。
构建支持蜕变的临时基础设施。
预期结果: 脚手架基础设施(防腐蚀层、并行运行、回滚、验证)在任何转型开始之前就已就位。脚手架本身已经过测试和验证。
失败处理: 如果脚手架成本过高,可以简化:最小可行脚手架是一个功能开关和一个回滚程序。防腐蚀层和并行运行增加了安全性,但对于较小的转型并非总是必需的。
将功能从旧形态增量迁移到新形态。
预期结果: 功能逐组件迁移,每步都有验证。系统始终保持运行。每次切换都为下一次建立信心。
失败处理: 如果并行运行发现差异,说明新实现有 bug——在切换之前修复。如果切换导致性能下降,新组件可能需要优化,或防腐蚀层增加了过多开销。如果团队在迁移中途失去信心,暂停并稳定——处于已知状态的半迁移系统远好于仓促完成的全量迁移。
驾驭最脆弱的时期——系统处于新旧形态之间。
预期结果: 蛹化阶段被作为一个刻意的、有时间限制的时期来管理,具有更高的纪律和监控。团队理解临时复杂性是安全转型的代价。
失败处理: 如果蛹化阶段拖延太久,混合状态就会变成新常态——这比新旧任一状态都更糟。设定时间限制。如果达到限制,要么加速剩余迁移,要么接受混合状态作为"新形态"并使其稳定。
完成转型并移除脚手架。
预期结果: 转型完成。系统以新形态运行。脚手架已移除。文档已更新。团队已为未来的转型积累了经验。
失败处理: 如果新形态在切换后不稳定,维持回滚路径并继续稳定化。如果稳定化超过计划时间,可能是新架构存在设计问题——考虑是进行针对性修复还是对最有问题的组件进行部分回滚。
assess-form — 前置评估,确定系统是否准备好进行转型dissolve-form — 对于过于僵化无法直接转型的系统;解体创建此处所需的接缝repair-damage — 当转型引入损害时的恢复技能shift-camouflage — 表面适配,可能无需深层架构变更即可满足需求coordinate-swarm — 群体协调为分布式系统的转型排序提供参考scale-colony — 增长压力是架构适配的常见触发因素implement-gitops-workflow — GitOps 为渐进式切换提供部署基础设施review-software-architecture — 用于评估目标架构的互补审查技能