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
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
13
YourAl Is Only As Good As Your Data Pipeline
leew
0
30
觸發觸發器器,那個你可能不熟的 Apache Airflow 元件
leew
0
88
20251127 開源菜雞的隨意雜談
leew
0
56
住手啊,這樣用 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
65
朝聖之路
leew
0
140
踏入開源的第一步
leew
0
280
Other Decks in Technology
See All in Technology
パスキーでドライブする アカウント統合(OAuth/OIDC Numa (Immersion) Workshop 2026)
oidfj
PRO
0
320
マイナンバーカード本人確認の実装比較(OAuth/OIDC Numa (Immersion) Workshop 2026) / 20260825 numa-12
oidfj
PRO
0
300
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
77k
アクセスキー流出時の対応で再認識した攻撃側と防御側の非対称性について
kazzpapa3
0
360
Microsoft MVP プログラムを紹介するから目指す人増えてくれ
tsubakimoto_s
0
120
指示待ちから変化に応じるClaude Codeへ!~環境からAgentへの帰り道を作る~
gotalab555
6
400
作って理解するCoding Agent 〜フレームワークに頼らないピュア Python での実装〜
takapy
4
1.3k
:syncing_time:
sksat
2
780
AWSとAzureのマルチクラウド活用における強い味方___AWS_Kiroを使った二刀流スキル作成.pdf
duelist2020jp
0
110
暗号化?某ファイルストレージはどうなるの!? 3rd Partyとうまく付き合う秘密度ラベル設計
kasada
0
210
Kiro Crew で始める マルチエージェント開発
miu_crescent
PRO
0
190
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
12
86k
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
480
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
AI: The stuff that nobody shows you
jnunemaker
PRO
9
940
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
310
Visualization
eitanlees
152
17k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
560
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
310
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
360
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