Skip to main content
00:00/00:00
Lecture 16 of 147

The Project! What you will build

Download Course (Free)

Course Content

0 / 147 completed
Section 1: Introduction4 videos

The Roadmap

1m

Important Prerequisites

1m

Who I am

7m

Development Environment

4m
Section 2: The basics of Apache Airflow10 videos

Why data orchestration

4m

The Core Concepts

2m

The Core Components

3m

Why Airflow

8m

How does Airflow work

2m

Airflow limitations

1m

Practice Quick tour of Airflow CLI

3m

Practice The Rest API

4m

Practice Installing Airflow

27m

Practice Quick tour of Airflow UI

17m
Section 3: The Stock Market Pipeline15 videos

Introduction

1m

The Project! What you will build

8mNow Playing

Running the new environment

8m

Create the DAG with the dag decorator

5m

Project materials

17m

The new way of authoring DAGs with Taskflow

22m

Fetching stock prices with the PythonOperator

22m

Checking API availability with the Sensor decorator

17m

The best way to load files into data warehouses with Postgres and Astro SDK

17m

Fetching formatted prices from MinIO (AWS S3 like)

16m

Storing stock prices in MinIO (AWS S3 like)

32m

Formatting stock prices with Spark and the DockerOperator

36m

Creating the dashboard to track Apple stock with Metabase

5m

The pipeline in action!

2m

Getting alerts on Slack with the new Notifiers

44m
Section 4: Mastering your DAGs15 videos

Set up the new Airflow environment

3m

The best way to create your DAGs

4m

The parameters your DAGs need

10m

DAG scheduling the basics

2m

Backfill and Catchup

1m

The most important rule to follow when creating tasks

3m

Dealing with timezones in Airflow

10m

Conditional Dataset scheduling

3m

Scheduling DAGs based on data with Datasets

3m

Play by scheduling your DAGs

23m

Datasets in action!

11m

Organize your DAGs folder and clean your DAGs

18m

Sharing data between task with XComs

13m

Manage task and DAG failures

33m

Test your tasks and DAGs

30m
Section 5: Improving your DAGs with advanced concepts6 videos

Choosing tasks with branching and conditions

22m

Changing execution behaviours with Trigger Rules

13m

The right way of grouping tasks

40m

Templating your tasks

26m

The smart way of storing data with Custom XCOM backends

24m

Using variables to avoid hardcoding values

26m
Section 6: Scaling Airflow11 videos

Executing tasks sequentially with the SequentialExecutor and SQLite

6m

Executing tasks in parallel with the LocalExecutor and Postgres

7m

Concurrency settings to control how tasks and dags run in parallel

7m

Track your tasks using Flower with the CeleryExecutor

11m

Start scaling Airflow with the CeleryExecutor

31m

Introduction to the KubernetesExecutor

7m

Quick introduction to Kubernetes

22m

Add new workers and configure queues to distribute your tasks

23m

Installing Airflow on a Kubernetes cluster

11m

How to configure Airflow on Kubernetes

13m

Deploying DAGs with Airflow on Kubernetes using GitSync

22m
Section 7: static1 videos

declarations.d

5m
Section 8: api37 videos

index

5m

useCalendarData

5m

useClearRun

5m

useClearTask

5m

useClearTaskDryRun

5m

useCreateDatasetEvent

5m

useDag

5m

useDagCode

5m

useDagDetails

5m

useDataset

5m

useDatasetDependencies

5m

useDatasetEvents

5m

useDatasets

5m

useDatasetsSummary

5m

useExtraLinks

5m

useGridData

5m

useGridData.test

5m

useGraphData

5m

useHealth

5m

useMarkFailedRun

5m

useHistoricalMetricsData

5m

useMarkFailedTask

5m

useMappedInstances

5m

useMarkSuccessRun

5m

useMarkSuccessTask

5m

useMarkTaskDryRun

5m

usePools

5m

useQueueRun

5m

useRenderedK8s

5m

useSetDagRunNote

5m

useSetTaskInstanceNote

5m

useTaskInstance

5m

useTaskFailedDependency

5m

useTaskLog

5m

useTaskXcom

5m

useUpstreamDatasetEvents

5m

useTIHistory

5m
Section 9: NewTable3 videos

searchParams.test

5m

searchParams

5m

useTableUrlState

5m
Section 10: components2 videos

utils.test

5m

utils

5m
Section 11: dag3 videos

keyboardShortcutIdentifier

5m

useSelection

5m

useToggleGroups

5m
Section 12: datasets1 videos

types

5m
Section 13: js2 videos

index.d

5m

theme

5m
Section 14: types2 videos

api-generated

1m

react-table-config.d

5m
Section 15: utils8 videos

graph

1m

handleError.test

5m

index.test

1m

handleError

5m

URLSearchParamWrapper

5m

useErrorToast

5m

useKeysPress

5m

useOffsetTop

5m
Section 16: Deploying Airflow on AWS EKS with Kubernetes Executors and Rancher9 videos

Practice Create an IAM User with permissions

3m

Quick overview of AWS EKS

4m

Practice Set up an EC2 instance for Rancher

16m

How to access your applications from the outside

4m

Practice Create an EKS cluster with Rancher

12m

Practice Deploy Nginx Ingress with Catalogs (Helm)

7m

Practice Create an ECR repository

24m

Practice Cleaning your AWS services

4m

Practice Deploy and run Airflow with the Kubernetes Executor on EKS

6m
Section 17: Monitoring Apache Airflow10 videos

How the logging system works in Airflow

3m

Elasticsearch Reminder

3m

Practice Monitoring your DAGs with Elasticsearch

18m

Practice Storing your logs in AWS S3

41m

Introduction to metrics

6m

Practice Configuring Airflow with Elasticsearch

53m

Airflow maintenance DAGs

7m

Practice Monitoring Airflow with TIG stack

42m

Practice Setting up custom logging

1h 3m

Practice Triggering alerts for Airflow with Grafana

21m
Section 18: Security in Apache Airflow6 videos

Practice Hiding variables

3m

Practice Rotating the Fernet Key

27m

Practice Encrypting sensitive data with Fernet

46m

What to expect from Airflow 2.0

8m

Practice Password authentication and filter by owner

29m

Practice RBAC UI

39m
Section 19: APPENDIX2 videos

VIDEO The DockerOperator The basics and more

1h 23m

Backfill your DAGs in Airflow like a PRO

1h 30m