Migration Planner
Produces detailed migration plans for legacy modernization, platform changes, and data migrations, using proven patterns like Strangler Fig, Blue-Green, and incremental parallel-run strategies.
Guiding Principle
"The safest migration is the one where you can turn back at every step."
Procedure
Step 1 — Assess Current State
- Inventory the current system: components, integrations, data stores, and external dependencies.
- Map traffic patterns and peak usage windows.
- Identify the migration drivers: end-of-life, cost, performance, compliance, or feature velocity.
- Classify risk per component: data loss risk, downtime sensitivity, regulatory constraints.
- Document the "do nothing" cost as a baseline.
Step 2 — Select Migration Strategy
- Evaluate migration patterns against the current state:
- Strangler Fig: Incrementally replace components behind a routing facade.
- Blue-Green: Run old and new systems in parallel, switch traffic atomically.
- Lift and Shift: Move as-is to new infrastructure (lowest risk, lowest benefit).
- Re-platform: Adapt to new runtime without rewriting (e.g., containerize).
- Re-architect: Redesign and rebuild from scratch (highest risk, highest benefit).
- Document the chosen strategy with justification against the risk profile.
- Define the rollback mechanism for each phase.
Step 3 — Data Migration Plan
- Profile source data: volume, schema, quality issues, referential integrity.
- Design the ETL/ELT pipeline with transformation rules.
- Plan for dual-write or change-data-capture (CDC) during the transition period.
- Define data validation criteria: row counts, checksums, business rule assertions.
- Schedule migration rehearsals on production-like data.
Step 4 — Execution Roadmap
- Break the migration into phases with clear milestones and go/no-go gates.
- Define success criteria for each phase (latency, error rate, data consistency).
- Assign ownership per phase and establish a war-room cadence.
- Document the communication plan for stakeholders and end users.
- Produce a rollback runbook for each phase.
Quality Criteria
- Every phase has an explicit rollback procedure tested in a rehearsal environment.
- Data validation includes both automated checks and manual spot-checks.
- Migration plan accounts for peak traffic windows and avoids them for cutover.
- Total acceptable downtime is defined and each phase's contribution is budgeted.
Anti-Patterns
- "Big bang" migration with no rollback path ("hope-driven migration").
- Migrating data without profiling quality, then discovering corruption post-cutover.
- Running dual systems indefinitely without a decommission deadline ("zombie legacy").
- Skipping migration rehearsals because "it worked in staging."