绞杀榕编排器 strangler-fig-orchestrator

绞杀榕编排器是一种用于软件系统架构迁移的DevOps工具,专注于实施绞杀榕模式。它通过精细的流量路由配置、功能开关管理、渐进式切换编排和自动回滚协调,帮助团队安全、可控地将单体应用或遗留系统逐步迁移至现代微服务架构。核心功能包括API网关规则管理、A/B测试、健康监控和遗留组件下线规划,确保迁移过程平稳、风险可控。

DevOps 0 次安装 0 次浏览 更新于 2/23/2026

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:服务抽取