Перейти к содержимому
TelegramGitHub

Data Pipelines with Apache Airflow — конспект книги

Data Pipelines with Apache Airflow, 2nd edition. Orchestration for data and AI — книга Julian de Ruiter, Ismael Cabral, Kris Geusebroek, Daniel van der Ende и Bas Harenslak (Manning, 2026). Она учит строить и запускать pipelines в Apache Airflow 3. В книге 17 глав в четырёх частях: основы, расширение Airflow, два проекта и работа в production.

Это собственный пересказ, а не перевод. За полным текстом и кодом идите в оригинал. Схемы нарисованы заново по содержанию глав.

  • Основы без воды. DAG, tasks, operators, расписания и перезапуск после сбоя.
  • Новое в Airflow 3. Assets, DAG versioning, deferrable operators, изменения в catchup.
  • Идемпотентность и атомарность. Как писать tasks, которые можно безопасно повторить.
  • Своя логика. Hooks, operators и sensors, тесты и запуск задач в контейнерах.
  • Production. Executors, метрики, безопасность и варианты развёртывания.
ЧастьГлавыО чём
1. Getting started1–6Что такое Airflow, первый DAG, расписания по времени и по данным, templating, зависимости
2. Beyond the basics7–11Внешние события, связь с системами, свои operators, тесты, контейнеры
3. Airflow in practice12–14Best practices и два проекта: транспорт NYC и GenAI с RAG
4. Airflow in production15–17Эксплуатация, безопасность, развёртывание
ИдеяГде
Pipeline это граф небольших задачГлава 1
Расписание через data interval, а не «время запуска»Глава 3
Связь DAG через asset, а не через общий cronГлава 4
Task должна быть атомарной и идемпотентнойГлава 3, глава 12
Airflow оркестрирует, тяжёлую работу делают другие системыГлава 8
Код DAG лёгкий: его парсят постоянноГлава 12
Production: executor, метрики, секреты, развёртываниеГлавы 15–17
РольПуть
НовичокГлавы 1–6 подряд. Потом 12
Analytics engineerГлавы 1–3, 5, 6, 12
Data engineerВся книга. Особенно 4, 7–9, 12, 15
Platform engineerГлавы 11, 15, 16, 17
РуководительГлавы 1, 12, 15, 17
  • В главах есть короткие примеры на Python. Имена в них свои, это не код из книги.
  • Все примеры проверены на Airflow 3.4. DAG без внешних систем проходят airflow dags test. Hooks, operators и triggers проверены в pytest с mock.
  • Примеры с Docker, Kubernetes, Kafka, S3 и HTTP только загружаются. Для запуска нужны эти сервисы.
  • Проверку можно повторить: scripts/airflow-book-check/check.sh в репозитории сайта.
ГлаваТема
1. Знакомство с AirflowPipeline как граф, компоненты Airflow, когда его выбирать
2. Анатомия DAGПервый DAG, tasks и operators, перезапуск, DAG versioning
3. Расписания по времениTrigger и data interval timetables, backfill, идемпотентность
4. Asset-aware schedulingProducer и consumer DAG, события assets
5. Templating и контекстJinja, context, шаблоны в operators
6. Зависимости задачВетки, условия, trigger rules, XCom, Taskflow API
7. Внешние событияSensors, REST API, сообщения
8. Внешние системыML pipeline, A-to-B operators
9. Свои operatorsHooks, operators, sensors, deferrable
10. ТестированиеDAG integrity test, unit tests, mock, CI/CD
11. Задачи в контейнерахDockerOperator, KubernetesPodOperator
12. Best practicesЧистый код, идемпотентность, dynamic task mapping
13. Проект: транспорт NYCСвой operator, raw и processed слои
14. Проект: GenAI и рецептыRAG, векторная база, Weaviate
15. Airflow в productionExecutors, логи, метрики, алерты
16. БезопасностьRBAC, Fernet, secrets backend, HTTPS
17. РазвёртываниеManaged сервисы, Helm Chart, доставка DAG