name: strangler-fig-orchestrator description: 编排绞杀榕模式实施,用于通过流量路由和切换管理实现从遗留系统到现代系统的渐进式迁移 allowed-tools: [“Bash”, “Read”, “Write”, “Grep”, “Glob”, “Edit”]
绞杀榕编排器技能
编排绞杀榕模式的实施,用于通过流量路由和切换管理实现从遗留系统到现代系统的渐进式迁移。
目的
为以下场景实现增量迁移:
- 流量路由配置
- 功能开关管理
- 渐进式切换编排
- 回滚协调
- 遗留组件下线
能力
1. 流量路由配置
- 配置API网关规则
- 设置路由权重
- 处理基于请求头的路由
- 管理基于路径的路由
2. 功能开关管理
- 创建功能开关
- 控制发布百分比
- 管理用户群组
- 处理A/B测试
3. 渐进式切换编排
- 规划切换阶段
- 执行增量切换
- 监控健康指标
- 协调团队
4. 回滚协调
- 定义回滚触发条件
- 自动化回滚
- 保存状态
- 记录恢复过程
5. 进度跟踪
- 跟踪迁移进度
- 监控采用率
- 报告状态
- 可视化时间线
6. 遗留组件下线
- 规划停用
- 验证无流量
- 归档数据
- 清理资源
工具集成
| 工具 | 用途 | 集成方式 |
|---|---|---|
| API网关 | 流量路由 | 配置/API |
| LaunchDarkly | 功能开关 | API |
| Split.io | 功能管理 | API |
| Consul | 服务网格 | API |
| Istio | 流量管理 | 配置 |
输出模式
{
"orchestrationId": "string",
"timestamp": "ISO8601",
"migration": {
"legacy": {
"system": "string",
"endpoints": []
},
"modern": {
"system": "string",
"endpoints": []
}
},
"routing": {
"strategy": "string",
"rules": [],
"currentWeights": {}
},
"progress": {
"phase": "string",
"percentMigrated": "number",
"remainingEndpoints": []
},
"rollback": {
"available": "boolean",
"lastCheckpoint": "string"
}
}
与迁移流程集成
- 单体到微服务:渐进式抽取
- 遗留系统下线:停用规划
相关技能
api-compatibility-analyzer:契约验证
相关智能体
strangler-implementation-agent:实施microservices-decomposer:服务抽取