APACHE AIRFLOW'İ BASTAN ÖĞRENMEK İÇİN DEVOPS EĞİTİMİ

Veri ve iş akışlarını koddan üretime orkestre et

Apache Airflow ile DAG tasarımı, operatör kullanımı, zamanlama ve CI/CD ile dağıtımı sıfırdan DevOps yaklaşımıyla öğrenin.

Apache Airflow'u DevOps yaklaşımıyla sıfırdan öğreten orta seviye eğitim: Airflow mimarisi, DAG ve task tasarımı, operatörler ve sensörler, XCom ile veri akışı, bağlantı/değişken yönetimi, DAG testi ve Kubernetes üzerinde CI/CD ile dağıtım.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Airflow DAG tasarımı, operatörler, zamanlama ve CI/CD ile dağıtım

Bu orta seviye eğitim, Apache Airflow'u sıfırdan ele alıp iş akışı (workflow) orkestrasyonunu DevOps pratikleriyle birleştirir. Airflow mimarisi (scheduler, executor, webserver, metadata DB), DAG kavramı, task ve bağımlılık tanımı; operatörler (Bash, Python, sensör, transfer), XCom ile görevler arası veri aktarımı, zamanlama ve catchup işlenir. Ardından bağlantı (connection) ve değişken (variable) yönetimi, Airflow'un Docker/Kubernetes üzerinde çalıştırılması (KubernetesExecutor), DAG'ların sürüm kontrolü ve CI ile test edilmesi, izleme ve SLA uygulanır. Katılımcılar, üretim kalitesinde DAG'lar yazıp bunları CI/CD hattıyla güvenle dağıtmayı öğrenir.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar Airflow temellerinden DAG geliştirmeye, oradan üretim dağıtımına ilerler.

Seviye

Orta Seviye — Apache Airflow ile iş akışı orkestrasyonu ve DAG'ların DevOps pratikleriyle geliştirilmesi, test edilmesi ve dağıtılması.

Öğrenme Metodu

Katılımcılar Docker üzerinde Airflow kurup gerçek DAG'lar yazar, operatörleri dener ve CI ile DAG testini uygular.

Neden Bu Eğitim?

🔄Orkestrasyon

Karmaşık iş akışlarını kod olarak tanımlayıp güvenilir biçimde zamanlar ve çalıştırırsınız.

🐍Kod Olarak DAG

Workflow'u Python ile tanımlayıp sürüm kontrolü ve testten geçirirsiniz.

📦Üretim Dağıtımı

Airflow'u Docker/Kubernetes üzerinde CI/CD ile üretime taşımayı öğrenirsiniz.

Anahtar Konular

apache airflowairflow eğitimidag tasarımıiş akışı orkestrasyonuairflow operatörlertaskflow apiairflow kubernetesveri mühendisliğiairflow ci/cdxcom
“İyi bir iş akışı, kesintiye uğradığında kaldığı yerden güvenle devam edebilendir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Python Temeli

Temel Python bilgisi DAG yazımı için gereklidir.

2
Linux ve CLI

Komut satırı ve temel Linux kullanımı faydalıdır.

3
Docker Aşinalığı

Temel Docker kavramlarına aşinalık işleri kolaylaştırır.

4
Lab Ortamı

Docker çalıştırabilen ve Airflow'u ayağa kaldıracak bir bilgisayar.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı, Airflow mimarisini kavrar ve ilk çalışan DAG'ını yazabilir.
Modül 1
Airflow Nedir
  • İş akışı orkestrasyonu ihtiyacı ve Airflow'un rolü
  • 'Workflow as code' felsefesi
  • Cron'a göre Airflow'un avantajları
  • Batch ve veri hattı (data pipeline) kullanım senaryoları
  • Airflow'un ne olmadığı (streaming aracı değil)
  • Sürüm (Airflow 2.x) temel yenilikleri
Modül 2
Mimari Bileşenler
  • Scheduler'ın DAG'ları zamanlaması ve görev tetiklemesi
  • Executor tipleri: Sequential, Local, Celery, Kubernetes
  • Webserver ve kullanıcı arayüzü
  • Metadata veritabanının durum tutması
  • Worker ve görev yürütme
  • DAG dosyalarının dizinden yüklenmesi
