Ga naar hoofdinhoud

Apache Airflow 3.0 is er: de meest significante release tot nu toe

Deze praktische gids voor Apache Airflow 3.0 verkent de features, verbeteringen en alles wat je moet weten over de belangrijkste update tot nu toe.
Don Kaluarachchi
Don Kaluarachchi

Maak je gratis account aan

Oefen en volg je voortgang.

Ga verder met GoogleDoor verder te gaan, accepteer je ons Gebruiksvoorwaarden, onze Privacybeleid en dat je gegevens in de VS worden opgeslagen.

Apache Airflow 3.0 is er eindelijk, en het is zonder twijfel de meest ingrijpende release in de geschiedenis van het project. 

Deze release verandert de manier waarop je naar workflowbeheer kijkt, of je nu net begint met data of al jaren met Airflow werkt.

Na de nieuwe versie zelf te hebben uitgeprobeerd, kan ik met zekerheid zeggen dat dit veel meer is dan een incrementele update.

Enkele van de grootste highlights zijn:

  • Een nieuwe servicegeoriënteerde architectuur met volledige remote execution
  • Gloednieuwe React-gebaseerde UI gebouwd op FastAPI
  • DAG-versiebeheer en wijzigingstracking
  • Asset-gedreven en event-based triggers voor DAGs
  • Native ondersteuning voor moderne ML-workflows
  • Duidelijke upgradepaden en gesplitste, modulaire CLI

Deze gids loodst je door Airflow 3.0 en alles wat het te bieden heeft.

Wat is Apache Airflow?

Apache Airflow is een open-sourceplatform waarmee gebruikers dataworkflows programmeermatig kunnen opzetten, plannen en monitoren. 

Het is dé orkestrator geworden voor complexe ETL-pijplijnen, data-engineeringworkflows en, recenter, machinelearningpijplijnen.

Het fundamentele concept in Airflow is de DAG (een gericht acyclisch graaf die een reeks taken en hun afhankelijkheden definieert). 

Taken kunnen in Airflow variëren van Python-scripts tot SQL-transformaties en zelfs gecontaineriseerde operaties.

Het platform is flexibel, uitbreidbaar en nu, met 3.0, toekomstbestendiger dan ooit.

Als je net begint met Airflow, is de Introduction to Apache Airflow in Python-cursus een geweldige bron met praktische oefeningen.

Een korte geschiedenis van Apache Airflow

Airflow werd in 2014 oorspronkelijk ontwikkeld door Airbnb en in 2015 open-source gemaakt. 

Het werd later een Apache-project en is sindsdien uitgegroeid tot een van de meest gebruikte orkestratietools in het data-engineeringecosysteem.

  • Airflow 1.x: Introduceerde Python-gebaseerde DAG-authoring, scheduler- en executor-basisprincipes.
  • Airflow 2.0 (2020): Een mijlpaalrelease die de TaskFlow-API, REST API en high-availability scheduler toevoegde.
  • Airflow 2.3–2.5: Introduceerde datasets, data-aware scheduling en verbeterde observability.
  • Airflow 3.0 (2025): Markeert een fundamenteel herontwerp dat modulariteit, ML-native mogelijkheden en cloud-native ondersteuning prioriteert.

Uit de onderstaande afbeelding blijkt duidelijk dat GitHub-bijdragen jaar op jaar sterk zijn toegenomen, wat laat zien dat Apache Airflow een van de actiefste open-sourceprojecten is in de data-orkestratieruimte.

Chart showing the increasing number of GitHub contributions to Apache Airflow over the years.

Grafiek met het toenemende aantal GitHub-bijdragen aan Apache Airflow door de jaren heen. Bron: Airflow 3.0 Introduction Video

Wat is er nieuw in Apache Airflow 3.0?

Apache Airflow 3.0 is een release die rust op drie kernthema’s. 

Screenshot of the Apache Airflow 3.0 release page.

Screenshot van de Apache Airflow 3.0-releasepagina. Bron: Apache Airflow

Deze thema’s weerspiegelen de visie van het project om te voldoen aan de eisen van moderne dataplatforms, de ontwikkelaarservaring te verbeteren en Airflows positie te versterken als centrale orkestrator in gedistribueerde, hybride en door ML aangestuurde omgevingen.

De kernthema’s zijn grofweg als volgt te categoriseren:

Image summarizing the three core themes of Apache Airflow 3.0.

