Skip to main content

Migration Mental Model

1. Migration has multiple dimensions​

A data-platform migration changes more than storage:

  1. Data — records, history, keys, volumes, retention.
  2. Semantics — measures, dimensions, currencies, units, hierarchies.
  3. Logic — transformations, derivations, business rules.
  4. Integration — sources, deltas, interfaces, schedules.
  5. Security — identities, roles, row-level restrictions, sharing.
  6. Consumption — SAC, APIs, applications, extracts.
  7. Operations — monitoring, recovery, ownership, SLAs.
  8. Economics — capacity, licensing, runtime, support effort.

A migration is complete only when the required business capability works on the target and the old dependency is demonstrably removable.

2. Modernization patterns​

PatternMeaningTypical use
LiftMove with minimal logical changeReduce infrastructure ownership
ShiftMove workload to a target service with limited redesignAccelerate cloud adoption
RefactorRedesign models and pipelinesRemove technical debt
RebuildCreate a new target modelMajor semantic or domain redesign
CoexistRun source and target togetherIncremental migration
RetireRemove obsolete workloadCost and complexity reduction

Do not label a project “migration” until the target outcome and the retirement boundary are explicit.

3. Architect's first question​

Ask: What must remain identical, and what is allowed to improve?

Financial reconciliation may require identical numbers while the physical model, pipeline, security design, and consumption layer can change.

4. Migration factory​

Use a repeatable flow:

Discover → Assess → Classify → Design → Pilot → Migrate → Reconcile → Cut over → Stabilize → Retire

Every wave should produce evidence, not just a completion ticket.