Modül 3
İlk DAG
  • DAG nesnesi ve temel parametreler (schedule, start_date)
  • DAG'ın Python dosyası olarak tanımı
  • @dag ve @task TaskFlow API dekoratörleri
  • default_args ile ortak görev ayarları
  • DAG'ın UI'da görünmesi ve tetiklenmesi
  • catchup ve backfill davranışı
Modül 4
Task ve Bağımlılık
  • Task kavramı ve operator örneği
  • Bağımlılık tanımı: >> ve << operatörleri
  • Fan-out ve fan-in task desenleri
  • Task durumları (success, failed, retry)
  • retries ve retry_delay ile hata toleransı
  • trigger_rule ile koşullu çalışma
Günün hedefiKatılımcı, farklı operatörleri kullanır ve görevler arası veri ile bağlantıları yönetebilir.
Modül 1
Operatörler
  • BashOperator ile kabuk komutu çalıştırma
  • PythonOperator ve TaskFlow ile Python görevi
  • Transfer operatörleri (S3, GCS, SQL)
  • Provider paketleriyle ek operatörler
  • Dinamik görev eşleme (dynamic task mapping)
  • Operatör seçiminde idempotentlik önemi
Modül 2
Sensörler
  • Sensör ile olay bekleme mantığı
  • FileSensor ve ExternalTaskSensor kullanımı
  • poke ve reschedule modlarının farkı
  • Timeout ve soft_fail yapılandırması
  • Deferrable operator ile kaynak tasarrufu
  • Sensör zincirlerinin darboğaz riski
Modül 3
XCom ve Veri Akışı
  • XCom ile görevler arası küçük veri aktarımı
  • TaskFlow API'de otomatik XCom
  • XCom backend ve büyük veri sınırlamaları
  • Jinja template ile dinamik parametre
  • Execution context ve ds/ts değişkenleri
  • Veri yerine referans (işaretçi) taşıma deseni
Modül 4
Bağlantı ve Değişken
  • Connection ile dış sistem kimlik yönetimi
  • Variable ile yapılandırma değeri saklama
  • Secret backend (Vault/AWS SM) entegrasyonu
  • Hassas bilginin DAG kodundan ayrıştırılması
  • Pool ile eşzamanlılık (concurrency) sınırı
  • Ortam bazlı yapılandırma yönetimi
Günün hedefiKatılımcı, DAG'ları test eder, CI/CD ile dağıtır ve üretimde izleyebilir.
Modül 1
DAG Testi
  • DAG import hatalarının yakalanması
  • pytest ile birim ve DAG bütünlük testi
  • Görev mantığının izole test edilmesi
  • Idempotentlik ve yeniden çalıştırma testi
  • Lint ve statik analizle kalite kapısı
  • Test ortamında örnek veriyle doğrulama
Modül 2
Konteynerleştirme
  • Resmi Airflow Docker imajı ile çalışma
  • docker-compose ile yerel geliştirme yığını
  • Özel imajda bağımlılık ve provider ekleme
  • KubernetesExecutor ile görev başına pod
  • Helm chart ile Airflow'un Kubernetes'e kurulumu
  • DAG senkronizasyonu (git-sync) yaklaşımı
Modül 3
CI/CD ile Dağıtım
  • DAG'ların Git deposunda sürümlenmesi
  • CI'da test ve lint kalite kapıları
  • Imaj build ve registry'ye yayımlama
  • DAG'ların ortama güvenli dağıtımı
  • Ortamlar arası terfi (dev→prod)
  • Rollback ve sürüm yönetimi
Modül 4
İzleme ve SLA
  • DAG ve task çalışma durumunun izlenmesi
  • SLA tanımı ve ihlal bildirimi
  • Gecikme ve başarısızlık uyarıları
  • Loglara erişim ve hata ayıklama
  • StatsD/Prometheus ile metrik toplama
  • Backfill ve veri tazeleme operasyonu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Airflow Mimarisi

