🧭 Strategy Selection Guide

Making the right choice between Rehost and Refactor strategies


🎯 Decision Framework

Choosing the right migration strategy is crucial for success. This guide provides a systematic approach to help you make informed decisions.

πŸ” Assessment Questionnaire

πŸ“Š Workload Assessment

Answer these questions for each application you’re planning to migrate:

πŸ—οΈ Technical Characteristics

Question Rehost Score Refactor Score
Application Age Β  Β 
Legacy (10+ years) +3 0
Mature (5-10 years) +2 +1
Modern (0-5 years) +1 +3
Code Maintainability Β  Β 
Poor documentation, hard to modify +3 0
Some documentation, moderate changes possible +2 +2
Well-documented, easy to modify +1 +3
Current Performance Β  Β 
Acceptable, no issues +3 +1
Some bottlenecks +1 +3
Major performance issues 0 +3

⏰ Business Requirements

Question Rehost Score Refactor Score
Migration Timeline Β  Β 
Urgent (< 3 months) +3 0
Moderate (3-6 months) +2 +2
Flexible (6+ months) +1 +3
Budget Constraints Β  Β 
Limited budget +3 0
Moderate budget +2 +2
Flexible budget +1 +3
Risk Tolerance Β  Β 
Low risk tolerance +3 +1
Moderate risk tolerance +2 +2
High risk tolerance +1 +3

πŸ‘₯ Team & Skills

Question Rehost Score Refactor Score
Cloud Expertise Β  Β 
Limited cloud experience +3 0
Some cloud experience +2 +2
Strong cloud expertise +1 +3
Development Resources Β  Β 
Limited development capacity +3 0
Some development capacity +2 +2
Strong development team +1 +3

πŸ“Š Scoring Your Assessment

---
title: Strategy Selection Decision Tree
---
flowchart TD
    A[πŸ“ Complete Assessment] --> B{πŸ“Š Calculate Total Scores}
    
    B --> C{Rehost Score vs Refactor Score}
    
    C -->|Rehost > Refactor + 5| D[πŸ“¦ Choose REHOST]
    C -->|Refactor > Rehost + 5| E[πŸ”„ Choose REFACTOR]
    C -->|Scores within 5 points| F[πŸ€” Hybrid Approach]
    
    D --> G[βœ… Fast Migration Path]
    E --> H[⚑ Optimized Cloud Path]
    F --> I[🎯 Phased Migration]
    
    G --> J[πŸ“‹ Proceed to Rehost Guide]
    H --> K[πŸ“‹ Proceed to Refactor Guide]
    I --> L[πŸ“‹ Consider Both Strategies]
    
    style D fill:#f3e5f5,stroke:#4a148c,stroke-width:2px
    style E fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
    style F fill:#fff3e0,stroke:#f57c00,stroke-width:2px

🎯 Common Decision Scenarios

πŸ“¦ Strong Rehost Candidates

🏒 Scenario: Legacy ERP System

  • βœ… 10-year-old SAP system with customizations
  • βœ… Critical business operations depend on it
  • βœ… Limited development team familiar with system
  • βœ… Tight migration deadline due to data center closure
  • βœ… Regulatory requirements for infrastructure control

πŸ’‘ Why Rehost?

  • Minimal disruption to business operations
  • Leverages existing team knowledge
  • Meets urgent timeline requirements
  • Maintains regulatory compliance

πŸ”„ Strong Refactor Candidates

πŸ’» Scenario: Customer Web Portal

  • βœ… 3-year-old .NET application with good documentation
  • βœ… Performance issues during peak traffic
  • βœ… Development team available for enhancements
  • βœ… Cost optimization is a priority
  • βœ… Scalability requirements are growing

πŸ’‘ Why Refactor?

  • Leverage Azure App Service for better performance
  • Implement auto-scaling for peak traffic
  • Reduce long-term operational costs
  • Improve development and deployment processes

🎯 Hybrid Approach Scenarios

πŸ—οΈ Scenario: Multi-Tier Application

  • Database tier: Rehost to Azure SQL VM (complex stored procedures)
  • Application tier: Refactor to Azure App Service (well-architected code)
  • Web tier: Refactor to Azure Front Door + CDN (static content)

πŸ” Detailed Decision Criteria

πŸ“¦ When to Choose Rehost

