1.1 Introducing data pipelines1.1.1 Data pipelines as graphs1.1.2 Executing a pipeline graph1.1.3 Pipeline graphs vs. sequential scripts1.1.4 Running pipeline using workflow managers1.2 Introducing Airflow1.2.1 Defining pipelines flexibly in (Python) code1.2.2 Scheduling and executing pipelines1.2.3 Monitoring and handling failures1.2.4 Incremental loading and backfilling1.3 When to use Airflow1.3.1 Reasons to choose Airflow1.3.2 Reasons not to choose Airflow1.4 The rest of this bookSummary