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
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 3900 € + 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.