Afbeelding met een samenvatting van de drie kernthema’s van Apache Airflow 3.0. Afbeelding gemaakt met Napkin AI

Makkelijker in gebruik

Een van de belangrijkste doelstellingen van de 3.0-release is het verbeteren van de bruikbaarheid over de hele linie, van de command line tot de gebruikersinterface en onderliggende API-interacties.

Airflow is nu makkelijker te leren, prettiger in het dagelijks gebruik en beter toegerust om complexe operationele vereisten te ondersteunen.

Sterkere beveiliging

Beveiliging is een centraal aandachtspunt geworden in data engineering, mede door strengere privacyregels en de schaal van datainfrastructuur. 

Airflow 3.0 pakt deze zorgen aan met diepere architecturale ondersteuning voor task-isolatie en uitvoeringscontrole.

De beveiligingsverbeteringen in Airflow 3.0 zijn zowel proactief als strategisch, in lijn met de behoeften van enterprise-omgevingen, sterk gereguleerde sectoren en moderne DevSecOps-praktijken.

Draaien waar en wanneer je wilt

De moderne datastack is niet langer beperkt tot on-premises datacenters of zelfs gecentraliseerde cloudomgevingen. 

Airflow 3.0 speelt hierop in met ondersteuning voor diverse deploymenttopologieën en uitvoeringspatronen.

Door taken overal te kunnen draaien (en workflows op elk moment te kunnen laten uitvoeren) ontstaat ongeëvenaarde flexibiliteit, veerkracht en schaalbaarheid voor het orkestreren van de moderne datalifecycle.

Image showing remote clusters with local workers, used to run anywhere, anytime.

Afbeelding met remote clusters en lokale workers, gebruikt om overal en altijd te kunnen draaien. Bron: Airflow 3.0 Astronomer Introduction Video

De rest van deze gids behandelt aspecten van het kernthema van Airflow 3.0 in meer detail.

Grote architectuurwijzigingen in Airflow 3.0

De release van Apache Airflow 3.0 herdefinieert hoe taken worden uitgevoerd, waar ze kunnen draaien en hoe developers en operators met het systeem werken. 

De focus ligt op ontkoppeling, modularisatie, schaalbaarheid en flexibele deployment, zodat Airflow voldoet aan de eisen van hybride en multicloud-dataplatforms.

Image showing architecture for Airflow 2 and Airflow 3.

Afbeelding met de architectuur van Airflow 2 en Airflow 3. Bron: Airflow 3.0 Astronomer Introduction Video

Task Execution API en Task SDK

Een van de belangrijkste vernieuwingen in Airflow 3.0 is de introductie van een Task Execution API en een bijbehorende Task SDK. 

Deze componenten maken het mogelijk om taken te definiëren en uit te voeren los van de kern-runtime van Airflow.

Dit heeft een aantal belangrijke implicaties:

  • Taalflexibiliteit: Taken zijn niet langer beperkt tot Python. Met de nieuwe SDK kunnen ze worden geschreven in talen als Java, Go of R, wat bredere adoptie en integratie met diverse techstacks mogelijk maakt.
  • Ontkoppelde omgevingen: Taken kunnen nu draaien in geïsoleerde, remote of gecontaineriseerde omgevingen, los van de scheduler en workers. Dit elimineert dependencyconflicten en verbetert de consistentie van uitvoering.
  • Gestroomlijnde ontwikkelworkflow: Een gestandaardiseerde interface voor task-ontwikkeling vereenvoudigt testen en deployment, bevordert hergebruik van code en verkort de inwerktijd voor nieuwe developers.

Deze architectuur is een grote sprong voorwaarts om Airflow flexibeler en meer cloud-native te maken. 

Het sluit aan bij de bredere verschuiving in data engineering richting taaldifferentiatie, containerisatie en reproduceerbaarheid op taakniveau.

Edge Executor

De Edge Executor is een andere, ingrijpende toevoeging aan Airflow 3.0. 

Hij is ontworpen om event-gedreven en geografisch gedistribueerde uitvoering van taken mogelijk te maken. 

In plaats van alle uitvoeringen in een gecentraliseerd cluster te laten plaatsvinden, maakt de Edge Executor het mogelijk om taken bij of dicht bij de databron te draaien.

Enkele belangrijke voordelen van Edge Execution zijn:

Image showing key benefits of Edge Execution.

