The shape of this migration
On-prem migrations have less dialect translation than warehouse-to-warehouse pairs and more dependency mapping. The hard work is finding every downstream consumer that nobody documented, every batch script running at 3am that was supposed to be retired three years ago, every reverse-ETL feed pulling data back to an operational system. Discovery does that explicitly — the report enumerates every consumer with a named owner.
What typically breaks first
- Undocumented batch dependencies. The 3am script that updates a derived table that drives a customer-facing report — nobody on the current team remembers it exists. Discovery finds these via metadata mining and confirms with the platform team.
- Stored procedures with side effects. Teradata BTEQ, Oracle PL/SQL, SQL Server T-SQL procs that update operational tables alongside analytical ones. These need ownership clarification before they can move.
- Reverse-ETL feeds. Data flowing from the warehouse back to operational systems (CRM, marketing automation, billing). Discovery enumerates them; the wave plan keeps source + target both writing during parallel run.
- Legacy BI tools. MicroStrategy, OBIEE, Cognos, SAP BusinessObjects. Few teams want to keep them; most use the migration as the moment to replatform to Looker, Tableau, Power BI, or Sigma. Scope and timeline of the BI re-platform are made explicit in the Discovery report.
- Network egress timing. Big estates need physical-media ingestion (Snowball / Transfer Appliance / Data Box) for the initial seed plus CDC over a dedicated interconnect for the parallel-run window. Egress timing drives the wave plan.
What you receive at each wave
- Written inventory: every table, view, stored proc, ETL artifact, BI artifact, downstream consumer with named owners.
- Dependency map showing batch-flow topology and consumer ownership.
- Egress plan with physical-media + interconnect provisioning timeline.
- Translated DDL + DML + ETL artifacts from the rule library + bespoke handlers for the residual.
- Reconciliation report per wave: row-count parity, schema parity, float-tolerant checksums, query-result diffs on top consumer queries.
- Parallel-run window: 4-8 weeks of source + target both live with daily diff reports until consumer owners sign off per-dashboard.
- Cutover document co-signed by your platform lead + ours.
Related reading
- What an honest pre-migration assessment finds in a 6-month-old data warehouse — the categories of waste, drift, and risk a thorough Discovery surfaces
- The Cutover Playbook: Staged Waves, Dry-Runs, and Catching the Legacy 2nd-Writer — the operational playbook (BQ → Databricks specifically but the wave structure generalizes)
How to start
On-prem migrations typically skip the Cost X-Ray and go directly to a Discovery Sprint — the X-Ray is warehouse-scoped, the Discovery Sprint is full-estate-scoped. Book a 30-minute call and we will scope the Discovery against your specific source platforms and target choice.