Google PDE: İş Akışı Orkestrasyonu ve İşlem Hattı Otomasyonu — Çalışma kılavuzu

Şunun bir parçası: Google Professional Data Engineer — Çalışma kılavuzu. Doğrulanmış cevaplarla şurada pratik yapın: Google sınav merkezi, veya şurada süreli deneme sınavları çözün: ExamRoll.io.

Genel Bakış

İş akışı orkestrasyonu ve veri hattı otomasyonu, veri alımı, dönüşüm, kalite kontrolleri ve yayınlama gibi veri görevlerini servisler arasında koordine ederek bu işlemlerin güvenilir, emniyetli ve uygun maliyetli bir şekilde gerçekleşmesini sağlar. Google Cloud’da orkestrasyon, her iş yükünün yürütme modeline uygun olmalıdır: zamanlanmış toplu iş, olay güdümlü akış, anlık (ad-hoc) veya uzun süren işler. Tasarım hedefleri; tekrarlanabilirlik, idempotency, gözlemlenebilirlik, en az ayrıcalık ilkesi ve ortamlar arasında güvenli yükseltmedir.

Temel seçenekler:

İşletim modeli; sınırlı üstel geri çekilme ile yeniden denemeleri, zaman aşımlarını, SLA’ları, catchup ve backfill’leri, güvenli yeniden çalıştırmalar için idempotent görev tasarımını ve işlenemeyen mesajların yakalandığı (dead-letter capture) sağlam hata yönetimini vurgular. Güvenlik; veri hattı başına servis hesapları, gizli bilgilerin izolasyonu, parametrelendirme ve en az ayrıcalıklı IAM aracılığıyla sağlanır. CI/CD, kod olarak altyapı ve kapsamlı telemetri, üretime hazır bir yaklaşımı tamamlar.

Google Cloud’da Orkestrasyon: Araçlar ve Desenler

Cloud Composer (Airflow)

undefined

Cloud Workflows, Cloud Scheduler, Cloud Run jobs ve olay güdümlü yürütme

Dataform: BigQuery için SQL iş akışları

undefined

Dataproc, Dataflow ve depolama desenleri

Güvenilirlik, Hata Yönetimi ve Idempotency

Yeniden denemeler, zaman aşımları ve geri çekilme (backoff)

Geriye dönük doldurma (backfill), yakalama (catchup) ve hata yönetimi

Idempotent görev tasarımı ve yeniden çalıştırmalar

Sorun giderme ve ölçeklenebilirlik

Güvenlik, Parametrelendirme, Ortamlar ve CI/CD

Parametrelendirme ve yapılandırma yönetimi

Gizli anahtarlar (secrets), hizmet hesapları ve en az ayrıcalık ilkesi

CI/CD ve kod olarak altyapı (Infrastructure as Code)

Gözlemlenebilirlik, Uyarı ve Runbook’lar

Telemetri ve uyarı

Runbook tasarımı

Pratik Problem Senaryosu

Acme Perakende Analitiği’nin, zaman zaman bozuk satırlar içeren günlük iş ortağı CSV dosyalarını alması, geçerli verileri dönüştürüp BigQuery’ye yüklemesi ve hatalı satırları inceleme için ortaya çıkarması gerekiyor. Ayrıca, neredeyse gerçek zamanlı fiyat güncellemeleri için olay güdümlü zenginleştirme ve geliştirme (dev) ortamından üretim (prod) ortamına güvenli yükseltme istiyorlar.

