Migration Workflow

Migrate existing integrations to Apache Camel

The migration workflow converts existing integrations from other platforms to Apache Camel 4.x using YAML DSL. Instead of manual rewriting, the AI analyzes your existing artifacts, builds a dependency graph, and assembles one migration design package with flow-specific sections. After you approve that complete package once, Camel-Kit creates one implementation plan, executes its tasks in dependency waves, runs one project-wide runtime verification pass, and finishes with report-only static validation. Verification and validation record failures, skipped checks, and unavailable tools rather than claiming that every run is fully validated.

Supported platforms:

  • MuleSoft Mule 3.x/4.x
  • Microsoft BizTalk Server
  • Apache Camel 2.x/3.x (including Red Hat Fuse)

Migration Workflow Steps

The migration workflow follows six core steps that apply across all supported platforms. Each step builds on the previous one, ensuring a systematic and verifiable migration.


Flow-Aware Migration

Camel-Kit keeps flow-specific analysis and design detail while planning the migration as one approved package. /camel-execute schedules that plan in dependency waves: prerequisites run before their dependents, while independent tasks are concurrency candidates on AI targets that support parallel dispatch.

Benefits:

  • Traceability — each migrated route maps back to its source flow and design section
  • Dependency-safe execution — prerequisite tasks finish before dependent tasks start
  • Bounded parallelism — independent tasks may share a wave without implying that every AI target runs them concurrently
  • Complete-system evidence — one project-wide verification section in execution-report.md covers the assembled migration before final static validation

Progress tracking:

Migration package: 12 flows
Design: approved
Plan: implementation-plan.md
Execution: dependency wave 3/4
Runtime verification: pending
Final validation: pending

This progress describes tasks within one migration package; it does not imply that individual flows were separately approved, verified project-wide, or declared ready for deployment.


Troubleshooting

Common issues and resolutions during migration:


Summary

The migration workflow automates platform conversion through six steps:

  1. Initialize — add Camel-Kit to your existing project
  2. Detect — discover artifacts and identify the source platform
  3. Graph — analyze dependencies and determine migration order
  4. Design — write one business-requirements.md and design-spec.md package with flow-specific sections
  5. Plan and implement — create one implementation plan, then generate Camel routes and Citrus tests in dependency waves through /camel-execute
  6. Verify and validate — record one project-wide runtime verification outcome, then run /camel-validate for the final report-only static quality analysis

This workflow applies across all supported platforms. For platform-specific details (artifact formats, connector mappings, known limitations), see the platform pages below.