Scheduler, executor ve metadata DB'nin rollerini kavrarsınız.

✅
DAG Yazımı

TaskFlow API ile üretim kalitesinde DAG'lar yazarsınız.

✅
Operatörler

Bash, Python, sensör ve transfer operatörlerini etkin kullanırsınız.

✅
Veri Akışı

XCom ve Jinja template ile görevler arası veri akışını yönetirsiniz.

✅
Yapılandırma

Connection, Variable ve secret backend ile güvenli yapılandırma kurarsınız.

✅
DAG Testi

pytest ile DAG'ları test eder ve idempotentliği doğrularsınız.

✅
Kubernetes

Airflow'u KubernetesExecutor ile üretime konteyner olarak kurarsınız.

✅
İzleme

SLA, uyarı ve metriklerle Airflow'u üretimde izlersiniz.

Kimler İçin Uygundur?

  • Veri mühendisleri
  • DevOps mühendisleri
  • Python geliştiricileri
  • iş akışı orkestrasyonunu üretim kalitesinde yönetmek isteyen teknik profesyoneller için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Veri mühendisleri, DevOps mühendisleri, Python geliştiricileri ve iş akışı orkestrasyonunu üretim kalitesinde yönetmek isteyen profesyoneller için uygundur.
Python bilmek gerekli mi?
Evet; DAG'lar Python ile yazıldığından temel Python bilgisi gereklidir, ancak ileri düzey uzmanlık beklenmez.
Airflow yerine cron yeterli değil mi?
Airflow bağımlılık yönetimi, yeniden deneme, izleme, backfill ve görünürlük sağlar; cron yalnızca zamanlama yaparken karmaşık iş akışları için yetersiz kalır.
Kubernetes gerekli mi?
Zorunlu değil; eğitim Docker ile yerel çalışmayı da kapsar, ancak üretim dağıtımı için KubernetesExecutor ve Helm da uygulamalı gösterilir.
Eğitim sonunda sertifika veriliyor mu?
Katılım ve değerlendirme sonrası Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Apache Airflow'i Bastan Öğrenmek için DevOps Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

DevOps Kültürü ve UygulamalarıDevOps Support Administrator: DevOps Practices for Support Engineers Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps Support Administrator: DevOps Practices for Support Engineers Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Destek mühendisleri için DevOps pratikleri: CI/CD akışı, dağıtım stratejileri, IaC, gözlemlenebilirlik, runbook ve olay yönetimi. Temel seviye DVA eğitimi.

Detayları Gör →
DevOps Kültürü ve UygulamalarıDevOps Support Administrator: DevOps Tools for Support Engineers Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps Support Administrator: DevOps Tools for Support Engineers Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Destek mühendisleri için DevOps araçları: ticketing, Prometheus/Grafana izleme, ELK/Loki log, dağıtık izleme, bulut konsolu, CLI ve ChatOps. Temel seviye DVA eğ

Detayları Gör →
DevOps Kültürü ve UygulamalarıDevOps Support Administrator: Exploring Cloud Service Models Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps Support Administrator: Exploring Cloud Service Models Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Bulut hizmet modellerini keşfedin: IaaS, PaaS, SaaS, FaaS, dağıtım modelleri ve paylaşılan sorumluluk sınırı. Destek mühendisleri için temel seviye DVA eğitimi.

Detayları Gör →
DevOps Kültürü ve UygulamalarıDevOps Support Administrator: The Role of the Cloud Support Engineer Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps Support Administrator: The Role of the Cloud Support Engineer Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Bulut destek mühendisi rolü: destek katmanları, talep yaşam döngüsü, SLA yönetimi, müşteri iletişimi, yükseltme ve olay müdahale katkısı. Temel seviye DVA eğiti

Detayları Gör →
DevOps Kültürü ve UygulamalarıDevOps Temeli Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps Temeli Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

DevOps'u temelden öğrenin: tanım, CALMS, Üç Yol, CI/CD, IaC, konteyner, gözlemlenebilirlik, kültür ve DORA metrikleri. Temel seviye bütünsel DVA eğitimi.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn