Get in Touch
 Duration 21 hours (3 days)

Course Outline

Introduction to Apache Airflow

  • Defining workflow orchestration
  • Primary features and advantages of Apache Airflow
  • Enhancements in Airflow 2.x and an overview of its ecosystem

Architecture and Fundamental Concepts

  • Roles of the scheduler, web server, and worker processes
  • Understanding DAGs, tasks, and operators
  • Executors and backends (Local, Celery, Kubernetes)

Installation and Configuration

  • Deploying Airflow in local and cloud-based settings
  • Configuring Airflow with various executors
  • Establishing metadata databases and connections

Exploring the Airflow UI and CLI

  • Navigating the Airflow web interface
  • Tracking DAG runs, tasks, and logs
  • Utilising the Airflow CLI for administrative tasks

Creating and Managing DAGs

  • Building DAGs via the TaskFlow API
  • Applying operators, sensors, and hooks
  • Handling dependencies and defining scheduling intervals

Connecting Airflow with Data and Cloud Services

  • Linking databases, APIs, and message queues
  • Executing ETL pipelines through Airflow
  • Cloud integrations: AWS, GCP, and Azure operators

Monitoring and Observability

  • Task logs and real-time supervision
  • Utilising Prometheus and Grafana for metrics
  • Configuring alerts and notifications via email or Slack

Securing Apache Airflow

  • Implementing Role-Based Access Control (RBAC)
  • Authentication methods using LDAP, OAuth, and SSO
  • Managing secrets with Vault and cloud-based secret stores

Scaling Apache Airflow

  • Managing parallelism, concurrency, and task queues
  • Leveraging CeleryExecutor and KubernetesExecutor
  • Deploying Airflow on Kubernetes using Helm

Production Best Practices

  • Implementing version control and CI/CD for DAGs
  • Testing and debugging DAGs effectively
  • Ensuring reliability and performance at scale

Troubleshooting and Performance Tuning

  • Diagnosing failed DAGs and tasks
  • Enhancing DAG execution performance
  • Avoiding common pitfalls

Summary and Recommended Next Steps

Requirements

  • Proficiency in Python programming
  • General knowledge of data engineering or DevOps principles
  • Basic understanding of ETL processes or workflow orchestration

Intended Audience

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

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 4800 € + 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