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.
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)
The instructor adapted the training to the participants’ level and responded to all questions. He was very communicative, and it was easy to interact with him. I really appreciated the format of the training, which included many practical exercises. Overall, it was a very engaging and well-organized session.
Jacek Chlopik - ZAKLAD UBEZPIECZEN SPOLECZNYCH
Course - Apache Airflow: Building and Managing Data Pipelines
The training was spot on. Very useful theory and exercices.
Vladimir - PUBLIC COURSE
Course - Apache Airflow
The training was spot on in all aspects. Usefull theoretical aspects and exercises.
Vladimir - PUBLIC COURSE
Course - Apache Airflow
The training was spot on in all aspects. Usefull theoretical aspects and exercises.
Vladimir - PUBLIC COURSE
Course - Apache Airflow
The training was spot on in all aspects. Usefull theoretical aspects and exercises.
Vladimir - PUBLIC COURSE
Course - Apache Airflow
The training was spot on in all aspects. Usefull theoretical aspects and exercises.
Vladimir - PUBLIC COURSE
Course - Apache Airflow
The training was spot on in all aspects. Usefull theoretical aspects and exercises.