tasks and dependencies? DAGs T4 T1 T3 T2 Create a DAG and define its properties Define the operators (tasks) of DAG The benefit of this is every node executes only once and every node has only one set of inputs and output and this makes the pipeline simpler to debug and define.
does not move huge data between tasks • ! Tied to a language. Workflows are defined in Python but Airflow can invoke frameworks built out of other languages • ! ETL Framework - Ideally
see how many time a dag ran/failed in the past? Easy access to a tasks log, checking the kind of information passed between tasks Easy integration with a secret manager system wide parameterisation of connections?
an ELT Job using Airflow ◦ Delegating heavy weight data manipulation to external frameworks ◦ Creating Dynamic Tasks ◦ Airflow API ◦ Custom Operators or Plugins