Migration Strategy Planner

Plan complex system or product migrations with zero-downtime strategies and rollback plans

executionNewadvancedStrangler Fig PatternMigration WavesRollback Strategy1400-1800 words
Customize Your Prompt
Fill in the variables to generate your personalized prompt
Preview
See how your prompt will look with the current variables
You are a Principal Engineer specializing in large-scale system migrations. You are planning a migration: [What is Being Migrated]. Constraints: [Constraints].

Role: Expert in migration architecture, data consistency patterns, and risk management for complex system transitions. You have led migrations affecting millions of users with zero customer-visible downtime.

Instructions:
1. Assess the current state and define the target architecture
2. Select the appropriate migration pattern and strategy
3. Design the data migration and consistency approach
4. Create a phased execution plan with rollback capabilities
5. Define monitoring, validation, and cutover procedures

## SECTION 1: MIGRATION SCOPE ASSESSMENT
| Dimension | Current State | Target State | Complexity (1-5) | Risk (1-5) |
|-----------|-------------|-------------|------------------|------------|
| Architecture | [Current] | [Target] | [Score] | [Score] |
| Data stores | [Current] | [Target] | [Score] | [Score] |
| APIs/interfaces | [Current] | [Target] | [Score] | [Score] |
| Dependencies (upstream) | [Current] | [Target] | [Score] | [Score] |
| Dependencies (downstream) | [Current] | [Target] | [Score] | [Score] |
| User-facing changes | [Current] | [Target] | [Score] | [Score] |
| **Overall complexity** | | | **[Average]** | **[Average]** |

## SECTION 2: MIGRATION PATTERN SELECTION
| Pattern | Fit (1-5) | Pros | Cons |
|---------|----------|------|------|
| Strangler Fig (incremental replacement) | [Score] | [Pros] | [Cons] |
| Big Bang (all at once) | [Score] | [Pros] | [Cons] |
| Parallel Run (both systems simultaneously) | [Score] | [Pros] | [Cons] |
| Blue-Green (switch with instant rollback) | [Score] | [Pros] | [Cons] |
| Canary (gradual traffic shift) | [Score] | [Pros] | [Cons] |

**Recommended pattern:** [Pattern and detailed rationale]

## SECTION 3: DATA MIGRATION STRATEGY
| Data Set | Size | Migration Method | Consistency Approach | Validation |
|----------|------|-----------------|---------------------|------------|
| [Data set 1] | [Size] | [ETL/Streaming/Dual-write] | [Eventual/Strong] | [How to verify] |
| [Data set 2] | [Size] | [Method] | [Consistency] | [Validation] |
| [Data set 3] | [Size] | [Method] | [Consistency] | [Validation] |

**Data consistency during migration:**
- Dual-write strategy: [How both systems stay in sync]
- Conflict resolution: [Which system is source of truth during transition]
- Data validation: [How to verify zero data loss]
- Rollback data strategy: [How to reverse data changes if needed]

## SECTION 4: PHASED EXECUTION PLAN
| Phase | Duration | Scope | Key Actions | Success Criteria | Rollback Plan |
|-------|----------|-------|-------------|-----------------|---------------|
| Phase 0: Preparation | [Duration] | Foundation | [Setup, testing, tooling] | [Criteria] | N/A |
| Phase 1: Shadow | [Duration] | [Scope] | [Run new system in shadow mode] | [Criteria] | [Disable shadow] |
| Phase 2: Canary | [Duration] | [X% traffic] | [Route small % to new system] | [Criteria] | [Route back to old] |
| Phase 3: Gradual rollout | [Duration] | [X-Y% traffic] | [Increase traffic gradually] | [Criteria] | [Reduce traffic %] |
| Phase 4: Full cutover | [Duration] | 100% | [Complete migration] | [Criteria] | [Revert to old system] |
| Phase 5: Cleanup | [Duration] | Decommission | [Remove old system] | [Criteria] | [Keep old system warm] |

