200 TB Redshift → Snowflake — methodology walkthrough
How a Discovery Sprint + 6-wave Execution would unfold for a mid-market SaaS at this scale. Illustrative numbers, not a specific client.
Scenario: a US mid-market SaaS, ~200 TB Redshift estate, ~3,800 objects (tables + views + procedures + scheduled jobs), data team of 8-12 engineers, BI workload heavy on Mondays. The shape we screen for during Discovery and how the methodology would play out.
Discovery Sprint, days 1-10. Full inventory artifact (Appendix A) covering every table, view, procedure and scheduled job. Dependency graph derived from stl_query traffic over a 30-day window. Industry benchmarks (Wakefield Research / Pragmatic Works) suggest 20-40% of analytical estates at this scale carry assets that haven't been queried in 90+ days; the Sprint identifies that specifically for the client and recommends "retire-don't-migrate" candidates. 3-year TCO model carrying Redshift status quo vs Snowflake target state.
DDL gotchas we screen for. Every Redshift → Snowflake conversion runs through our codified rule library — the patterns that consistently break timelines if not screened up front. DISTKEY/SORTKEY → CLUSTER BY mapping is rebuilt from actual prune-ratio data (not naive 1:1 mapping); IDENTITY columns on audit / ledger tables get sequence + application-side gap detection; SUPER → VARIANT translation gets mixed-type column screening; window function NULLS ordering gets explicit annotation. Full detail in the Redshift → Snowflake playbook.
Six-wave Execution. Inventory + DDL freeze → Staging + dual-run → Pilot workload → BI repointing → ELT cutover → Decommission + 30 days hypercare. Per-wave deterministic reconciliation report (row counts, schema parity, float-tolerant checksums, query-result diffs on 50 sampled analytical queries, bounded cell-diff). Typical clock-time at this scale is 10-16 weeks based on public benchmarks and our methodology.
Cost shape under public pricing. Steady-state Snowflake run-rate at this workload typically lands ~30-40% below the source-platform run-rate (Redshift RA3 list + DBA-time-equivalent), before counting any retire-don't-migrate savings. Numbers depend on the specific workload mix; we model your specific shape during Discovery.