Google PDE: Workflow-orkestratie en Pipeline-automatisering — Studiegids

Onderdeel van de Google Professional Data Engineer — Studiegids. Oefen met geverifieerde antwoorden in het Google-examencentrum, of doe getimede oefentests op ExamRoll.io.

Betrouwbaarheid, Foutafhandeling en Idempotentie

Retries, timeouts en backoff

Backfills, catchup en foutafhandeling

Idempotent taakontwerp en heruitvoeringen

Probleemoplossing en schaalbaarheid

Beveiliging, Parametrisering, Omgevingen en CI/CD

Parametrisering en configuratiebeheer

Secrets, service accounts en least privilege

CI/CD en infrastructure as code

Observeerbaarheid, Alarmering en Draaiboeken

Telemetrie en alarmering

Ontwerp van draaiboeken

Praktisch Probleemscenario

Acme Retail Analytics moet dagelijkse CSV-leveringen van partners verwerken die af en toe corrupte rijen bevatten, de geldige data transformeren en laden naar BigQuery, en de foute rijen beschikbaar maken voor onderzoek. Ze willen ook event-driven verrijking voor bijna-realtime prijsupdates en een veilige promotie van dev naar prod.

Aanpak:

  1. Opslag en event-triggers

    • Maak een dedicated Cloud Storage-bucket met object-versiebeheer en uniforme toegang op bucket-niveau. Schakel ‘object finalize’-notificaties naar Pub/Sub in via Eventarc.
    • Rationale: ‘Object finalization’ is een betrouwbare event om downstream-ingest te triggeren; versiebeheer ondersteunt herhalingen en audits.
  2. Batch-ingest met dead-letter-afhandeling

    • Gebruik Cloud Composer om dagelijks om 02:00 een Airflow DAG te schedulen met ‘catchup’ ingeschakeld. De DAG start een Dataflow-batchjob die CSV’s parset, het schema valideert en geldige records naar BigQuery schrijft met behulp van deterministische staging-tabellen, en vervolgens MERGE’t naar gepartitioneerde doeltabellen. Routeer corrupte/mislukte records naar een BigQuery dead-letter-tabel.
    • Rationale: Dataflow schaalt het parsen/valideren; MERGE zorgt voor idempotent gedrag; het vastleggen in een dead-letter-tabel maakt inspectie mogelijk zonder de pipeline te blokkeren, wat overeenkomt met het aanbevolen patroon voor corrupte rijen.
  3. Event-driven verrijking

    • Implementeer een Cloud Run-job voor lichtgewicht verrijking voor incrementele prijsupdates. Trigger deze via Cloud Workflows die luistert naar Pub/Sub-berichten van Eventarc wanneer gedurende de dag kleine update-bestanden binnenkomen.
    • Rationale: Serverless containers met Workflows bieden low-latency, low-ops orkestratie voor kleine events, terwijl zware transformaties in batch blijven.
  4. Betrouwbaarheidsmaatregelen

    • Configureer retries met exponential backoff voor tijdelijke fouten in Dataflow- en Cloud Run-jobs, waarbij de totale retry-tijd wordt beperkt tot de SLA van de DAG. Stel per-taak execution timeouts en on_failure callbacks in in Airflow; stel in Workflows max_doublings en max_retry_duration in.
    • Rationale: Begrensde backoff beschermt SLA’s en voorkomt ongecontroleerde retries.
  5. Beveiliging en ’least privilege’

    • Voer elk component uit onder een dedicated service account: Composer orchestrator SA, Dataflow worker SA, Cloud Run job SA. Wijs alleen de benodigde rollen toe: GCS-leesrechten op de ingest-bucket voor Dataflow, BigQuery dataEditor op de doel-datasets en Viewer op de logs. Sla secrets op in Secret Manager en verwijs ernaar tijdens runtime.
    • Rationale: Dwingt ’least privilege’ af en isoleert de ‘blast radius’.
  6. Metadata-gedreven orkestratie

    • Onderhoud een BigQuery-controletabel met partnerbronnen, bestandspatronen en doel-datasets. Tijdens de runtime van de DAG bevraagt Airflow deze tabel en gebruikt ‘dynamic task mapping’ om per partner taken te genereren.
    • Rationale: Het toevoegen van een partner wordt een datawijziging in plaats van een codewijziging, wat het implementatierisico verkleint.
  7. Observeerbaarheid en alarmering

    • Stuur gestructureerde logs uit met run_id en partner_id. Maak alarmeringsbeleid voor SLA-overschrijdingen van de DAG, Dataflow-systeemvertraging en niet-lege dead-letter-tellingen. Configureer voor BigQuery-inserts in de doeltabel een Cloud Logging-sink met een geavanceerd filter voor die tabel naar een Pub/Sub-topic dat wordt geconsumeerd door de monitoringtool van Acme.
    • Rationale: Fijnmazige alarmering maakt snelle triage mogelijk zonder ruis.
  8. CI/CD en promotie

    • Beheer de infrastructuur (buckets, Pub/Sub, Eventarc, Composer, Workflows, BigQuery-datasets) in Terraform. Gebruik Cloud Build om de syntaxis van Airflow DAG’s te valideren, unit tests uit te voeren en te implementeren in een dev Composer-omgeving. Promoot naar test en prod met geparametriseerde configuraties en handmatige goedkeuringsstappen nadat Dataform-asserties en integratietests zijn geslaagd.
    • Rationale: Declaratieve, herhaalbare implementaties en veilige promotie tussen omgevingen.
  9. Draaiboek en herstel

    • Documenteer de stappen om een specifieke datum opnieuw af te spelen: herstel de CSV vanuit object-versiebeheer, voer de Dataflow-job voor die partitie opnieuw uit, MERGE de resultaten en controleer de DLQ-records. Neem een “fixed dataset replay”-procedure op om transformatiebugs te isoleren als er discrepanties optreden.
    • Rationale: Een idempotent ontwerp en gedocumenteerd herstel stroomlijnen het oplossen van gedeeltelijke fouten.

Data-ingestie · Alle domeinen · Machine Learning

Oefen deze vragen → · Getimede oefening op ExamRoll.io →

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.

Slaag voor je examen →

Blader door Google →

Related guides

Alles-in-één toegang

Eén abonnement. Elk examen.

Elk plan ontgrendelt onbeperkt zoeken naar antwoorden, oefentests, AI-uitleg en de volledige bronnenbibliotheek — in meer dan 20 talen.

Maandelijks
24.87
Just €0.83/day
Alles inbegrepen:
  • Onbeperkt zoeken naar antwoorden
  • Onbeperkte oefentests
  • AI-gestuurde uitleg
  • Volledige bronnenbibliotheek
  • 20+ talen
  • Wekelijkse contentupdates
  • Beloningen & verwijzingen
  • Prioriteitsondersteuning
Start gratis proefperiode

Geen creditcard vereist*

Beste waarde
12 maanden
179.87
Just €0.49/daySave 40%
Alles inbegrepen:
  • Onbeperkt zoeken naar antwoorden
  • Onbeperkte oefentests
  • AI-gestuurde uitleg
  • Volledige bronnenbibliotheek
  • 20+ talen
  • Wekelijkse contentupdates
  • Beloningen & verwijzingen
  • Prioriteitsondersteuning
Start gratis proefperiode

Geen creditcard vereist*

✓ Gratis plan inbegrepen · ✓ Annuleer op elk moment · ✓ Alle plannen ontgrendelen het volledige product