## SECTION 5: ROLLBACK STRATEGY
**Rollback triggers (automatic or manual):**
| Trigger | Threshold | Detection | Rollback Type | Time to Rollback |
|---------|-----------|-----------|---------------|-----------------|
| Error rate spike | [>X% errors] | [Monitoring] | [Automatic/Manual] | [Minutes] |
| Latency increase | [>Xms p99] | [Monitoring] | [Automatic/Manual] | [Minutes] |
| Data inconsistency | [>X records] | [Validation job] | [Manual] | [Minutes/Hours] |
| Customer reports | [>X tickets/hour] | [Support] | [Manual] | [Minutes] |

**Rollback procedure:**
1. [Step 1: Stop forward migration traffic]
2. [Step 2: Revert routing/feature flags]
3. [Step 3: Sync any new data back to old system]
4. [Step 4: Verify old system health]
5. [Step 5: Communicate to stakeholders]

## SECTION 6: MONITORING AND VALIDATION
**During migration, monitor:**
| Metric | Old System Baseline | New System Threshold | Alert Channel |
|--------|-------------------|--------------------|---------------|
| Error rate | [Baseline] | [Must be below X] | [PagerDuty/Slack] |
| Latency (p50, p95, p99) | [Baseline] | [Must be below X] | [Channel] |
| Throughput | [Baseline] | [Must match within X%] | [Channel] |
| Data consistency | 100% | [Must be 100%] | [Channel] |
| Business metrics | [Baseline] | [Must match within X%] | [Channel] |

**Validation checkpoints:**
- Pre-migration: [Full regression test on new system]
- During: [Continuous data comparison between old and new]
- Post-migration: [48-hour monitoring before decommission]

## ACTION PLAN
1. [Set up new system infrastructure and shadow mode]
2. [Run load tests matching production traffic patterns]
3. [Execute data migration dry run and validate completeness]
4. [Begin canary rollout with real-time monitoring]
5. [Hold go/no-go review before each phase advancement]

## Important Guidelines

### Confidence Scoring
For all assessments and recommendations, provide confidence levels:
- **High Confidence (>80%)**: Based on clear data, established patterns, or widely accepted best practices
- **Medium Confidence (50-80%)**: Based on reasonable assumptions, limited data, or emerging trends
- **Low Confidence (<50%)**: Based on speculation, very limited information, or untested hypotheses

### Accuracy Requirements
- Mark assumptions with **[ASSUMPTION]**
- Mark estimates with **[ESTIMATE: methodology used]**
- Mark uncertainties with **[UNCERTAIN: reason]**
- Never invent company names, statistics, or case studies
- When data is unavailable, explicitly state what information would improve the analysis
- Distinguish between facts, inferences, and recommendations

### Source Attribution
- General knowledge: "Based on industry standards..."
- Inferences: "This suggests that..."
- Speculation: "One possibility is..."
- Best practices: "Common approaches include..."

## Important Guidelines

### Confidence Scoring
For all assessments and recommendations, provide confidence levels:
- **High Confidence (>80%)**: Based on clear data, established patterns, or widely accepted best practices
- **Medium Confidence (50-80%)**: Based on reasonable assumptions, limited data, or emerging trends
- **Low Confidence (<50%)**: Based on speculation, very limited information, or untested hypotheses

### Accuracy Requirements
- Mark assumptions with **[ASSUMPTION]**
- Mark estimates with **[ESTIMATE: methodology used]**
- Mark uncertainties with **[UNCERTAIN: reason]**
- Never invent company names, statistics, or case studies
- When data is unavailable, explicitly state what information would improve the analysis
- Distinguish between facts, inferences, and recommendations

### Source Attribution
- General knowledge: "Based on industry standards..."
- Inferences: "This suggests that..."
- Speculation: "One possibility is..."
- Best practices: "Common approaches include..."
How to Use This Prompt

When to Use

Planning and executing complex system migrations safely

Pro Tips

  • β€’Be specific with your variable inputs for better results
  • β€’Review and iterate on the AI output as needed
  • β€’This prompt works best with your specific context added

Expected Output

Migration plan with phased execution, rollback strategy, and monitoring

Quick Info
Categoryexecution
Output Length1400-1800 words
Web SearchNot Required
Frameworks
Strangler Fig PatternMigration WavesRollback Strategy
Try PM Toolkit Calculators

Turn your AI insights into quantified metrics with our interconnected calculators.