This document discusses patterns for successful data migration projects. It faces challenges such as unknown legacy data, data quality issues, limited resources and time constraints. The patterns presented are:
1. Develop with Production Data - Use real legacy data from the start to uncover corner cases and improve understanding of data semantics.
2. Migrate along Domain Partitions - Divide migration into independent parts like customers then orders to make it manageable and allow early verification.
3. Measure Migration Quality - Define metrics to quantify migration quality and ensure they are regularly calculated to prevent unnoticed data corruption and avoid downtime.