Airflow'u kendi operatörlerinizle genişletin
BaseOperator/BaseHook/BaseSensor genişletme, deferrable trigger, plugin ile UI genişletme, provider paketleme ve pytest/CI entegrasyonunu öğreten ileri seviye Airflow eğitimi.
Özel operatör, hook, sensor ve plugin geliştirme
Bu eğitim, Apache Airflow'un BaseOperator, BaseHook ve BaseSensorOperator sınıfları genişletilerek özel bileşen geliştirilmesini öğretir. Özel operatör yazımı (execute metodu, template_fields, context kullanımı), hook ile harici sistem bağlantısı (Connections üzerinden), özel sensor ile poke/reschedule modları ve deferrable operator/trigger ile asenkron bekleme işlenir. Plugin mekanizması ile UI genişletme (menü, view, macro), provider paketi yapısı, XCom custom backend ve yeniden kullanılabilir bileşen paketleme uygulamalı ele alınır. Birim test (pytest) ve CI entegrasyonu gösterilir.
3 Gün. Her gün dört modül; Python ile özel operatör/hook/sensor yazıp test etme lableri.
İleri Seviye — Airflow için özel operatör, hook, sensor ve plugin geliştirmeyi; provider paketleri ve genişletmeyi kapsar.
Gerçek bir harici sisteme bağlanan özel operatör ve hook'u sıfırdan yazıp test ederek uygulanır.
Tekrarlayan görev mantığını özel operatöre kapsülleyip tüm DAG'lerde kullanırsınız.
Hook'larla kurumsal sistemlere güvenli ve standart bağlantılar kurarsınız.
Deferrable operator ile worker kaynağını tüketmeden verimli bekleme sağlarsınız.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
DAG, operatör ve XCom kavramlarına hakimiyet gerekir.
Sınıf, kalıtım ve dekoratör düzeyinde Python bilgisi beklenir.
pytest ile birim test yazımına aşinalık faydalıdır.
Geliştirme yapılabilen bir Airflow kurulumu (Docker) gerekir.
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.
Program sonunda katılımcılar:
BaseOperator'ı genişleterek yeniden kullanılabilir operatör yazarsınız.
Connections üzerinden güvenli harici bağlantı hook'ları kurarsınız.
poke/reschedule modlarıyla verimli bekleme sensörleri yazarsınız.
Trigger'larla asenkron, kaynak dostu bekleme sağlarsınız.
AirflowPlugin ile UI'yı menü, view ve makroyla genişletirsiniz.
Provider paketi yapısıyla bileşenleri dağıtırsınız.
Operatör/hook'ları paketleyip sürümleyerek yönetirsiniz.
pytest ile bileşenleri test eder, CI'ya bağlarsınız.
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.
ETL testine giriş: test stratejisi, STTM, source-to-target reconciliation, MINUS/EXCEPT karşılaştırma, veri kalitesi ve defect yönetimini öğrenin.
Detayları Gör →ETL testini yalnızca SQL ile: reconciliation, MINUS/EXCEPT fark tespiti, checksum, dönüşüm doğrulama, veri kalitesi ve SCD Tip 2 testini uygulamalı öğrenin.
Detayları Gör →Databricks Lakehouse ile finansal veri analizi: Delta Lake, PySpark getiri/volatilite/drawdown, zaman serisi, Unity Catalog ve dashboard öğrenin.
Detayları Gör →Apache Airflow temelleri: mimari, scheduler/executor, DAG, operatörler, schedule_interval, catchup, Jinja şablon ve XCom'u uygulamalı öğrenin.
Detayları Gör →Veri mühendisliği yaşam döngüsü: ingest (batch/stream/CDC), depolama, Parquet/Avro, boyutsal modelleme, ETL/ELT, orkestrasyon ve veri kalitesini öğrenin.
Detayları Gör →