Challenge 4: Execute
Challenge 4: Execute
Section titled βChallenge 4: ExecuteβChallenge Snapshot
Section titled βChallenge Snapshotβ| Field | Value |
|---|---|
| Duration | 30 minutes |
| Type | Whiteboard Design Session |
| Points | 15 |
| Deliverable | Migration runbook outline with sequencing and rollback strategy |
Objective
Section titled βObjectiveβDesign a detailed migration execution strategy including tool selection, sequencing, and rollback planning based on your assessment findings.
The Business Challenge
Section titled βThe Business ChallengeβContosoβs CTO has reviewed your assessment results and wants to proceed. Now they need:
- Tool recommendations β What Azure services migrate each workload?
- Migration sequence β Detailed order with timeline
- Rollback strategy β What if something goes wrong?
The board meets next week β your migration runbook needs to be solid!
Prerequisites
Section titled βPrerequisitesβBefore starting this challenge, ensure:
- Challenge 3 completed β assessment results available
- Your team has the assessment export or documented findings
- You have a whiteboard or flip chart ready
Your Tasks
Section titled βYour TasksβPart A: Tool Selection (15 min)
Section titled βPart A: Tool Selection (15 min)βFor each workload type, select the appropriate Azure migration tool:
Available Migration Tools
Section titled βAvailable Migration Toolsβ| Tool | Best For | Notes |
|---|---|---|
| Azure Migrate: Server Migration | IaaS VMs | Agentless or agent-based |
| Azure Site Recovery (ASR) | Disaster recovery + migration | Continuous replication |
| Azure Database Migration Service (DMS) | Databases | Online or offline modes |
| Azure SQL Migration extension | SQL to Azure SQL | Built into Azure Migrate |
| Data Box | Large data transfers | Offline, physical device |
| AzCopy / Storage Migration | File servers | SMB to Azure Files |
Design Exercise
Section titled βDesign ExerciseβFor each server, document your tool choice:
| Server | Workload Type | Migration Tool | Migration Type | Justification |
|---|---|---|---|---|
| ArcBox-Win2K22 | App Server | |||
| ArcBox-Win2K25 | File Server | |||
| ArcBox-SQL | SQL Database | |||
| ArcBox-Ubuntu-01 | Web Server | |||
| ArcBox-Ubuntu-02 | Monitoring |
Guiding Questions:
- Does the workload need near-zero downtime or is maintenance window OK?
- Any data residency requirements affecting tool choice?
- Whatβs the simplest path for each workload?
Deliverable: Whiteboard table showing tool assignments
Part B: Migration Sequencing (15 min)
Section titled βPart B: Migration Sequencing (15 min)βDesign the detailed migration sequence considering:
- Dependencies β What must migrate together?
- Risk profile β Start with lower-risk workloads
- Validation time β Allow testing between waves
Migration Wave Template
Section titled βMigration Wave Templateβgantt
title Migration Wave Plan
dateFormat YYYY-MM-DD
section Wave 1
Prep & Validation :prep1, 2024-01-15, 2d
Migrate Server A :migrate1, after prep1, 1d
Testing & Validation :test1, after migrate1, 2d
section Wave 2
Prep & Dependencies :prep2, after test1, 1d
Migrate Server B,C :migrate2, after prep2, 2d
Testing & Validation :test2, after migrate2, 2d
section Wave 3
Final Prep :prep3, after test2, 1d
Migrate SQL/App :crit, migrate3, after prep3, 2d
UAT & Go-Live :test3, after migrate3, 3d
| Wave | Name | Servers | Duration | Downtime | Go/No-Go Criteria |
|---|---|---|---|---|---|
| 1 | [Fill in] | [List servers] | X days | X hours | [Criteria] |
| 2 | [Fill in] | [List servers] | X days | X hours | [Criteria] |
| 3 | [Fill in] | [List servers] | X days | X hours | [Criteria] |
Guiding Questions:
- Which workload should go first (lowest risk, good learning)?
- Should SQL migrate before or after the app servers?
- How do you handle the customer-facing web server?
Recommended Sequencing Pattern
Section titled βRecommended Sequencing Patternβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ MIGRATION TIMELINE ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€β Week 1 β Week 2 β Week 3 β Week 4 β Week 5 ββ β β β β ββ Wave 1: β Wave 2: β Wave 3: β Wave 4: β Cleanup & ββ Pilot β Non-Prod β Data Tier β App Tier β Decommissionββ (Monitoring)β (Dev/Test)β (SQL) β (Web/App) β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββDeliverable: Whiteboard showing migration waves with timeline
Part C: Rollback Strategy (15 min)
Section titled βPart C: Rollback Strategy (15 min)βEvery migration needs a fallback plan. Design yours:
Rollback Triggers
Section titled βRollback TriggersβDefine what constitutes a failed migration requiring rollback:
| Trigger | Threshold | Action |
|---|---|---|
| Application errors | > X% error rate | Rollback |
| Performance degradation | > X% slower | Investigate, possible rollback |
| Data integrity issues | Any data loss | Immediate rollback |
| User complaints | > X tickets/hour | Investigate |
| Recovery time exceeded | > X hours to resolve | Rollback |
Guiding Questions:
- How long will you keep the source environment running post-migration?
- Whatβs the maximum acceptable rollback time (RTO)?
- Who has authority to trigger a rollback?
Rollback Procedures
Section titled βRollback ProceduresβFor each wave, document:
- Rollback method β How to revert?
- Data sync β How to handle changes made in Azure?
- DNS/Network β How to redirect traffic?
- Timeline β How long until rollback is no longer possible?
ROLLBACK PROCEDURE - WAVE 1βββ Trigger: [who decides, based on what]βββ Step 1: Stop application in Azureβββ Step 2: Redirect DNS to on-premβββ Step 3: Verify on-prem servicesβββ Step 4: Sync any data changes (if applicable)βββ Step 5: Confirm rollback completeβββ Post-mortem: Analyze failure, adjust planDeliverable: Whiteboard showing rollback triggers and procedures
Expected Deliverables
Section titled βExpected DeliverablesβBy the end of this challenge, your whiteboard should show:
-
β Tool Selection Matrix
- Each server mapped to migration tool
- Justification for choices
-
β Migration Wave Plan
- 4-5 waves with server assignments
- Timeline estimate
- Dependencies noted
-
β Rollback Strategy
- Trigger conditions
- Rollback procedures per wave
- Decision authority
πΈ Take a photo of your whiteboard β Youβll need it for your presentation!
Success Criteria (15 Points)
Section titled βSuccess Criteria (15 Points)β| Criterion | Points | Description |
|---|---|---|
| Tool selection justified | 5 | Appropriate tool for each workload |
| Sequencing logical | 5 | Dependencies respected, risk managed |
| Rollback defined | 5 | Clear triggers and procedures |
| Total | 15 |
π‘ Tip
Section titled βπ‘ Tipβπ‘ Start simple β Monitoring server is a great pilot candidate
π‘ SQL is often the hardest β Plan extra time and testing
π‘ Parallel is faster, serial is safer β Find the right balance
π‘ Communication plan matters β Who knows when each wave happens?
π‘ Donβt forget DNS β Traffic routing is often the final cutover step
Reference: Migration Types
Section titled βReference: Migration Typesβ| Type | Description | Downtime | Best For |
|---|---|---|---|
| Lift and shift | Move as-is to IaaS | Varies | Quick migration |
| Replatform | Minor changes (e.g., managed SQL) | Low | Database optimization |
| Refactor | Significant changes to code | None | Cloud-native benefits |
| Retire | Decommission instead of migrate | N/A | Obsolete systems |
| Retain | Keep on-premises | N/A | Compliance, not ready |
Reference: CAF Migrate Execution Checklist
Section titled βReference: CAF Migrate Execution Checklistβ- Landing zone configured
- Network connectivity established
- Identity/authentication ready
- Replication configured and healthy
- Pre-migration testing complete
- Cutover window scheduled
- Rollback plan documented and tested
- Support team briefed
- Monitoring/alerting configured
- User communication sent
β οΈ Watch out
Section titled ββ οΈ Watch outβ- A strong plan without rollback detail increases execution risk.
- Keep cutover communication and DNS steps explicit in your runbook.
Reflection Questions
Section titled βReflection Questionsβ- How did your assessment results influence tool selection?
- What dependencies created constraints in your sequencing?
- Is your rollback plan realistic for your organization?
Next Step
Section titled βNext StepββΈοΈ WAIT! Take a break (14:30β14:45).
At 14:45, your facilitator will announce Challenge 5: Curveball β a surprise requirement that will test your adaptability!