De Basis: Wat is dbt Core en dbt Cloud?
dbt (data build tool) heeft twee smaken. Beide gebruiken exact hetzelfde SQL-gebaseerde transformatieframework, maar het verschil zit in hoe je ze beheert, scheduleert en met je team gebruikt.
dbt Core
- Open source — gratis, MIT-licentie
- CLI-tool, lokaal geïnstalleerd
- Volledige controle over infrastructuur
- Zelf orchestratie regelen (Airflow, Prefect, GitHub Actions)
- Zelf CI/CD opzetten
- Documentatie lokaal of zelf hosten
dbt Cloud
- SaaS platform — beheerd door dbt Labs
- Browser-IDE (geen lokale installatie nodig)
- Ingebouwde job scheduler
- Native CI/CD met Git-integratie
- Gedeelde documentatie en lineage
- Team-samenwerking en gebruikersbeheer
Wat is hetzelfde?
- Alle dbt-modellen (SQL, Jinja)
- Tests en assertions
- Sources en refs
- Seeds en snapshots
- Packages (dbt Hub)
- Adapters (Snowflake, BigQuery, Databricks, etc.)
Belangrijk om te weten
dbt Cloud gebruikt dezelfde project-structuur als dbt Core. Je bestaande dbt Core project koppel je gewoon aan dbt Cloud via Git. Er is geen migratie van modellen nodig — je verbindt je repo en je kunt direct beginnen.
Kosten Vergelijking
Dit is voor de meeste teams de doorslaggevende factor. Hier is de eerlijke kostenanalyse:
| Plan | Prijs | Developer seats | Wat is inbegrepen? |
|---|---|---|---|
| dbt Core | Gratis | Onbeperkt | CLI, alle modellen, tests, docs generatie |
| dbt Cloud Developer | Gratis | 1 seat | IDE, 1 job, basis CI |
| dbt Cloud Team | $50/seat/maand | Onbeperkt | Alles + SSO, onbeperkte jobs, Slim CI |
| dbt Cloud Enterprise | Op aanvraag | Onbeperkt | Alles + RBAC, audit logs, dedicated support |
Reële kostenberekening voor een Nederlands data team
Team van 3 engineers
- dbt Core: €0/maand
- + Airflow op AWS: ~€60/maand
- + DevOps tijd: ~4u/maand
- Totaal: ~€60-150/maand
dbt Cloud Team (3 seats)
- 3 × $50 = $150/maand
- Geen Airflow nodig
- Minimale DevOps tijd
- Totaal: ~€140/maand
Conclusie
Bij 3 engineers is de kostenvergelijking vergelijkbaar. Bij grotere teams wordt dbt Core relatief goedkoper. Bij kleine teams wint dbt Cloud op gemak.
Feature Vergelijking: Punt voor Punt
| Feature | dbt Core | dbt Cloud | Winnaar |
|---|---|---|---|
| SQL transformaties | ✅ Volledig | ✅ Volledig | Gelijk |
| IDE / editor | VSCode + extensie | ✅ Browser IDE (Cloud IDE) | dbt Cloud |
| Job scheduling | Zelf regelen (Airflow, cron) | ✅ Ingebouwde scheduler | dbt Cloud |
| CI/CD | GitHub Actions (zelf opzetten) | ✅ Slim CI (alleen gewijzigde modellen) | dbt Cloud |
| Documentatie | Genereren + zelf hosten | ✅ Automatisch gehost | dbt Cloud |
| Data lineage | Lokaal beschikbaar | ✅ Gedeeld in browser | dbt Cloud |
| Orchestratie controle | ✅ Volledige vrijheid | Beperkt tot dbt jobs | dbt Core |
| Kosten bij schaal | ✅ Gratis (onbeperkt) | Groeit met team | dbt Core |
| Multi-project | ✅ Vrij te configureren | ✅ dbt Mesh (Enterprise) | Gelijk |
| SSO / RBAC | ❌ Niet aanwezig | ✅ Team/Enterprise | dbt Cloud |
Orchestratie: Het Grootste Verschil
Bij dbt Core moet je zelf een orchestrator kiezen en configureren. Bij dbt Cloud is dit ingebouwd. Hier zijn de meest gebruikte combinaties:
dbt Core + Apache Airflow (meest gebruikt)
# Airflow DAG voor dbt Core
from airflow import DAG
from airflow.operators.bash import BashOperator
from datetime import datetime
with DAG('dbt_pipeline', schedule_interval='0 6 * * *',
start_date=datetime(2026, 1, 1)) as dag:
dbt_run = BashOperator(
task_id='dbt_run',
bash_command='cd /opt/dbt/project && dbt run --profiles-dir .'
)
dbt_test = BashOperator(
task_id='dbt_test',
bash_command='cd /opt/dbt/project && dbt test --profiles-dir .'
)
dbt_run >> dbt_test
Pro: Volledige controle, complex scheduling mogelijk
Con: Airflow opzetten en beheren kost tijd
dbt Core + GitHub Actions (goedkoop en simpel)
# .github/workflows/dbt.yml
name: dbt Run
on:
schedule:
- cron: '0 6 * * *' # Dagelijks 06:00 UTC
jobs:
dbt-run:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: '3.11'
- name: Install dbt
run: pip install dbt-snowflake # of dbt-bigquery, dbt-databricks
- name: dbt run
env:
DBT_SNOWFLAKE_ACCOUNT: ${{ secrets.SNOWFLAKE_ACCOUNT }}
DBT_SNOWFLAKE_PASSWORD: ${{ secrets.SNOWFLAKE_PASSWORD }}
run: |
dbt deps
dbt run
dbt test
Pro: Gratis (GitHub Actions free tier), geen extra infra
Con: Beperkte monitoring, geen retry-logica
dbt Cloud Scheduler (ingebouwd)
In de dbt Cloud interface maak je een job aan:
- Selecteer je project en environment
- Kies commando's:
dbt run,dbt test,dbt snapshot - Stel het schedule in (cron of interval)
- Configureer email/Slack notificaties bij fouten
Pro: Kant-en-klaar, mooie UI, run history, logs, retry
Con: Minder flexibel dan Airflow voor complexe afhankelijkheden
Slim CI: De Killer Feature van dbt Cloud
Slim CI is de meest waardevolle feature van dbt Cloud voor teams. Het draait alleen de modellen die gewijzigd zijn (en hun downstream afhankelijkheden) bij een Pull Request — niet het hele project.
Hoe Slim CI werkt
Zonder Slim CI (dbt Core)
- PR met 1 model gewijzigd
- dbt run draait ALLE modellen
- Duurt: 30-60 minuten
- Kost: veel warehouse credits
Met Slim CI (dbt Cloud)
- PR met 1 model gewijzigd
- Alleen gewijzigd model + downstream
- Duurt: 2-5 minuten
- Kost: minimale warehouse credits
Hoe het werkt
# dbt Cloud gebruikt intern:
dbt run \
--select state:modified+ \
--defer \
--state ./prod-artifacts
Je kunt dit ook handmatig in dbt Core, maar dbt Cloud regelt de artifact-opslag automatisch.
Samenwerking: Team vs Solo
Wanneer is dbt Cloud de betere keuze?
✅ Kies dbt Cloud als...
- Team van 3+ data engineers
- Je geen Airflow wil beheren
- Niet-technische stakeholders lineage willen zien
- Je SSO / RBAC nodig hebt (compliance)
- Snelle CI/CD zonder DevOps overhead gewenst is
- Je op dbt Labs support wil kunnen terugvallen
✅ Kies dbt Core als...
- Solo engineer of klein team (1-2 personen)
- Je al Airflow of Prefect gebruikt
- Maximale flexibiliteit in orchestratie gewenst
- Budget beperkt is (startup, MKB)
- Je complexe cross-project afhankelijkheden hebt
- On-premise deployment vereist is
Conclusie: Wat Kies Jij in 2026?
De praktische beslisboom
Ben je solo of in een team van 1-2?
→ dbt Core + GitHub Actions. Gratis, simpel, voldoende voor alle transformaties.
Team van 3+ engineers en €140+/maand is acceptabel?
→ dbt Cloud Team. De productiviteitswinst (Slim CI, ingebouwde scheduler, gedeelde docs) is de prijs waard.
Gebruik je al Airflow en wil je volledige controle?
→ dbt Core. Voeg de DbtTaskGroup of DbtDag operator toe aan Airflow voor naadloze integratie.
Enterprise compliance (SSO, RBAC, audit logs)?
→ dbt Cloud Enterprise. Vraag een demo aan bij dbt Labs.
Beide opties zijn uitstekend — dbt is sowieso de standaard voor SQL-transformaties in 2026. Het gaat puur om de juiste balans tussen kosten, controle en teamgemak voor jouw situatie.
dbt Implementeren in Jouw Organisatie?
Zoek je een Data Engineer met dbt-ervaring, of wil je advies over de juiste keuze voor jouw team?