Yaklaşım:

  1. Depolama ve olay tetikleyicileri

    • Nesne sürümlemesi (object versioning) ve tek tip bucket düzeyinde erişim (uniform bucket-level access) özelliklerine sahip, özel bir Cloud Storage bucket’ı oluşturun. Eventarc aracılığıyla Pub/Sub’a nesne sonlandırma (object finalize) bildirimlerini etkinleştirin.
    • Gerekçe: Nesne sonlandırma, aşağı akış (downstream) veri alımını tetiklemek için güvenilir bir olaydır; sürümleme, yeniden çalıştırmaları ve denetimleri destekler.
  2. Dead-letter yönetimi ile toplu (batch) veri alımı

    • catchup etkinleştirilmiş şekilde saat 02:00’de günlük bir Airflow DAG’ını zamanlamak için Cloud Composer kullanın. DAG, CSV’leri ayrıştıran (parse), şemayı doğrulayan ve geçerli kayıtları deterministik hazırlık tabloları (staging tables) kullanarak BigQuery’ye yazan ve ardından bölümlenmiş (partitioned) hedef tablolara MERGE eden bir Dataflow toplu işini (batch job) başlatır. Bozuk/başarısız kayıtları bir BigQuery dead-letter tablosuna yönlendirin.
    • Gerekçe: Dataflow, ayrıştırma/doğrulamayı ölçeklendirir; MERGE, etkisizliği (idempotency) sağlar; dead-letter yakalama, pipeline’ı engellemeden incelemeyi destekler ve bozuk satırlar için önerilen kalıpla eşleşir.
  3. Olay güdümlü zenginleştirme

    • Artımlı fiyat güncellemeleri için hafif zenginleştirme yapmak üzere bir Cloud Run işi dağıtın. Gün içinde küçük güncelleme dosyaları geldiğinde Eventarc’tan gelen Pub/Sub mesajlarını dinleyen Cloud Workflows aracılığıyla tetikleyin.
    • Gerekçe: Workflows ile sunucusuz container’lar, ağır dönüşümleri toplu (batch) halde tutarken küçük olaylar için düşük gecikmeli, düşük operasyonlu orkestrasyon sağlar.
  4. Güvenilirlik kontrolleri

    • Dataflow ve Cloud Run işlerindeki geçici hatalar için üstel geri çekilme (exponential backoff) ile yeniden denemeleri yapılandırın ve toplam yeniden deneme süresini DAG SLA’sı ile sınırlayın. Airflow’da görev başına yürütme zaman aşımlarını ve on_failure geri aramalarını ayarlayın; Workflows’ta max_doublings ve max_retry_duration’ı ayarlayın.
    • Gerekçe: Sınırlı geri çekilme, SLA’ları korur ve kontrolden çıkmış yeniden denemeleri önler.
  5. Güvenlik ve en az ayrıcalık ilkesi

    • Her bir bileşeni özel bir hizmet hesabı (service account) altında çalıştırın: Composer orkestratör SA, Dataflow çalışanı SA, Cloud Run işi SA. Yalnızca gerekli rolleri verin: Dataflow’a veri alım bucket’ı için GCS okuma (read), hedef veri kümeleri için BigQuery dataEditor ve loglar için Viewer. Gizli bilgileri (secrets) Secret Manager’da saklayın ve çalışma zamanında (runtime) bunlara referans verin.
    • Gerekçe: En az ayrıcalık ilkesini uygular ve etki alanını (blast radius) yalıtır.
  6. Metadata güdümlü orkestrasyon

    • İş ortağı kaynaklarını, dosya desenlerini ve hedef veri kümelerini listeleyen bir BigQuery kontrol tablosu tutun. DAG çalışma zamanında, Airflow bu tabloyu sorgular ve iş ortağı başına görevler oluşturmak için dinamik görev eşlemesi (dynamic task mapping) kullanır.
    • Gerekçe: Bir iş ortağı eklemek, kod değişikliği değil, bir veri değişikliği haline gelir ve bu da dağıtım riskini azaltır.
  7. Gözlemlenebilirlik ve uyarı

    • run_id ve partner_id ile yapılandırılmış loglar yayınlayın. DAG SLA ihlalleri, Dataflow sistem gecikmesi ve boş olmayan dead-letter sayıları için uyarı politikaları oluşturun. Hedef tabloya yapılan BigQuery insert işlemleri için, o tabloya özel gelişmiş bir filtreyle bir Cloud Logging havuzu (sink) yapılandırın ve Acme’nin izleme aracının tükettiği bir Pub/Sub konusuna (topic) yönlendirin.
    • Gerekçe: Ayrıntılı uyarılar, gürültü olmadan hızlı triyaj (önceliklendirme) sağlar.
  8. CI/CD ve yükseltme

    • Altyapıyı (bucket’lar, Pub/Sub, Eventarc, Composer, Workflows, BigQuery veri kümeleri) Terraform’da yönetin. Airflow DAG sözdizimini doğrulamak, birim testlerini çalıştırmak ve bir geliştirme (dev) Composer ortamına dağıtım yapmak için Cloud Build’i kullanın. Dataform denetimleri (assertions) ve entegrasyon testleri geçtikten sonra parametreli yapılandırmalar ve manuel onay kapıları ile test ve üretim (prod) ortamlarına yükseltin.
    • Gerekçe: Bildirimsel (declarative), tekrarlanabilir dağıtımlar ve ortamlar arasında güvenli yükseltme.
  9. Runbook ve kurtarma

    • Belirli bir tarihi yeniden oynatma adımlarını belgeleyin: nesne sürümlemesinden CSV’yi geri yükleyin, o bölüm (partition) için Dataflow işini yeniden çalıştırın, sonuçları MERGE edin ve DLQ kayıtlarını inceleyin. Tutarsızlıklar ortaya çıkarsa dönüşüm hatalarını izole etmek için bir “sabit veri kümesi tekrarı” (fixed dataset replay) prosedürü ekleyin.
    • Gerekçe: Etkisiz (idempotent) tasarım ve belgelenmiş kurtarma, kısmi hata düzeltmeyi kolaylaştırır.

Veri Alımı · Tüm alanlar · Makine Öğrenmesi

Bu soruları çözün → · ExamRoll.io’da süreli pratik →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Sınavınızı geçin →

Google'a göz atın →

Related guides

Hepsi bir arada erişim

Tek abonelik. Her sınav.

Her plan, sınırsız cevap aramayı, pratik testlerini, AI açıklamalarını ve tam kaynak kütüphanesini — 20'den fazla dilde — açar.

Aylık
24.87
Just €0.83/day
Her şey dahil:
  • Sınırsız cevap arama
  • Sınırsız pratik testi
  • AI destekli açıklamalar
  • Tam kaynak kütüphanesi
  • 20+ dil
  • Haftalık içerik güncellemeleri
  • Ödüller ve yönlendirmeler
  • Öncelikli destek
Ücretsiz denemeyi başlat

Kredi kartı gerekmez*

En iyi değer
12 ay
179.87
Just €0.49/daySave 40%
Her şey dahil:
  • Sınırsız cevap arama
  • Sınırsız pratik testi
  • AI destekli açıklamalar
  • Tam kaynak kütüphanesi
  • 20+ dil
  • Haftalık içerik güncellemeleri
  • Ödüller ve yönlendirmeler
  • Öncelikli destek
Ücretsiz denemeyi başlat

Kredi kartı gerekmez*

✓ Ücretsiz plan dahil · ✓ İstediğiniz zaman iptal edin · ✓ Tüm planlar tam ürünü açar