8420  Reviews star_rate star_rate star_rate star_rate star_half

Apache Airflow Programming: Developing, Configuring, and Automating Workflows

This Apache Airflow course provides a comprehensive introduction to Apache Airflow, covering its architecture, configuration, and workflow automation capabilities. Participants will learn how to set...

Read More
Duration 3 days
Course Code AIRFLOW-DCA
Available Formats Classroom

Overview

This Apache Airflow course provides a comprehensive introduction to Apache Airflow, covering its architecture, configuration, and workflow automation capabilities. Participants will learn how to set up and manage Airflow environments, configure executors, and develop DAGs using Python. The course explores essential components like tasks, operators, variables, and connections, as well as advanced topics such as dynamic DAGs, templating, and custom plugins. Hands-on exercises include running DAGs, scheduling tasks, integrating cloud providers, and monitoring workflows through logs and the Airflow UI. By the end of the training, learners will confidently build, automate, and optimize data pipelines using Airflow.

Skills Gained

  • Understand Apache Airflow’s architecture and how it automates distributed workflows.
  • Set up and configure Airflow using different execution modes and database backends.
  • Learn key Airflow components, including DAGs, tasks, operators, variables, and connections.
  • Develop and run DAGs using the Operator API, TaskFlow API, and dynamic task mapping.
  • Integrate Airflow with cloud providers such as AWS and Azure.
  • Utilize built-in operators and sensors to automate task execution and monitoring.
  • Extend Airflow by creating custom operators, providers, and plugins.
  • Apply best practices for scheduling, logging, debugging, and optimizing workflows.

Course Details

What is Apache Airflow?

  • Distributed Task Automation
  • Compared to Cron Jobs
  • Compared to Celery
  • Scalability and Reliability
  • Directed Acyclic Graphs (DAGs)
  • Workflows as Code

Development Server

  • Methods for Running Apache Airflow
  • Standalone Mode with SQLite and Sequential Executor
  • Regular Mode with PostgreSQL and Local Executor
  • Webserver and Scheduler Processes
  • Airflow CLI tool

Apache Airflow Configuration

  • Airflow Configuration File
  • Airflow Home Folder and DAGs Folder
  • Configure the Executor
  • Expose Configuration to the Airflow Web UI
  • Configure the Log Level: Info vs Debug
  • Refresh Frequency for Airflow and the DAGs Folder
  • Reviewing Log Files

Essential Components

  • DAGs
  • Tasks
  • Operators
  • Variables
  • Providers
  • Connections
  • Pool
  • XComs

Coding and Running a DAG

  • Workflows as Code
  • Operator API vs Taskflow API
  • Scheduling
  • Trigger from Web UI
  • Trigger from CLI
  • Viewing Task Logs
  • DAG Serialization
  • Explore DAG execution in the Web UI

Programming DAGs

  • Create a DAG
  • Orchestrating Tasks
  • DAG Parameters
  • Task Parameters
  • Using Variables
  • Using XComs
  • Using Connections
  • Dynamic DAGs
  • Dynamic Task Mapping
  • Templating with Jinja
  • Manually Trigger a Pipeline
  • Scheduling

Providers and Connections

  • Azure Provider and Blobs
  • AWS Provider and S3
  • File System

Built-In Operators

  • Bash Operator
  • Http Operator
  • Email Operator
  • Python Operator
  • PostgreSQL Operator
  • S3 File Transform Operator

Built-In Sensors

  • File Sensor
  • Python Sensor

Advanced Programming

  • Custom Operators
  • Custom Providers
  • Custom Plugins

Schedule

FAQ

Does the course schedule include a Lunchbreak?

Classes typically include a 1-hour lunch break around midday. However, the exact break times and duration can vary depending on the specific class. Your instructor will provide detailed information at the start of the course.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does Ascendient Learning deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

What does vendor-authorized training mean?

As a vendor-authorized training partner, we offer a curriculum that our partners have vetted. We use the same course materials and facilitate the same labs as our vendor-delivered training. These courses are considered the gold standard and, as such, are priced accordingly.

Is the training too basic, or will you go deep into technology?

It depends on your requirements, your role in your company, and your depth of knowledge. The good news about many of our learning paths, you can start from the fundamentals to highly specialized training.

How up-to-date are your courses and support materials?

We continuously work with our vendors to evaluate and refresh course material to reflect the latest training courses and best practices.

Are your instructors seasoned trainers who have deep knowledge of the training topic?

Ascendient Learning instructors have an average of 27 years of practical IT experience and have also served as consultants for an average of 15 years. To stay current, instructors spend at least 25 percent of their time learning new, emerging technologies and courses.

Do you provide hands-on training and exercises in an actual lab environment?

Lab access is dependent on the vendor and the type of training you sign up for. However, many of our top vendors will provide lab access to students to test and practice. The course description will specify lab access.

Will you customize the training for our company’s specific needs and goals?

We will work with you to identify training needs and areas of growth.  We offer a variety of training methods, such as private group training, on-site of your choice, and virtually. We provide courses and certifications that are aligned with your business goals.

How do I get started with certification?

Getting started on a certification pathway depends on your goals and the vendor you choose to get certified in. Many vendors offer entry-level IT certification to advanced IT certification that can boost your career. To get access to certification vouchers and discounts, please contact info@ascendientlearning.com.

Will I get access to content after I complete a course?

You will get access to the PDF of course books and guides, but access to the recording and slides will depend on the vendor and type of training you receive.

How do I request a W9 for Ascendient Learning?

View our filing status and how to request a W9.

Reviews

The training was good but needed the basic skills of maximo before getting deep in the configuration of it.

Easy to use and exactly what I was looking for. Value for money was exceptional.

Course was great and the instructor had an answer for anything that was asked during the course.

Great company -- easy to sign up and very organized. Loved my teacher and class overall.

Courseware was effective but would like to have some PDF material on BPML and XPATH