Get in Touch

Course Outline

Introduction to Apache Airflow

  • The concept of workflow orchestration
  • Principal features and advantages of Apache Airflow
  • Enhancements in Airflow 2.x and an overview of the ecosystem

Architecture and Fundamental Concepts

  • Scheduler, web server, and worker processes
  • DAGs, tasks, and operators
  • Executors and backends (Local, Celery, Kubernetes)

Installation and Configuration

  • Installing Airflow in both local and cloud environments
  • Configuring Airflow with various executors
  • Establishing metadata databases and connections

Navigating the Airflow UI and CLI

  • Exploring the Airflow web interface
  • Monitoring DAG executions, tasks, and logs
  • Utilising the Airflow CLI for administrative tasks

Authoring and Managing DAGs

  • Creating DAGs using the TaskFlow API
  • Employing operators, sensors, and hooks
  • Managing dependencies and scheduling intervals

Integrating Airflow with Data and Cloud Services

  • Connecting to databases, APIs, and message queues
  • Executing ETL pipelines via Airflow
  • Cloud integrations: AWS, GCP, and Azure operators

Monitoring and Observability

  • Task logs and real-time monitoring capabilities
  • Metrics collection using Prometheus and Grafana
  • Setting up alerting and notifications via email or Slack

Securing Apache Airflow

  • Role-based access control (RBAC)
  • Authentication through LDAP, OAuth, and SSO
  • Secrets management using Vault and cloud secret stores

Scaling Apache Airflow

  • Parallelism, concurrency, and task queue management
  • Utilising CeleryExecutor and KubernetesExecutor
  • Deploying Airflow on Kubernetes using Helm

Best Practices for Production Environments

  • Version control and CI/CD implementation for DAGs
  • Testing and debugging DAGs
  • Maintaining reliability and performance at scale

Troubleshooting and Optimisation

  • Debugging failed DAGs and tasks
  • Optimising DAG performance
  • Identifying common pitfalls and strategies to avoid them

Summary and Next Steps

Requirements

  • Proficiency in Python programming
  • Working knowledge of data engineering or DevOps principles
  • Conceptual understanding of ETL or workflow orchestration

Intended Audience

  • Data scientists
  • Data engineers
  • DevOps and infrastructure engineers
  • Software developers
 21 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 3900 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (7)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories