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
420
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
YourAl Is Only As Good As Your Data Pipeline
leew
0
18
觸發觸發器器,那個你可能不熟的 Apache Airflow 元件
leew
0
86
20251127 開源菜雞的隨意雜談
leew
0
51
住手啊,這樣用 Python 寫程式沒有人會獲得幸福的
leew
0
95
Unlocking the Future of Data Pipeline
leew
0
280
Hold on! You have a data team in PyCon Taiwan!
leew
0
60
朝聖之路
leew
0
140
踏入開源的第一步
leew
0
270
Unleash the Chaos - Developing a Linter for Un-Pythonic Code!
leew
0
170
Other Decks in Technology
See All in Technology
AI時代における最適なQA組織の作り方
ymty
3
460
Control Planeで育てるBtoB SaaSの認証基盤 - SRE NEXT 2026
pokohide
1
1.6k
GuardrailからGovernanceへ~AIエージェント運用の次の課題~
sbspsy
1
220
Empower GenAI with Agile - あなたのアジャイルが生成AIのバフになる仕組み
hageyahhoo
1
140
Claude Codeとハーネスについて考えてみる
oikon48
18
8.8k
ヘルスケア領域における AI 活用と その安全性担保のための取り組み (Leveraging AI in Healthcare and Our Efforts to Ensure Its Safety) - Google I/O Extended Tokyo 2026, July 11, 2026
zettaittenani
0
170
実装だけじゃない! CCA-F取得エンジニアが教えるClaude Code開発プロセス活用術
diggymo
2
430
はじめてのWDM
miyukichi_ospf
1
120
Keeping applications secure by evolving OAuth 2.0 and OpenID Connect
ahus1
PRO
1
150
知見・人・API・DB・予算 ─ ナイナイ尽くしだった人事データ整備 with dbt、5年間の学び
ken6377
1
170
アカウントが増えてからでは遅い? ~ マルチアカウント統制の勘所 ~
kenichinakamura
0
190
どうして今サーバーサイドKotlinを選択したのか
nealle
0
210
Featured
See All Featured
Designing for Timeless Needs
cassininazir
1
270
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
200
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
350
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
380
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
220
We Have a Design System, Now What?
morganepeng
55
8.2k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
770
Documentation Writing (for coders)
carmenintech
77
5.4k
Skip the Path - Find Your Career Trail
mkilby
1
160
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.1k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
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