Afbeelding met de belangrijkste voordelen van Edge Execution. Afbeelding gemaakt met Napkin AI

  • Geografische flexibiliteit: Taken kunnen draaien in remote of regionale clusters, datacenters of zelfs op edge-apparaten.
  • Realtime-responsiviteit: Ideaal voor low-latency, event-gedreven use-cases zoals IoT, financiële datastromen of operationele monitoring.
  • Lagere netwerk-latency: Omdat de compute dicht bij de databron plaatsvindt, is er minder overhead voor het verplaatsen van grote datavolumes naar een centraal cluster.
  • Event-getriggerde pijplijnen: Edge Executor ondersteunt het nieuwe event-gedreven schedulerparadigma dat in Airflow 3.0 is geïntroduceerd.

Task-isolatie en deploymenttopologieën

Airflow 3.0 introduceert een nieuw niveau van task-isolatie dat zowel de beveiliging als de prestaties aanzienlijk verbetert. 

Taken in sandboxed omgevingen uitvoeren verkleint het risico op datalekken en resourceconflicten. 

Het maakt ook flexibel dependencybeheer mogelijk, omdat verschillende taken of DAGs met hun eigen versies van libraries, Python-omgevingen of runtime-engines kunnen werken. 

Deze isolatie ondersteunt bovendien soepelere upgrades. De kerncomponenten van Airflow kunnen worden bijgewerkt zonder draaiende taken te onderbreken of compatibiliteit te breken.

De verbeterde architectuur maakt ook diverse deploymentscenario’s mogelijk voor uiteenlopende infrastructuurbehoeften. 

In public cloud-omgevingen kunnen Airflow-workers eenvoudig worden verdeeld over providers als AWS, GCP of Azure.

Voor private of hybride cloudopstellingen kunnen controlplane-componenten binnen een beveiligd netwerk blijven terwijl taken in een DMZ of lokaal datacenter draaien.

Daarnaast ondersteunt Airflow 3.0 edge-deployments, waarmee use-cases zoals ML-inferentie of anomaliedetectie direct op industriële of mobiele hardware mogelijk worden.

Deze mogelijkheden ondersteunen naleving van regelgeving rond datalocaliteit, fault-tolerant scheduling en GPU-versnelde uitvoering.

CLI-splitsing: airflow en airflowctl

Airflow 3.0 introduceert een gesplitste command-line interface (CLI) die is ontworpen als aanvulling op de modulaire backend, met een onderscheid tussen lokale ontwikkeling en remote operationele taken.

airflow

  • Gebruikt voor lokale ontwikkeling en testen
  • Interageert met lokale DAGs, metadata-DB en componenten
  • Ondersteunt snel testen, DAG-parsing en CLI-gebaseerd debuggen

airflowctl

  • Ontworpen voor productie en remote orkestratie
  • Beheert omgevingen, deployment en clouduitvoering
  • Nuttig voor CI/CD-pijplijnen, observability en beheer van gedistribueerde clusters

Deze verdeling vereenvoudigt workflows voor zowel individuele developers als platformteams. 

Voor volledige technische details en een complete lijst met wijzigingen, bekijk de officiële Airflow 3.0 release notes.

Samenvatting van architectuurverbeteringen

Hieronder staat een tabel met een samenvatting van de architectuurverbeteringen:

Functie

Beschrijving

Task SDK + API

Taken schrijven en draaien in elke taal met ondersteuning voor remote execution

Edge Executor

Gedistribueerde taakuitvoering dicht bij databronnen of over regio’s heen

Task-isolatie

Veilige en onafhankelijke taakomgevingen; flexibel dependencybeheer

CLI-splitsing

Duidelijk onderscheid tussen lokale (airflow) en remote (airflowctl) commando’s

Deploymenttopologieën

Ondersteunt hybride, multicloud, edge en GPU-versnelde uitvoeringspatronen

Nieuwe React-gebaseerde UI en DAG-versiebeheer

Airflow 3.0 introduceert een volledig vernieuwde gebruikersinterface, vanaf de basis opgebouwd met React voor de frontend en FastAPI als het nieuwe backendframework. 

Snellere en responsievere UI

De nieuwe UI-architectuur biedt een aanzienlijk vloeiendere gebruikerservaring, vooral in omgevingen met honderden of duizenden DAGs. 

Pagina’s laden sneller, UI-elementen zijn intuïtiever en het navigatiemodel voelt consistent en responsief aan in verschillende weergaven.

