Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
20250328 Airflow 3.0 The First Glance
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Lee Wei
March 28, 2025
Technology
440
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
Asset Partitions: Matching Workflow to the Right Data
leew
0
62
YourAl Is Only As Good As Your Data Pipeline
leew
0
30
觸發觸發器器,那個你可能不熟的 Apache Airflow 元件
leew
0
90
20251127 開源菜雞的隨意雜談
leew
0
57
住手啊,這樣用 Python 寫程式沒有人會獲得幸福的
leew
0
110
Unlocking the Future of Data Pipeline
leew
0
280
Hold on! You have a data team in PyCon Taiwan!
leew
0
66
朝聖之路
leew
0
140
踏入開源的第一步
leew
0
280
Other Decks in Technology
See All in Technology
生成AI時代の クレデンシャルとパーミッション設計
nrinetcom
PRO
3
1.5k
[RSJ26] AnoleVLA: Lightweight Vision-Language-Action Model with Deep State Space Models for Mobile Manipulation
keio_smilab
PRO
0
120
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
0
100
AIに丸投げしないトイル削減 / Eliminating Toil Without Leaving It All to AI
kohbis
2
390
生成AIのテナント制御とシャドーMCP対策 | AIを"止めずに"、情報を守る
yukun
0
120
JAWS-UG初心者支部#88わいわい初心塾(夏休みの宿題やったかGit編)
otsuki
0
130
2026-09-04 SRE Tech Talk #15 怠惰なTerraform / Lazy Terraform
masasuzu
0
200
V8コントリビュート超入門
riyaamemiya
0
140
Bet AI Day 2026丨Production-Ready AI Agents — エンタープライズの実務を任せるための設計と運用
layerx
PRO
3
2.2k
Redmine 7.0で私が開発した新機能の狙いと背景
vividtone
1
110
PM領域でのAI Agentの活用
lycorptech_jp
PRO
0
270
少人数データチームのDevin活用実践事例
runandy16
2
440
Featured
See All Featured
Skip the Path - Find Your Career Trail
mkilby
1
220
My Coaching Mixtape
mlcsv
0
310
Automating Front-end Workflow
addyosmani
1369
210k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
530
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3k
What's in a price? How to price your products and services
michaelherold
247
13k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
490
[SF Ruby Conf 2025] Rails X
palkan
2
1.3k
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