Get in Touch
 Duration 21 hours

Course Outline

Introduction to Apache Airflow

  • Fundamentals of workflow orchestration
  • Core features and advantages of Apache Airflow

Architecture and Fundamental Concepts

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

Installation and Configuration

  • Setting up Airflow in both local and cloud-based settings
  • Configuring Airflow to utilize different executors
  • Establishing metadata databases and service connections

Utilizing the Airflow UI and CLI

  • Navigating the Airflow web interface
  • Monitoring DAG executions, tasks, and log outputs
  • Leveraging the Airflow CLI for administrative tasks

Creating and Managing DAGs

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

Connecting Airflow to Data and Cloud Platforms

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

Monitoring and Observability Strategies

  • Reviewing task logs and real-time performance
  • Integrating metrics with Prometheus and Grafana
  • Setting up alerts and notifications via email or Slack

Security in Apache Airflow

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

Scaling Apache Airflow

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

Production Best Practices

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

Troubleshooting and Performance Optimization

  • Diagnosing failed DAGs and tasks
  • Enhancing DAG execution performance
  • Identifying common pitfalls and strategies to avoid them

Conclusion and Future Directions

Requirements

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

Target Audience

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

Number of participants


Price per participant (excl. VAT)

Testimonials (7)

Upcoming Courses

Related Categories