Enkele belangrijke UI-verbeteringen zijn:

  • Verbeteringen in Grid view: Betere tijdlijnnavigatie, zoeken en filteren. Gebruikers kunnen nu makkelijker de uitvoeringsstatus van DAGs scannen en mislukte of vastgelopen taken troubleshooten.
  • Verbeteringen in Graph view: Betere zoom, panning en interactieve verkenning van task-metadata. Dit helpt om complexe DAG-structuren in één oogopslag te begrijpen.
  • Asset-paneel: Een nieuwe weergave speciaal voor asset-gedreven workflows. Hiermee kun je assets, hun producers en consumers en lineage over DAGs heen visualiseren.

Ingebouwde ondersteuning voor dark mode

Dark mode is nu native en doordacht geïntegreerd in Airflow, met een verfijnde visuele ervaring die is ontworpen voor helderheid en langdurig comfort.

Hoewel er in 2.x een versie van dark mode bestond, introduceert deze release een volledig uitgewerkt en doelgericht designthema. 

Het is duidelijk zorgvuldig geoptimaliseerd voor contrast, leesbaarheid en minder oogbelasting tijdens lange werksessies.

Als iemand die tijd in de ontwikkelwereld heeft doorgebracht, waardeer ik dit enorm. 

Het was een van de meest gevraagde communityfeatures en is vooral waardevol voor developers die vaak in weinig licht werken of gewoon een donkerder interface prefereren.

De onderstaande afbeeldingen tonen het visuele contrast tussen light en dark mode in het Airflow-console-dashboard.

Screenshot of the Airflow console in light mode.

Screenshot van de Airflow-console in light mode. Bron: Airflow 3.0 Astronomer Introduction Video

Screenshot of the Airflow console in dark mode.

Screenshot van de Airflow-console in dark mode. Bron: Airflow 3.0 Astronomer Introduction Video

DAG-versiebeheer

Een van de meest impactvolle nieuwe mogelijkheden in Airflow 3.0 is first-class versiebeheer voor DAGs. 

De uitdaging in Airflow 2.x

In eerdere versies van Airflow werden DAGs geparset uit broncodebestanden en werd de nieuwste versie van de DAG overal toegepast, zelfs met terugwerkende kracht, op eerdere DAG-runs. 

Deze aanpak leidde tot een aantal bekende problemen. 

Een groot probleem was uitvoeringsdrift. Als je een DAG tijdens een run bijwerkte, konden taken uiteindelijk onder verschillende codeversies draaien. 

Er ging ook auditbaarheid verloren, omdat Airflow geen native mechanisme had om bij te houden welke versie van een DAG voor een specifieke uitvoering is gebruikt. 

Daarnaast leed de historische nauwkeurigheid eronder, omdat de UI altijd de nieuwste DAG-structuur weergaf, ongeacht wanneer de DAG daadwerkelijk draaide, wat leidde tot inconsistente en mogelijk misleidende uitvoeringshistorie.

Wat Airflow 3.0 verandert

Airflow 3.0 introduceert gestructureerde tracking van DAG-versies rechtstreeks in het platform:

  • DAGs krijgen een nieuwe versie bij elke deployment of codewijziging.
  • Historische runs blijven behouden met precies de DAG-versie die ze heeft geproduceerd.
  • Gebruikers kunnen vanuit de UI een specifieke versie van een DAG selecteren om te bekijken, opnieuw uit te voeren of te analyseren.

Ik waardeer deze feature enorm, omdat het in de praktijk vrijwel onmogelijk is om een DAG te maken die nooit aanpassingen nodig heeft. 

DAGs moeten evolueren door nieuwe businesslogica, bugfixes of performance-optimalisaties, en ingebouwd versiebeheer maakt dat proces veel transparanter en beheersbaarder.

Je ziet dit in actie in de onderstaande screenshots, die de interface voor DAG-orkestratie en het nieuwe dropdownmenu met versiehistorie tonen.

Image of DAG orchestration.

Afbeelding van DAG-orkestratie. Bron: Airflow 3.0 Astronomer Introduction Video

Screenshot of DAG orchestration with a version history dropdown.

Schermafbeelding van DAG-orkestratie met een dropdown voor versies. Bron: Airflow 3.0 Astronomer Introduction Video

Waarom DAG-versiebeheer belangrijk is

