migrate-monolith-to-microservices - 将单体应用迁移为微服务
使用绞杀者模式指导单体应用渐进式拆分,涵盖领域分析、服务提取、通信、数据迁移、部署和运维。
标签
更新于: 2026-09-30能力
典型输入
典型输出
该技能可以做什么
- 分析单体领域
- 规划服务提取顺序
- 设计服务间通信
- 提取应用服务
- 配置部署基础设施
- 实施服务可观测性
- 验证 API 契约
- 执行服务切换
输入
- 应用源代码
- 架构图
- 数据库架构
- 实体关系
- 业务领域知识
- 业务优先级
- 风险承受度
- 部署成熟度
- 服务边界定义
- 一致性要求
- 现有部署基础设施
- 监控技术栈
- API 契约
- 已知故障模式
- 生产流量模式
- 利益相关者切换批准
输出
- 限界上下文地图
- 事件风暴结果
- 依赖图
- 优先提取顺序
- 门面架构设计
- 迁移路线图
- API 契约
- 事件架构
- 通信决策矩阵
- 服务代码库
- 数据库迁移脚本
- 门面路由配置
- Dockerfile
- Kubernetes 配置清单
- CI/CD 流水线
- 指标仪表板
- 分布式追踪配置
- 结构化日志
- 契约测试套件
- 韧性测试结果
要求
- 承载生产流量的运行中单体应用
- 源代码和数据库访问权限
- 监控与日志基础设施
- 团队迁移共识
- 高管支持
- 分布式系统经验
