Свържете се с нас

Съдържание и теми, включени в курса

Въведение в Apache Airflow

  • Какво е оркестрация на работни потоци
  • Основни функции и предимства на Apache Airflow
  • Подобрения в Airflow 2.x и преглед на екосистемата

Архитектура и основни концепции

  • Планировчик, уеб сървър и работни процеси
  • DAG-ове, задачи и оператори
  • Изпълнители и бекенди (Local, Celery, Kubernetes)

Инсталация и настройка

  • Инсталиране на Airflow в локални и облачни среди
  • Конфигуриране на Airflow с различни изпълнители
  • Настройка на бази данни за метаданни и връзки

Навигация в потребителския интерфейс и CLI на Airflow

  • Изследване на уеб интерфейса на Airflow
  • Наблюдение на DAG изпълнения, задачи и логове
  • Използване на Airflow CLI за администриране

Създаване и управление на DAG-ове

  • Създаване на DAG-ове с TaskFlow API
  • Използване на оператори, сензори и куки
  • Управление на зависимости и интервали за планиране

Интегриране на Airflow с услуги за данни и облак

  • Свързване с бази данни, API-та и опашки за съобщения
  • Изпълнение на ETL потоци с Airflow
  • Облачни интеграции: оператори за AWS, GCP, Azure

Наблюдение и наблюдаемост

  • Логове на задачите и наблюдение в реално време
  • Метрики с Prometheus и Grafana
  • Известяване и уведомления чрез имейл или Slack

Осигуряване на сигурност на Apache Airflow

  • Контрол на достъп на база роли (RBAC)
  • Удостоверяване с LDAP, OAuth и SSO
  • Управление на тайни с Vault и облачни хранилища за тайни

Мащабиране на Apache Airflow

  • Паралелизъм, конкурентност и опашки за задачи
  • Използване на CeleryExecutor и KubernetesExecutor
  • Внедряване на Airflow върху Kubernetes с Helm

Най-добри практики за производствена среда

  • Контрол на версиите и CI/CD за DAG-ове
  • Тестване и дебъгване на DAG-ове
  • Поддържане на надеждност и производителност в мащаб

Отстраняване на проблеми и оптимизация

  • Дебъгване на неуспешни DAG-ове и задачи
  • Оптимизиране на производителността на DAG-ове
  • Често срещани капани и как да ги избегнем

Обобщение и следващи стъпки

Изисквания

  • Опит с програмиране на Python
  • Запознатост с концепции за инженеринг на данни или DevOps
  • Разбиране на ETL или оркестрация на работни потоци

Аудитория

  • Учени по данни
  • Инженери по данни
  • Инженери по DevOps и инфраструктура
  • Софтуерни разработчици
 21 Часа

Брой участници


Цена за участник

Отзиви от участници (7)

Предстоящи Курсове

Свързани Kатегории