Skip to content

Challenge 5: Curveball

FieldValue
Duration30 minutes
TypeWhiteboard Design Session
Points10
DeliverableUpdated migration architecture and GDPR compliance approach

Adapt your migration design to a late-stage compliance requirement and document a defensible GDPR approach.


Late-breaking business constraints can change migration plans mid-stream. Your team must rapidly assess impact, update architecture choices, and justify decisions with compliance-first reasoning.


Before starting this challenge, ensure:

  • Challenge 4 outputs are complete and available
  • Team has access to current architecture and migration plan
  • Facilitator has announced the curveball at 14:45

⚠️ STOP — Wait for Facilitator Announcement

Section titled “⚠️ STOP — Wait for Facilitator Announcement”

Do not read beyond this point until your facilitator announces the curveball at 14:45.


🔒 CLICK TO REVEAL CURVEBALL (Only after facilitator announcement)

From: IT Manager, Contoso Bakery To: Migration Team Subject: URGENT — Data Compliance Requirement Priority: High

Team,

I’ve just concluded a meeting with our Legal and Compliance departments regarding our upcoming Azure migration.

Effective immediately, all customer data, financial records, and personally identifiable information (PII) must remain within the European Union to comply with GDPR requirements.

This includes:

  • Customer database records
  • Transaction logs
  • User authentication data
  • Any backups or replicas of the above

Please update your migration plans accordingly. I need confirmation that our architecture addresses this requirement before we can proceed.

Regards, Chief Information Security Officer Contoso Bakery


Your migration plan just got more complicated. You need to:

  1. Identify impacted workloads — Which servers handle GDPR-covered data?
  2. Update target regions — Ensure EU data residency
  3. Review your architecture — Any changes needed?
  4. Document compliance approach — How will you demonstrate compliance?

Review your servers and identify which ones handle GDPR-covered data:

ServerHandles Customer Data?Handles PII?GDPR Impact
ArcBox-Win2K22 (App Server)Yes/NoYes/NoHigh/Medium/Low
ArcBox-Win2K25 (File Server)Yes/NoYes/NoHigh/Medium/Low
ArcBox-SQL (Database)Yes/NoYes/NoHigh/Medium/Low
ArcBox-Ubuntu-01 (Web Server)Yes/NoYes/NoHigh/Medium/Low
ArcBox-Ubuntu-02 (Monitoring)Yes/NoYes/NoHigh/Medium/Low

Guiding Questions:

  • Which servers definitely need to be in an EU region?
  • Which servers could potentially remain in a non-EU region?
  • Are there any data flows between servers you need to consider?

Update your migration plan to address GDPR:

ServerOriginal TargetNew TargetReason
ArcBox-SQL[your original choice]EU region (e.g., West Europe)Customer data

Data Replication:

  • If you planned for multi-region, does replication cross EU boundaries?
  • Azure Site Recovery — where are secondary replicas?

Backup Storage:

  • Where will backups be stored?
  • Are geo-redundant storage (GRS) targets in EU?

Network Traffic:

  • Does data flow through non-EU regions?
  • Any third-party services outside EU?

Deliverable: Updated architecture diagram on whiteboard


Document how you’ll address GDPR requirements:

RequirementHow Addressed
Data residency in EUAll PII stored in [region]
Data encryption at restAzure Storage encryption / SQL TDE
Data encryption in transitTLS 1.2+ for all connections
Access controlsAzure RBAC, JIT access, PIM
Audit loggingAzure Monitor, Log Analytics
Data subject rights (DSAR)[Your approach]
Breach notificationMicrosoft Defender for Cloud alerts
ServicePurpose
Azure PolicyEnforce allowed regions
Microsoft Defender for CloudCompliance dashboard
Microsoft PurviewData discovery and classification
Azure Key VaultKey management (EU region)
Private EndpointsKeep data off public internet

Deliverable: Compliance approach documented on whiteboard


Add to your existing whiteboard:

  1. GDPR Impact Analysis

    • Servers identified by data sensitivity
    • Data flows documented
  2. Updated Target Architecture

    • New target regions (EU)
    • Backup/DR considerations
  3. Compliance Approach

    • How each requirement is addressed
    • Azure services to use

📸 Update your whiteboard photo!


CriterionPointsDescription
GDPR impact identified3Correctly assessed which servers handle PII
Plan adapted4Target regions updated, architecture adjusted
Data residency addressed3Clear approach to keeping data in EU
Total10

💡 SQL database is the obvious one — But don’t forget logs and backups!

💡 Check your monitoring server — Does it collect PII in logs?

💡 Azure Policy can help — Deny deployments outside allowed regions

💡 Consider Azure Arc — For workloads that must stay on-premises

💡 Document your decisions — Auditors will ask “why” later


Region NameRegion CodeNotes
West EuropewesteuropeNetherlands
North EuropenortheuropeIreland
France CentralfrancecentralParis
France SouthfrancesouthMarseille
Germany West CentralgermanywestcentralFrankfurt
Switzerland NorthswitzerlandnorthZurich
Norway EastnorwayeastOslo
Sweden CentralswedencentralGävle
UK SouthuksouthLondon
UK WestukwestCardiff

⚠️ Note: UK regions may have different considerations post-Brexit depending on your specific requirements.


  • How did this surprise change your perception of migration complexity?
  • What would you have done differently in Challenge 1 if you knew this was coming?
  • How common are mid-project compliance surprises in real migrations?

Welcome to the real world! Migration projects frequently encounter:

  • New compliance requirements discovered mid-project
  • Changes in the legal or regulatory landscape
  • Stakeholders who remember requirements late
  • Audit findings that force architecture changes

The ability to adapt your plan is just as important as creating it!


  • Do not assume EU compliance is only about primary data stores; include logs, backups, and replicas.
  • Revalidate DR and cross-region settings after architecture updates.

Proceed immediately to Challenge 6: Optimise to finalise your design with cost optimisation and governance.