Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
20250328 Airflow 3.0 The First Glance
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Lee Wei
March 28, 2025
Technology
470
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20250328 Airflow 3.0 The First Glance
Lee Wei
March 28, 2025
More Decks by Lee Wei
See All by Lee Wei
Airflow Beyond Python: New Languages for Tasks and Workflows
leew
0
9
Orchestration Still Matters: Apache Airflow in the Age of AI
leew
0
85
Asset Partitions: Matching Workflow to the Right Data
leew
0
83
Your Al Is Only As Good As Your Data Pipeline
leew
0
34
觸發觸發器器,那個你可能不熟的 Apache Airflow 元件
leew
0
110
20251127 開源菜雞的隨意雜談
leew
0
70
住手啊,這樣用 Python 寫程式沒有人會獲得幸福的
leew
0
140
Unlocking the Future of Data Pipeline
leew
0
290
Hold on! You have a data team in PyCon Taiwan!
leew
0
77
Other Decks in Technology
See All in Technology
不可逆な意思決定を避けながら10億超の顧客データを AI Ready にするデータ基盤設計
baseballyama
1
300
ai_cording_with_k8s_knowledge.pdf
mochizuki875
1
330
Kiro Crewをはじめよう
kizawa2020
1
140
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
7
2.8k
LocalStack を使ったサーバーレスアプリケーション開発 / Serverless Development with LocalStack
kakakakakku
1
390
並行性の問題を防げ!実践トランザクション入門
occhi
0
280
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
370
パッチ更新でterraform initが落ちた日
grimoh
1
120
AIは爆速なのに、私が詰まっていた話 ― 音声入力と鳴くマスコットでボトルネックを削る
yama3133
0
600
使いこなすために知っておきたい Azure SRE Agent アンチパターン
torumakabe
2
470
自分で立ててみるLLMサービス
y_sera15
0
160
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
300
Designing for humans not robots
tammielis
254
26k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
540
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
Statistics for Hackers
jakevdp
799
230k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
430
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
Done Done
chrislema
187
17k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.6k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
KATA
mclloyd
PRO
35
16k
Transcript
wei-lee.me RC 1 is expected to happen here
wei-lee.me 1
wei-lee.me Airflow 3.0 The First Glance 🫣
wei-lee.me 2
wei-lee.me 3
wei-lee.me 4
wei-lee.me What is Airflow An open-source platform to programmatically author,
schedule, monitor workflows
wei-lee.me What is a workflow
wei-lee.me What is a workflow
wei-lee.me What is a workflow
wei-lee.me 5
wei-lee.me 6
wei-lee.me Airflow is NOT a streaming solution 7
wei-lee.me But!
wei-lee.me
wei-lee.me 8
wei-lee.me Why Airflow A large user base
wei-lee.me Why Airflow Active Development
wei-lee.me Why Airflow Integrations with 3-party projects "JSCZUF "MJCBCB "NB[PO
"QQSJTF "TBOB "SBOHP%# "QBDIF4QBSL "QBDIF1JOPU "QBDIF1JH "QBDIF-JWZ "QBDIF,ZMJO "QBDIF,BGLB "QBDIF)JWF "QBDIF)%'4 "QBDIF'MJOL "QBDIF%SVJE "QBDIF%SJMM "QBDIF$BTTBOESB "QBDIF#FBN %PDLFS %JTDPSE %JOHEJOH ECU %BUBEPH %BUBCSJDLT $PNNPO42- $PIFSF ,VCFSOFUFT $FMFSZ +JSB *#.$MPVEBOU )551 )BTIJDPSQ H31$ (PPHMF 'BDFCPPL '51 'BDFCPPL &YBTPM &MBTUJDTFBSDI 0QFO-JOFBHF 0QFO"* 0QFO'BB4 0%#$ /FPK .Z42- .POHP%# 8JO3. .442- 1431 .JDSPTPGU1PXFS4IFMM .JDSPTPGU"[VSF +FOLJOT +%#$ *."1 *OGMVY%# 1BQFSNJMM 1BHFSEVUZ 0SBDMF 0QTHFOJF 0QFO4FBSDI 4FHNFOU 4BNCB 4BMFTGPSDF 3FEJT 1SFTUP 1PTUHSF42- 1JOFDPOF 1H7FDUPS 5BCMFBV 5BCVMBS 44) 42-JUF 4OPXGMBLF 4.51 4MBDL 4JOHVMBSJUZ 4'51 4FOEHSJE 7FSUJDB 5SJOP 5FMFHSBN ;FOEFTL :BOEFY 8FBWJBUF 9
wei-lee.me
wei-lee.me Airflow 3.0 What's New? 🆕
wei-lee.me DAG versioning & Bundles
wei-lee.me Modern Web Application
wei-lee.me Task Execution Interface
wei-lee.me Data Assets & Asset-Centric Syntax
wei-lee.me External Event-Driven Scheduling
wei-lee.me Modern Web Application
wei-lee.me Airflow 1
wei-lee.me 10
wei-lee.me 11
wei-lee.me Airflow 2
wei-lee.me Airflow 3
wei-lee.me Airflow 3
How does Airflow work? A dag Example
wei-lee.me 12
wei-lee.me 13
wei-lee.me How to write a dag
wei-lee.me Trigger the dag
wei-lee.me The task succeeded and that's it
wei-lee.me 14
wei-lee.me Other Existing Features before 3.0 • Task retry •
Sensors • Deferrable Operators • Dynamic Task Mapping • and many more
wei-lee.me 15
wei-lee.me Taskflow • Intuitive Python interface • Introduced in Airflow
2.0
wei-lee.me 曾有 人 說 Airflow 沒有...
wei-lee.me 16
wei-lee.me Event-Driven Scheduling Defining an Asset and its AssetWatcher
wei-lee.me Event-Driven Scheduling Asset
wei-lee.me Event-Driven Scheduling Schedule on Asset
wei-lee.me Event-Driven Scheduling Triggered by event updates
wei-lee.me Dag versioning
wei-lee.me Dag versioning
wei-lee.me Dag versioning
wei-lee.me Dag versioning
wei-lee.me 17 v1 v2 v3 v4 v5
wei-lee.me Data Assets
wei-lee.me Asset Define an asset and an asset alias
wei-lee.me Asset Emit an asset event
wei-lee.me Asset Schedule on multiple Assets
wei-lee.me 18
wei-lee.me Asset Schedule on an Asset
wei-lee.me Asset How the dependency looks like
wei-lee.me Asset Create an asset event manually
wei-lee.me Asset The second dag is still waiting for another
asset
wei-lee.me 如果你從來不覺得升版開 心 過 19
wei-lee.me Migration tools
wei-lee.me Migration tools airflow config lint
wei-lee.me Migration tools airflow config update
wei-lee.me Migration tools ruff
wei-lee.me Migration tools ruff
wei-lee.me Migration tools ruff
wei-lee.me Migration tools ruff 20
wei-lee.me That's all for Airflow 3 the first glance 👀
wei-lee.me 讓我們把時間往前回朔 一 下 21
wei-lee.me 22 23
wei-lee.me
wei-lee.me
wei-lee.me
wei-lee.me 24
wei-lee.me 25
wei-lee.me
wei-lee.me Let's contribute to Airflow
wei-lee.me 26
wei-lee.me 27˙
wei-lee.me 我通常會出沒在這些社群
wei-lee.me 28 投稿 一 一
wei-lee.me $ cat weilee.py __name__ = 李唯 / Wei Lee
__what_i_am_doing__ = [ Volunteer @ PyCon Taiwan, Member @ PAO (former PyCon APAC), Maintainer of commitizen-tools, Mentor (?) @ opensource4you, Committer @ Apache Airflow, Software Engineer @ Astronomer, ] __github__ = G Lee-W __linkedin__ = l clleew __site__ = p https://wei-lee.me
wei-lee.me File "weilee.py", line 1 __name__ = 李唯 / Wei
Lee ^^^ SyntaxError: invalid syntax $ python weilee.py
wei-lee.me
wei-lee.me
wei-lee.me References • 進擊的巨 人 • BanG Dream! It's MyGO!!!!!
• BanG Dream! Ave Mujica • 地。-關於地球的運動 • JOJO 的奇妙冒險 • Star Wars: The Force Awakens
wei-lee.me 28
wei-lee.me Q & A 30
wei-lee.me QR code links to this slide deck