DAG-versiebeheer speelt een cruciale rol bij het behouden van betrouwbare, traceerbare en conforme dataworkflows. Daarom is het belangrijk:

  • Reproduceerbaarheid: Je kunt nu een DAG betrouwbaar opnieuw draaien, precies zoals die in het verleden is uitgevoerd, zelfs als de huidige code is gewijzigd.
  • Debuggen: Fouten zijn te herleiden naar de specifieke versie van de verantwoordelijke DAG, wat de rootcause-analyse helpt.
  • Governance: In gereguleerde omgevingen ondersteunt versiebeheer compliance door een audittrail bij te houden van welke code wanneer en hoe is gebruikt.
  • CI/CD-integratie: Teams die GitOps-workflows gebruiken, kunnen DAG-versies in Airflow koppelen aan commit-hashes in source control voor een volledig traceerbare leveringspijplijn.

De onderstaande schermafbeeldingen laten zien hoe sommige wijzigingen in de UI zichtbaar worden, met versiebewuste weergaven in zowel het DAG-overzicht als het codepaneel.

Schermafbeelding van het overzichtspaneel binnen een DAG in de Airflow-console.

Schermafbeelding van het overzichtspaneel binnen een DAG in de Airflow-console. Bron: Airflow 3.0 Astronomer Introduction Video)

Schermafbeelding van het codepaneel binnen een DAG in de Airflow-console.

Schermafbeelding van het codepaneel binnen een DAG in de Airflow-console. Bron: Airflow 3.0 Astronomer Introduction Video

Samenwerking en transparantie

DAG-versiebeheer maakt het ook makkelijker voor datateams om samen te werken. Bijvoorbeeld:

  • Engineers kunnen DAG-wijzigingen direct in de UI bekijken zonder Git-toegang nodig te hebben.
  • Analisten en QA-teams kunnen historisch gedrag verifiëren zonder het risico te lopen productie-DAGs te verstoren.
  • Platformengineers kunnen veilig nieuwe DAG-versies testen naast stabiele varianten.

Slimmere planning en backfills

Airflow 3.0 markeert een belangrijke evolutie in hoe workflows worden getriggerd, beheerd en gecoördineerd.

Asset-gedreven DAGs

De kern van slimmer plannen in Airflow 3.0 is het concept van Assets. 

Geïnspireerd door de evolutie van datasets die in eerdere versies zijn geïntroduceerd, stelt de nieuwe @asset-decorator gebruikers in staat om pipelines te definiëren die worden aangestuurd door de beschikbaarheid en status van logische data-entiteiten.

Wat is een asset?

Een asset in Airflow vertegenwoordigt een stuk data of een output die wordt geproduceerd, getransformeerd of geconsumeerd door een DAG. 

Dit kan een databasetabel zijn, een bestand in cloudopslag, een getraind ML-model of zelfs een API-respons.

Met de @asset-decorator:

  • Worden assets gedeclareerd als Python-functies die data retourneren of genereren.
  • Worden deze assets als volwaardige bouwstenen behandeld in het orkestratieproces.
  • Houdt Airflow automatisch afhankelijkheden tussen assets en DAGs bij.

De onderstaande schermafbeelding laat zien hoe assets in de Airflow-console worden weergegeven.

Schermafbeelding van assets in de Airflow-console.

Schermafbeelding van assets in de Airflow-console. Bron: Airflow 3.0 Astronomer Introduction Video

Enkele belangrijke features van assets in Airflow 3.0 zijn:

Afbeelding van belangrijkste features van Assets in Airflow 3.0.

Afbeelding van belangrijkste features van Assets in Airflow 3.0. Afbeelding gemaakt met Napkin AI

  • Gestructureerde metadata: Assets ondersteunen namen, URI's, groeps-ID's en willekeurige metadata-velden, wat rijke lineage en ontdekking mogelijk maakt.
  • Samenstelbaar ontwerp: Assets kunnen naar elkaar verwijzen om onderling afhankelijke, modulaire pipelines te bouwen.
  • Watcher-ondersteuning: Assets kunnen worden geconfigureerd met Watchers, die externe signalen (momenteel AWS SQS) monitoren en daarop DAG-uitvoering triggeren.

Dit model transformeert DAG-planning van "elk uur draaien" naar "draaien wanneer relevante data klaar is". 

Dit maakt écht reactieve workflows mogelijk die nauw gekoppeld zijn aan de staat van data, niet aan de klok.

Voor meer diepgaande voorbeelden en productiepatronen met deze nieuwe mogelijkheden biedt de Astronomer-gids over data-aware scheduling een gedetailleerde walkthrough. Je kunt ook leren hoe je een volledige datapijplijn met deze features implementeert in de gids Building an ETL Pipeline with Airflow.