βœ… Technical Indicators

  • Complex dependencies that are hard to untangle
  • Legacy frameworks not supported in PaaS
  • Custom kernel modules or specific OS requirements
  • Third-party software with licensing restrictions
  • Compliance requirements for infrastructure control

βœ… Business Indicators

  • Time-critical migrations (data center closure, contract expiration)
  • Limited budget for application changes
  • Risk-averse organization preferring minimal changes
  • Proof of concept for cloud adoption

πŸ“Š Example Cost Analysis

Rehost Costs:
β”œβ”€β”€ πŸš€ Migration: $10,000 (low complexity)
β”œβ”€β”€ πŸ’° Monthly Operations: $5,000 (VM costs)
└── πŸ› οΈ Ongoing Maintenance: High (OS patches, updates)

Total Year 1: $70,000

πŸ”„ When to Choose Refactor

βœ… Technical Indicators

  • Well-architected applications with clear separation of concerns
  • Standard frameworks (.NET, Java, Node.js) supported by PaaS
  • Performance bottlenecks that cloud services can address
  • Scalability requirements that benefit from cloud elasticity
  • Integration needs with other cloud services

βœ… Business Indicators

  • Long-term cloud strategy with optimization goals
  • Development resources available for modernization
  • Cost optimization is a priority
  • Performance improvement requirements

πŸ“Š Example Cost Analysis

Refactor Costs:
β”œβ”€β”€ πŸš€ Migration: $50,000 (development effort)
β”œβ”€β”€ πŸ’° Monthly Operations: $2,000 (PaaS services)
└── πŸ› οΈ Ongoing Maintenance: Low (managed services)

Total Year 1: $74,000
Year 2+: $24,000/year (significant savings)

πŸ› οΈ Assessment Tools

πŸ“Š Azure Migrate Hub

  • Automated discovery of on-premises workloads
  • Dependency mapping for application relationships
  • Performance assessment and right-sizing recommendations
  • Cost estimates for different migration strategies

πŸ” Application Assessment Tools

  • Azure App Service Migration Assistant for web applications
  • Data Migration Assistant for SQL Server databases
  • Server Assessment Tool for infrastructure evaluation

πŸ“‹ Decision Matrix Template

---
title: Assessment Framework Summary
---
flowchart LR
    subgraph Input [πŸ“₯ Inputs]
        A[πŸ—οΈ Technical Assessment]
        B[⏰ Business Requirements]
        C[πŸ‘₯ Team Capabilities]
        D[πŸ’° Cost Analysis]
    end
    
    subgraph Process [βš™οΈ Decision Process]
        E[πŸ“Š Scoring Matrix]
        F[πŸ” Risk Assessment]
        G[πŸ“ˆ ROI Analysis]
    end
    
    subgraph Output [πŸ“€ Strategy Selection]
        H[πŸ“¦ Rehost Strategy]
        I[πŸ”„ Refactor Strategy]
        J[🎯 Hybrid Approach]
    end
    
    Input --> Process --> Output
    
    style Input fill:#e3f2fd,stroke:#1976d2
    style Process fill:#f3e5f5,stroke:#7b1fa2
    style Output fill:#e8f5e8,stroke:#388e3c

🎯 Decision Validation

βœ… Validation Checklist

Before finalizing your strategy choice:

  • πŸ“Š Assessment scores clearly favor one approach
  • πŸ‘₯ Stakeholder alignment on chosen strategy
  • πŸ’° Budget approval for estimated costs
  • ⏰ Timeline feasibility confirmed
  • πŸ›‘οΈ Risk mitigation plans in place
  • πŸ“‹ Success criteria defined and measurable

πŸ”„ Strategy Review Points

Plan to review your strategy at these milestones:

  • πŸ“‹ After pilot migration (first application)
  • πŸ“Š Every 10 applications migrated
  • 🎯 At major project phases (quarterly reviews)
  • ⚠️ When issues arise that challenge assumptions

🎯 Key Takeaways

  • πŸ“Š Use the scoring matrix to objectively assess each workload
  • 🎯 Consider hybrid approaches when scores are close
  • πŸ’° Factor in total cost of ownership, not just migration costs
  • ⏰ Balance speed vs. optimization based on business priorities
  • πŸ”„ Strategy can vary by application - one size doesn’t fit all
  • πŸ“‹ Document decisions and rationale for future reference

πŸ“– Next Steps: