Kom i kontakt

Kursplan

Introduktion till Apache Airflow

  • Vad är orkestrering av arbetsflöden
  • Nyckelfunktioner och fördelar med Apache Airflow
  • Förbättringar i Airflow 2.x och översikt över ekosystemet

Arkitektur och grundläggande koncept

  • Schemaläggare, webbserver och arbetsprocesser
  • DAG:ar, uppgifter och operatorer
  • Exekutorer och backends (Local, Celery, Kubernetes)

Installation och configuration

  • Installera Airflow i lokala och molnmiljöer
  • Konfigurera Airflow med olika exekutorer
  • Ställa in metadatabaser och anslutningar

Navigering i Airflows gränssnitt och CLI

  • Utforska Airflows webbgränssnitt
  • Övervaka körningar av DAG:ar, uppgifter och loggar
  • Använda Airflow CLI för administration

Skapande och hantering av DAG:ar

  • Skapa DAG:ar med TaskFlow API
  • Använda operatorer, sensorer och hooks
  • Hantera beroenden och schemaläggningsintervall

Integrera Airflow med data- och molntjänster

  • Ansluta till databaser, API:er och meddelandeköer
  • Köra ETL-pipelines med Airflow
  • Molntjänsteintegreringar: AWS, GCP, Azure-operatorer

Övervakning och övervakbarhet

  • Loggar för uppgifter och realtidsövervakning
  • Metriker med Prometheus och Grafana
  • Alarm och meddelanden via e-post eller Slack

Säkerhet för Apache Airflow

  • Åtkomstkontroll baserad på roller (RBAC)
  • Autentisering med LDAP, OAuth och SSO
  • Hantering av hemligheter med Vault och molnbaserade hemlighetsförvaringar

Skalning av Apache Airflow

  • Parallellism, konkurrens och uppgiftsköer
  • Använda CeleryExecutor och KubernetesExecutor
  • Implementera Airflow på Kubernetes med Helm

Bästa praxis för produktion

  • Versionshantering och CI/CD för DAG:ar
  • Testa och felsöka DAG:ar
  • Upprätthålla tillförlitlighet och prestanda i stor skala

Felsökning och optimering

  • Felsöka misslyckade DAG:ar och uppgifter
  • Optimera prestandan för DAG:ar
  • Vanliga fallgropar och hur man undviker dem

Sammanfattning och nästa steg

Krav

  • Erfarenhet av Python-programmering
  • Kännedom till dataengineering eller DevOps-koncept
  • Förståelse av ETL eller orkestrering av arbetsflöden

Målgrupp

  • Data scientist
  • Dataingenjörer
  • DevOps- och infrastrukturingenjörer
  • Softwareutvecklare
 21 Timmar

Antal deltagare


Pris per deltagare

Vittnesmål (7)

Kommande Kurser

Relaterade Kategorier