Planning op basis van externe events

Airflow 3.0 introduceert robuuste ondersteuning voor eventgedreven planning van buitenaf, waarmee workflows kunnen worden gestart op basis van echte triggers van buiten het Airflow-ecosysteem.

Deze feature is een belangrijke verschuiving ten opzichte van Airflows traditionele polling-gebaseerde aanpak.

Ondersteunde eventbronnen zijn onder meer AWS SQS voor integratie met message queues in cloud-native, ontkoppelde workflows, geplande ondersteuning voor Kafka voor streaming en coördinatie van microservices, en HTTP/webhooks voor het ontvangen van signalen van monitoringsystemen, API's of andere orkestratieplatforms.

Use-cases variëren van het starten van een datapijplijn wanneer een nieuw bestand in S3 landt tot het lanceren van een DAG naar aanleiding van een update in een ML-modelregister of het coördineren van realtime alerting- en incidentrespons-workflows. 

Eventgedreven DAGs maken Airflow flexibeler en krachtiger, in staat om in realtime te reageren op externe systemen.

Scheduler-gestuurde backfills

Een van de meest verwachte verbeteringen in Airflow 3.0 is de vernieuwing van de backfill-mechaniek, het proces van het opnieuw draaien van historische dataintervallen of het repareren van mislukte DAGs.

Enkele uitdagingen in Airflow 2.x waren het gebrek aan UI- en API-ondersteuning voor backfills, die handmatig via de CLI moesten worden gestart. 

Als gevolg hiervan zijn in Airflow 3.0 verbeteringen doorgevoerd, waaronder:

Afbeelding met verbeteringen in Airflow 3.0.

Afbeelding met verbeteringen in Airflow 3.0. Afbeelding gemaakt met Napkin AI

  • Uniform uitvoeringsmodel: Backfills worden nu afgehandeld door de hoofd-scheduler, wat consistentie met reguliere DAG-runs garandeert.
  • Multimodaal triggeren: Backfills kunnen worden gestart via de UI, API of CLI, wat flexibiliteit biedt voor zowel interactieve gebruikers als geautomatiseerde systemen.
  • Asynchrone uitvoering: Backfills draaien nu niet-blokkerend en asynchroon; meerdere backfills kunnen in de wachtrij worden gezet en gelijktijdig worden beheerd.
  • Volledige observeerbaarheid: De UI bevat een voortgangstracker voor backfills met gedetailleerde task-niveauweergaven, realtime logs en statusindicatoren.
  • Annuleerbare runs: Backfills kunnen nu worden gepauzeerd of beëindigd vanuit de UI, zodat je dynamisch kunt reageren op issues zonder hele workflows opnieuw te moeten starten.

Ondersteuning voor machine learning en AI-use-cases in Airflow 3.0

Airflow 3.0 zet een belangrijke stap richting een eersteklas orkestratietool voor moderne machine learning (ML)- en AI-gedreven workflows.

Niet-data-interval DAGs

Een van de meest ingrijpende wijzigingen in 3.0 is het verwijderen van de lang bestaande beperking rond execution date.

In Airflow 2.x en eerder moest elke DAG-run een unieke execution_date hebben, die primair gekoppeld was aan het planningsinterval. 

Hoewel dit model goed werkte voor tijdgebaseerde ETL-jobs, zorgde het voor frictie in experimentele en inferentiescenario's.

Met niet-data-interval DAGs introduceert Airflow 3.0 echte uitvoeringsonafhankelijkheid:

Enkele use-cases die door deze wijziging worden mogelijk gemaakt, zijn:

  • Modelexperimentatie: Voer dezelfde DAG meerdere keren uit voor verschillende modelconfiguraties of dataslices zonder je zorgen te maken over conflicterende execution dates.
  • Hyperparameter-tuning: Start gelijktijdige DAG-runs voor verschillende parameterrasters of zoekstrategieën, afzonderlijk gevolgd maar parallel uitgevoerd.
  • Inferredriven DAGs: Roep dezelfde DAG continu of herhaaldelijk aan voor realtime- of batchvoorspellingen die worden getriggerd door nieuwe data, externe events of gebruikersacties.

Deze ontkoppeling vereenvoudigt de orkestratielogica voor ML-engineers drastisch en maakt meer automatisering, parallelisme en reproduceerbaarheid mogelijk.

Taken op elk moment uitvoeren

