ETL Migration - from legacy ETL to dbt

Jul 2, 2026 · 3 min read
ressources

Migrating to dbt means transforming proprietary ETL processes into SQL models run directly in the target data engine. The migration starts with a rationalization of the existing estate.

ETL sources
IBM DataStageTalendInformatica PowerCenterSAP Data Services (BODS)SSISOracle Data Integrator (ODI)Stambia
Target
dbtSnowflakeBigQueryDatabricks SQLRedshiftPostgreSQL

Flow analysis

{openAudit} reconstructs the dependencies, transformations, and usage of ETL processes; data lineage identifies active flows, dead branches, and unconsumed components.

Result: a migration scope refocused on the processes that are actually used.

Conversion to SQL

ETL jobs are broken down into elementary operations (filters, joins, aggregations, lookups, business calculations, transformations), converted into documented SQL independent of the source technology, before the dbt project is generated.

Generating dbt models

The SQL processes are organized into dbt models. Dependencies between models are generated from the flows identified during the analysis; project structure, references between models, and documentation can be produced automatically.

Progressive validation

Models are generated, validated, and integrated in batches into the target environment, with discrepancies checked process by process during the transition.

Typical use case: progressive migration of several hundred ETL jobs to dbt.

Target architecture

The processes become version-controllable, maintainable SQL models with explicit dependencies, run directly by Snowflake, BigQuery, Databricks SQL, Redshift, PostgreSQL, or any other compatible engine, with no dependency on the legacy ETL platform.

{oa-tbx}: the recommended target

Rewriting DataStage, PowerCenter, BODS, Talend, ODI, or SSIS jobs in another proprietary ETL means renewing the licenses, the dedicated infrastructure, and the vendor lock-in.

{oa-tbx} is an open, serverless SQL ETL with an embedded DuckDB engine. Its core is free; advanced features are licensed. The jobs automatically transcribed into SQL by {openAudit} run there as pipelines orchestrated by Airflow, with no dedicated infrastructure.

dbt and {oa-tbx} are complementary, not competing: {oa-tbx} handles extraction and loading (the E and the L of ETL), while the generated dbt models carry the transformation (the T), lock-in free, executed by the embedded columnar / in-memory SQL engine of {oa-tbx}.

{oa-tbx} architecture

Key point: with {oa-tbx}, migrated flows become open SQL, readable and auditable line by line, and executable on any environment.

{oa-tbx} benefits in detail → · Discover {oa-tbx} → · ETL migration to {oa-tbx} in detail →

Frequently asked questions

Can a legacy ETL be migrated to dbt automatically?
Yes. ETL jobs are broken down into elementary operations (filters, joins, aggregations, lookups, business calculations), converted into documented SQL and then organized as dbt models. Dependencies between models, the project structure, references and documentation can be generated automatically.
How does the switch from an ETL to dbt work?
In batches. The generated models are validated and then gradually integrated into the target environment, and discrepancies can be checked process by process during the transition.
Which engines do the generated dbt models run on?
Directly in the target data engine: Snowflake, BigQuery, Databricks SQL, Redshift, PostgreSQL or any other compatible engine.
Équipe Ellipsys
Authors
{openAudit} | Data Lineage & Migration
Ingénieurs IT spécialisés en data lineage technique, migration BI/ETL et architectures SQL ouvertes.