Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Operational User - Interacts with Airflow’s UI on a DAG/DAG Run specific basis. Normally triggers a run manually via pre-defined form in Airflow's UI.
    This actor may have no technical knowledge and even not be from the data domain realm (for example, product managers).


  2. DAGAuthor - Creates, modifies, or removes DAGs from the system. The may May interact with various Airflow components (Connections, Variables, Xcoms, etc..). Within this type, we could recognize two subtypes:
    1. Technical Dag Author - interacts with .py files directly.
    2. Non-technicalDAG Author - interacts with an interface on top of .py files (for example, building DAGs via .yaml files).

  3. Deployment Manager - owns the deployment. They have the ability to deploy plugins, install Python packages/providers, and handle the scale of workers, webserver, and schedulers.
    They also decides on which executor to use, configuring the Airflow’s settings, and handling zombie or undead tasks. This actor may also enforce Cluster Policy, and possibly owns the CI/CD process of DAGs’s deployment.


  4. Infrastructure Manager - Owns the serving of the compute/storage/systems to be served for the deployment of Airflow. For example, owns the Kubernetes cluster, DBs available in the company, etc.
    This actor is sometimes external to the Airflow app and isn’t familiar with Airflow.

...