Airflow 3.0 ondersteunt nu officieel meerdere uitvoeringsparadigma's, in de erkenning dat moderne dataworkflows niet altijd aan vaste schema's voldoen. 

Deze update maakt Airflow beter aanpasbaar aan diverse operationele en dataprosesbehoeften.

Ondersteunde uitvoeringsmodi omvatten traditionele Scheduled (Batch)-uitvoering, die cron-achtige planning gebruikt en goed geschikt is voor taken zoals nachtelijke rapportages, uurlijkse syncs of batch-ETL-pipelines. 

Airflow 3.0 ondersteunt ook eventgedreven uitvoering, waarbij DAGs kunnen worden getriggerd door externe events—zoals een nieuw bestand dat in een cloudopslagbucket verschijnt of een bericht dat op Kafka binnenkomt—waardoor responsieve, realtime orkestratie mogelijk is. Daarnaast is Ad-hoc-/Inferentie-uitvoering nu mogelijk, waarmee DAGs kunnen draaien zonder specifieke timestamp. 

Dit is vooral nuttig voor use-cases zoals machinelearning-inferentie, datakwaliteitscontroles of door gebruikers getriggerde jobs waarbij gelijktijdigheid en directheid belangrijk zijn.

Upgraden naar Airflow 3.0

Airflow 3.0 introduceert aanzienlijke verbeteringen, maar breekt ook op betekenisvolle manieren met legacy-patronen. 

Om je soepel te laten overstappen, hebben de kernbijdragers een uitgebreide en goed gestructureerde upgradegids beschikbaar gesteld.

Dit is een major release, dus zorgvuldig plannen is aan te raden. 

Dat gezegd hebbende, is het upgradeproces zo eenvoudig mogelijk gemaakt met duidelijke documentatie, upgradechecklists en compatibiliteitstooling.

Enkele aspecten die in de gids aan bod komen, zijn:

  • Omgevings- en afhankelijkheidssetup
  • Afstemming van scheduler en executor
  • Databaseschema-migraties en back-ups
  • Gedragsverschillen in taakuitvoering en DAG-parsing

Schermafbeelding van de Apache Airflow-webpagina over upgraden naar 3.0.

Schermafbeelding van de Apache Airflow-webpagina over upgraden naar 3.0. Bron: Apache Airflow

Het is belangrijk dat je de volgende gebieden evalueert voordat je doorgaat met de upgrade:

  • DAG-compatibiliteit: Zorg ervoor dat DAGs gebruikmaken van API's en constructies die door de 3.0 Task SDK worden ondersteund, vooral als je nieuwe uitvoeringsfeatures adopteert.
  • CLI-transitie: Vervang verouderd CLI-gebruik door airflowctl waar passend, met name in CI/CD- en remote-executiecontexten.
  • Plugin-validatie: Bevestig dat aangepaste plugins en integraties van derden compatibel zijn met het nieuwe architecturale ontwerp en de CLI-splitsing.

Als je een soepele upgrade wilt, bekijk dan vooraf de volledige documentatie Upgraden naar Airflow 3.0 voordat je Airflow bijwerkt.

Evaluatie op basis van demo's

Om de nieuwe features van Airflow 3.0 in actie te zien, bieden de officiële demo-DAGs van Astronomer een hands-on manier om de nieuwste mogelijkheden van het platform te verkennen. 

Deze demo's dienen als een uitgebreide showcase en zijn ideaal om te begrijpen hoe features zoals DAG-versiebeheer, asset-gedreven workflows en eventgedreven uitvoering in echte scenario's werken.

Schermafbeelding van een voorbeeld-use-case waar Airflow 3.0 gebruikt kan worden.

Schermafbeelding van een voorbeeld-use-case waar Airflow 3.0 gebruikt kan worden. Bron: Astronomer GitHub

De vernieuwde interface viel meteen op. De Asset-weergave bood een duidelijke visuele kaart van data-afhankelijkheden en lineage, wat vooral nuttig bleek bij asset-gedreven DAGs. 

Het paneel met de versiegeschiedenis van de DAG was een ander hoogtepunt. Het maakte snelle inspectie van eerdere wijzigingen mogelijk, zorgde voor eenvoudige reproduceerbaarheid en maakte het gemakkelijk om specifieke runs te correleren met de code die ze produceerde. 

Bovendien bood de nieuw vormgegeven donkere modus uitstekende contrasten en leesbaarheid, wat een welkome verbetering is voor langere debugsessies of laat ontwikkelwerk.

