Modernize a legacy warehouse in waves. Take an inventory, choose a strategy for each workload (the same engine in the cloud, a move to a cloud warehouse, or a redesign), convert code with automated tools, and prove the new system matches the old before switching users. The risk sits in code conversion, validation, parallel running and BI repointing more than in moving the data.
This guide is part of our platform modernization research and covers Teradata, Netezza, Oracle and SQL Server warehouses.
Which strategy fits: lift and shift, replatform or re-architect?
Lift and shift keeps the database engine and moves it to the cloud. Replatform moves the workload to a different engine and converts the code. Re-architect also redesigns the data model and pipelines. Choose per workload: AWS's guidance for large migrations recommends rehosting or replatforming first and modernizing afterward, because refactoring during the move is the hardest option to manage.
| Strategy | What changes | Fits when | Main risk |
|---|---|---|---|
| Lift and shift (same engine in the cloud) | Hosting moves; SQL, schemas and ETL stay largely as they are | A hard deadline such as hardware retirement or a data center exit; code too risky to convert; a few well-designed warehouses | You keep the legacy design debt, licensing model and skills |
| Replatform | The workload moves to a cloud warehouse or lakehouse; SQL, procedures and loaders are converted; the data model mostly stays | You want cloud elasticity without redesigning every model, and can run the program in waves | Conversion edge cases, performance tuning, proving parity |
| Re-architect | New data model, ELT patterns, ownership by domain, possibly streaming or a lakehouse (see our lakehouse guide) | The warehouse is poorly structured or full of unused objects; new AI or real-time needs | Longest path; scope creep; business-rule disputes surface |
Same-engine cloud options exist for the main legacy platforms. Teradata says it runs on AWS, Azure and Google Cloud. Oracle offers Exadata Database Service in OCI and in AWS, Azure and Google Cloud data centers. IBM sells Netezza Performance Server as a managed service on AWS and Azure. Microsoft's Synapse-to-Fabric guidance offers a practical test for lift and shift: a small number of warehouses, data already in a well-designed star or snowflake schema, and time or cost pressure.
Deadlines can force the choice. Microsoft's lifecycle page lists the end of extended support for SQL Server 2016 in July 2026, with paid Extended Security Updates for up to three years after.
Whatever the strategy, check usage logs for tables, jobs and reports that nobody queries, and retire them before converting anything.
How should you sequence a warehouse migration?
Migrate in waves by use case. Start with one small end-to-end workload that proves the method, and keep the old system as the reference until each use case is accepted. Google's and Microsoft's warehouse migration guides both describe iterative waves with a pilot first.
- Inventory and assess. List tables, views, procedures, ETL jobs, schedules, reports and their consumers, with usage data and dependencies.
- Choose a strategy per workload and the target platform. Our cloud data platform migration guide covers the target decision.
- Build the foundation: accounts or subscriptions, identity, network, roles and masking rules, cost tags, deployment pipelines.
- Pilot one end-to-end use case: convert code, load data, validate, repoint the reports. Microsoft describes a first workload of 1 to 10 TB as typical. Record effort per object to calibrate the rest of the plan.
- Define "done" before each use case starts. Google's checklist is integrated, tested and documented; add sign-off by the business owner.
- Run waves by business domain, each with its own validation and parallel-run period.
- Cut over, keep the old system read-only as a fallback for an agreed period, then decommission it and end the contracts.
- Tune cost and performance once the new platform carries production. The data platform TCO guide shows the cost lines to track.
Which vendor tools convert your code?
Each platform vendor publishes a conversion tool and lists the sources it supports. Check your source before assuming automation. A dash means the source is not listed on the page we checked, not that it is unsupported.
| Source | Snowflake SnowConvert AI | BigQuery Migration Service | AWS Schema Conversion Tool (to Redshift) | Databricks Lakebridge | Fabric Migration Assistant |
|---|---|---|---|---|---|
| Teradata | Tables, views, procedures, functions, BTEQ, MultiLoad, TPump | Listed | Version 13 and higher, plus BTEQ, FastLoad and MultiLoad scripts | Listed | Metadata, preview |
| Netezza | Tables and views | Listed | Version 7.0.3 and higher | Listed | - |
| Oracle | Tables, views, procedures, functions, packages | Listed, including Exadata | Version 10.1 and higher | Listed | - |
| SQL Server | Tables, views, procedures, functions | - | Version 2008 and higher | Listed | Listed |
Tools convert syntax and flag the rest. SnowConvert AI reports differences as errors, warnings and issues for manual or AI-assisted fixes, and AWS says schema it cannot convert automatically comes with guidance instead. Microsoft states that Fabric Data Warehouse does not have full T-SQL compatibility with its sources.
What are the main risks, and how do you control them?
The main risks are converting code, proving the data matches, running two systems in parallel, and repointing reports. Each has a known control.
| Risk | Why it happens | Controls |
|---|---|---|
| Code conversion | Procedural code, scripts and vendor-specific SQL do not map one to one; tools convert part and flag the rest | Run the assessment tool on the whole codebase; measure the conversion rate on a sample of your own code; budget manual rework per object; test each converted object against source results |
| Data validation | Type differences, rounding, time zones and NULL handling cause silent mismatches | Automate row counts, column aggregates, schema checks and row-level comparisons after every load. Google's open-source Data Validation Tool, AWS DMS validation and Lakebridge's reconcile component are examples; agree tolerances in writing |
| Parallel run | Two systems cost money, and short runs miss period-end behavior | Set exit criteria first. We recommend covering at least one full close for the reports finance relies on. An AWS write-up of a 270 TB Netezza-to-Redshift program says business validation took around three months |
| BI repointing | Reports embed legacy SQL, custom connections and cached extracts | Inventory reports and their SQL; compare report output before and after (one partner case study describes automated comparison of 1,500 MicroStrategy reports); train users before cutover |
| ETL and scheduling | Informatica, DataStage or SSIS jobs and schedulers must be converted or repointed in step with the data | Convert pipelines by wave with their targets; AWS's tool lists SSIS-to-Glue and Teradata script conversions, or keep the ETL tool and repoint its targets first |
| Program slippage | Scope, dependencies and team availability move | In McKinsey's 2020 to 2021 survey of cloud migrations of all kinds, the average company spent 14% more than planned each year and 38% of companies saw delays of more than one quarter; hold contingency and track progress by object |
How long does a data warehouse migration take?
Public case studies report 3 to 10 months for scoped programs. Elapsed time depends more on how many code objects need manual work and how long validation runs than on data volume. As an estimate, plan 6 to 12 months from kickoff to decommissioning for a mid-sized warehouse.
| Source and target | Scope as published | Duration as published | Publisher (year) |
|---|---|---|---|
| Teradata to Snowflake on AWS | 3 data marts, nearly 500 TB, 300 to 400 tables | 3 months | Blazeclan (2023) |
| Netezza to Snowflake | Terabytes of data; thousands of DataStage workflows repointed | 3 months | Aimpoint Digital |
| Netezza and ETL to Snowflake | More than 600,000 lines of code; thousands of ETL pipelines | 6 months (24-week engagement) | Next Pathway |
| Teradata to Snowflake | 2 PB across 12 databases; 700+ queries | 8-month engagement | Hakkoda (2024) |
| Teradata to Azure SQL Data Warehouse | Not stated | 9 months | Hexaware (2020) |
| Teradata to Snowflake | 50+ TB | 10 months | LTM (2025) |
Each row is the delivering firm's own account, and DCF Research has not verified any of them. They are selected success stories, so read them as best cases.
The effort that drives elapsed time can be estimated from your inventory. Estimate: suppose 3,000 code objects and an automated conversion that leaves 30% needing manual work (an assumption; results vary with source dialect and coding style). That is 900 objects. At 6 hours each (assumption) the manual work is 5,400 hours. A team of 6 engineers at 120 productive hours a month each (assumption) delivers 720 hours a month, so conversion takes 7.5 months. At 10% manual work the same arithmetic gives 300 objects, 1,800 hours and 2.5 months. Measure the real rate on your code sample before you commit to a date.
The 6 to 12 month range is a DCF Research estimate. Its basis is the 3 to 10 months published above, which mostly describe the migration program and may exclude assessment and a fallback period, plus the three-month validation phase in AWS's Netezza write-up. Estates with tens of thousands of objects or many source systems will run longer; plan them as several waves or programs.
What should you require from a migration partner?
Require a written assessment of your own codebase, a conversion rate measured on a sample of your code, a validation plan with evidence for each wave, a named team, and commercial terms tied to acceptance. Then check credentials in the vendors' own directories.
- Assessment first. An object inventory, dependency map, usage data, proposed waves and a risk list before a fixed price.
- Measured automation. Ask what "automated" means and for the rate on your sample. Published claims range from 60% automation in LTM's Teradata case study to 100% translation in Next Pathway's Netezza case study, and the definitions differ.
- Validation evidence per wave: row counts, aggregates, row-level comparisons, report output comparisons and signed-off exceptions.
- Parallel run and rollback: duration tied to business cycles, written exit criteria, a rollback plan.
- BI scope: who rewrites custom SQL and who tests with business users.
- Named team and continuity: who leads, team size and location, key-person and subcontractor terms.
- Commercials: fixed fee or capped time and materials by wave, acceptance tied to validation evidence, change control, knowledge transfer, ownership of accelerators.
- References: two customers with a similar source, target and size whom you can call. Published case studies are firm-reported.
Our RFP template turns these into questions.
Vendor directories show program status. Snowflake's partner directory shows Select, Premier and Elite badges. AWS's Migration and Modernization Competency is open only to Advanced and Premier tier services partners. Microsoft's Data Warehouse Migration to Microsoft Azure specialization requires a third-party audit. Google Cloud's partner program shows Select, Premier and Diamond tiers plus competencies. Databricks' directory tags consulting partners with regions and solution areas rather than Select, Premier or Elite badges.
As examples of what the directories show (checked October 2026): Snowflake's directory lists Slalom, Cognizant and Infosys with an Elite badge and HCLTech with a Premier badge. Databricks' directory tags Accenture, Capgemini, Slalom, Tredence and Wipro, among others, with a Data Warehouse Migrations solution area. A badge or tag says nothing about results on a warehouse like yours, and DCF Research has not audited client projects.
Frequently asked questions
Which legacy warehouse is hardest to migrate?
There is no reliable ranking by vendor. Difficulty follows the amount of procedural code, vendor-specific scripts and ETL you have, and how well your target's tools cover them. Coverage differs: SnowConvert AI's documentation lists Teradata scripts and Oracle packages, but lists Netezza conversion for tables and views only. Run an assessment on your own code before comparing.
How do we budget the project?
Build it bottom-up from the inventory: objects by complexity times effort per object, plus validation, parallel running, BI rework and the old platform's running cost during the overlap. Get at least two partner estimates built from the same inventory so they can be compared.
What if we cannot finish before the legacy contract ends?
Ask the vendor for a short extension or a month-to-month term early, and sequence the waves so the objects with the longest validation run first. A same-engine move to the cloud can serve as a bridge when the deadline is fixed.
Sources
- About the migration strategies (7 Rs) — AWS Prescriptive Guidance (2026). https://docs.aws.amazon.com/prescriptive-guidance/latest/large-migration-guide/migration-strategies.html
- Overview: Migrate data warehouses to BigQuery — Google Cloud (2026). https://docs.cloud.google.com/bigquery/docs/migration/migration-overview
- Introduction to BigQuery Migration Service — Google Cloud (2026). https://docs.cloud.google.com/bigquery/docs/migration-intro
- Migration planning: Azure Synapse dedicated SQL pools to Fabric Data Warehouse — Microsoft Learn (2026). https://learn.microsoft.com/en-us/fabric/data-warehouse/migration-synapse-dedicated-sql-pool-planning
- Migration methods for Azure Synapse dedicated SQL pools to Fabric Data Warehouse — Microsoft Learn (2026). https://learn.microsoft.com/en-us/fabric/data-warehouse/migration-synapse-dedicated-sql-pool-methods
- Migration Assistant for Fabric Data Warehouse — Microsoft Learn (2026). https://learn.microsoft.com/en-us/fabric/data-warehouse/migration-assistant
- SQL Server 2016 lifecycle — Microsoft Lifecycle (2026). https://learn.microsoft.com/en-us/lifecycle/products/sql-server-2016
- SnowConvert AI: About — Snowflake Documentation (2026). https://docs.snowflake.com/en/migrations/snowconvert-docs/general/about
- What is the AWS Schema Conversion Tool? — AWS Documentation (2026). https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Welcome.html
- Lakebridge overview — Databricks Labs (2026). https://databrickslabs.github.io/lakebridge/docs/overview/
- Data Validation Tool — Google Cloud Platform on GitHub (2026). https://github.com/GoogleCloudPlatform/professional-services-data-validator
- AWS DMS data validation — AWS Documentation (2026). https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Validating.html
- Public cloud deployment — Teradata (2026). https://www.teradata.com/platform/deployment/cloud
- Exadata Database Service — Oracle (2026). https://www.oracle.com/engineered-systems/exadata/database-service/
- Netezza Performance Server — IBM (2026). https://www.ibm.com/products/netezza
- IBM announces availability of Netezza Performance Server as a Service on AWS — IBM (2024). https://www.ibm.com/new/announcements/ibm-announces-availability-of-the-high-performance-cloud-native-netezza-performance-server-as-a-service-on-aws
- Cloud-migration opportunity: Business value grows, but missteps abound — McKinsey & Company (2021). https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/cloud-migration-opportunity-business-value-grows-but-missteps-abound
- How to migrate a large data warehouse from IBM Netezza to Amazon Redshift with no downtime — AWS Big Data Blog (2019). https://aws.amazon.com/blogs/big-data/how-to-migrate-from-ibm-netezza-to-amazon-redshift-with-no-downtime/
- Blazeclan's data ingestion framework helps Globe Telecom migrate its data platform to Snowflake on AWS within 3 months — Blazeclan (2023). https://blazeclan.com/studies/blazeclans-data-ingestion-framework-helps-globe-telecom-inc-migrate-its-data-platform-to-snowflake-on-aws-within-3-months/
- Data warehouse and ETL migration for national restaurant chain — Aimpoint Digital. https://www.aimpointdigital.com/case-studies/data-warehouse-etl-migration-restaurant
- Snowflake migration for financial institutions, automated with SHIFT — Next Pathway. https://www.nextpathway.com/resources/case-study/snowflake-migration-financial-institutions-case-study
- Teradata migration: a step-by-step guide — Hakkoda (2024). https://hakkoda.io/resources/teradata-migration-a-step-by-step-guide/
- Teradata to Azure SQL DW migration — Hexaware (2020). https://hexaware.com/wp-content/uploads/2020/08/Teradata-to-Azure-SQL-DW-Migration.pdf
- Re-platforming program cost reduction for a European financial services group — LTM (2025). https://www.ltm.com/insights/case-studies/re-platforming-program-cost-reduction-for-a-european-financial-services-group
- Infocepts Flash enables 3X faster Teradata to Databricks migration for a North American retailer — Infocepts (2024). https://www.infocepts.ai/case-studies/infocepts-flash-enables-3x-faster-teradata-to-databricks-migration-for-a-north-american-retailer/
- New modernization category for AWS Migration and Modernization Services Competency partners — AWS Partner Network Blog (2024). https://aws.amazon.com/blogs/apn/new-modernization-category-for-aws-migration-and-modernization-services-competency-partners/
- Data Warehouse Migration to Microsoft Azure specialization — Microsoft Partner Center (2026). https://partner.microsoft.com/en-us/partnership/specialization/data-warehouse-migration
- Google Cloud Partner Network — Google Cloud (2026). https://cloud.google.com/partners
- Snowflake Partner Network directory — Snowflake (checked October 2026). https://www.snowflake.com/en/why-snowflake/partners/all-partners/
- Databricks partner directory — Databricks (checked October 2026). https://www.databricks.com/partners/partner-directory