Als je het zelf wilt proberen, biedt Astronomer stapsgewijze instructies en een kant-en-klare demo-omgeving in hun GitHub-repository. Je kunt de repo clonen, de setupgids volgen en de nieuwe features van Airflow 3.0 verkennen.

Community en toekomstige ontwikkeling

Apache Airflow is altijd gedreven door de community, en dat geldt ook voor Airflow 3.0. 

Veel van de meest impactvolle features in deze release waren directe reacties op community-enquêtes, GitHub-discussies en feedback van gebruikers.

Als je Airflow gebruikt, overweeg dan om mee te doen. Zo kun je impact maken:

  • Word lid van de Apache Airflow Slack-community om feedback te delen, vragen te stellen en in contact te komen met andere practitioners.
  • Doe mee op GitHub door deel te nemen aan issues, featurevoorstellen en ontwerpsessies om toekomstige releases vorm te geven.
  • Neem deel aan feature-enquêtes wanneer die worden gedeeld. Airflow 3.0 is zelf gevormd door inzichten van gebruikers zoals jij.

Conclusie

Apache Airflow 3.0 brengt een servicegerichte architectuur, polyglot-taakuitvoering, slimmer plannen en een volledig gemoderniseerde UI, allemaal in één release.

De verandering kan ingrijpend aanvoelen, zeker met de nieuwe scheiding in de CLI en op edge gerichte executors, maar het resultaat is een modulairder, schaalbaarder en productieklare orkestratieplatform. 

Het is ook flexibeler voor ML-teams, cloud-native stacks en eventgedreven systemen waar responsiviteit en observeerbaarheid cruciaal zijn.

Als je nog op een oudere versie van Airflow zit, is upgraden naar 3.0 zeker het overwegen waard.

Wil je hands-on aan de slag met Airflow, begin dan met onze cursus, Getting Started with Apache Airflow, of verdiep je in de kernconcepten in Introduction to Apache Airflow in Python.

Airflow 3.0 veelgestelde vragen

Wat zijn de belangrijkste nieuwe features in Apache Airflow 3.0?

Airflow 3.0 introduceert een servicegerichte architectuur, een nieuwe React-gebaseerde UI, DAG-versiebeheer, asset-gedreven planning en verbeterde ML/AI-ondersteuning.

Hoe verbetert de nieuwe Task Execution API de flexibiliteit?

De Task Execution API maakt het mogelijk om taken in elke taal en omgeving uit te voeren, waardoor Airflow polyglotter en cloud-nativer is dan ooit.

Wat is het verschil tussen de nieuwe CLI-commando's airflow en airflowctl?

 airflow wordt nu gebruikt voor lokale commando's, terwijl airflowctl remote-operaties afhandelt, wat zorgt voor een betere scheiding tussen ontwikkeling en uitrol.

Hoe werkt DAG-versiebeheer in Airflow 3.0?

Airflow 3.0 houdt wijzigingen aan DAGs in de tijd bij. Dit stelt gebruikers in staat om versiegeschiedenis te bekijken en verbetert debuggen, auditing en samenwerking.

Is Airflow 3.0 compatibel met machinelearning-workflows?

Ja. Airflow 3.0 ondersteunt niet-interval DAGs en on-demand uitvoeringen, waardoor het eenvoudiger wordt om ML-experimenten, modeltraining en inferentiejobs te draaien.

Hoe moeilijk is het om te upgraden naar Airflow 3.0?

Hoewel de meeste DAGs met minimale wijzigingen zullen werken, vereisen sommige breaking changes en verouderde features een review. Er zijn officiële migratiegidsen beschikbaar.

Don Kaluarachchi

Auteur

Don Kaluarachchi

Ik ben Don—Consultant, Developer, Engineer, Digitaal Architect en Schrijver (kortom: ik draag veel petten 👨‍💻🎩). Ik hou ervan om digitale platforms soepel te laten draaien en steeds manieren te vinden om ze te verbeteren. Als ik niet aan het coderen ben, schrijf ik over kunstmatige intelligentie, data science en alles wat met tech te maken heeft.
 
In de loop der jaren heb ik aan van alles gewerkt: van het bouwen en optimaliseren van software tot het implementeren van AI-modellen en het ontwerpen van cloudoplossingen. Ik heb een Master of Science in Artificial Intelligence en een Bachelor of Science in Computer Science, beide van Brunel University London.

Onderwerpen

Gerelateerd