Google PDE: Orquestração de Workflows e Automação de Pipelines — Guia de estudos

Faz parte do Google Professional Data Engineer — Guia de estudos. Pratique com respostas verificadas no centro de exames da Google, ou faça testes cronometrados no ExamRoll.io.

Confiabilidade, Tratamento de Falhas e Idempotência

Retentativas, timeouts e backoff

Backfills, catchup e tratamento de falhas

Design de tarefas idempotentes e reexecuções

Solução de problemas e escalabilidade

Segurança, Parametrização, Ambientes e CI/CD

Parametrização e gerenciamento de configuração

Secrets, contas de serviço e privilégio mínimo

CI/CD e infraestrutura como código

Observabilidade, Alertas e Runbooks

Telemetria e alertas

Design de runbooks

Cenário de Problema Prático

A Acme Retail Analytics precisa ingerir arquivos CSV diários de parceiros que contêm ocasionalmente linhas malformadas, transformar e carregar os dados válidos no BigQuery e expor as linhas inválidas para investigação. Eles também desejam enriquecimento orientado a eventos para atualizações de preços quase em tempo real e promoção segura de dev para prod.

Abordagem:

  1. Armazenamento e gatilhos de eventos

    • Crie um bucket dedicado do Cloud Storage com versionamento de objetos e acesso uniforme no nível do bucket. Habilite notificações de finalização de objeto para o Pub/Sub via Eventarc.
    • Justificativa: A finalização de objeto é um evento confiável para acionar a ingestão downstream; o versionamento suporta novas execuções e auditorias.
  2. Ingestão em lote com tratamento de dead-letter

    • Use o Cloud Composer para agendar um DAG diário do Airflow às 02:00 com catchup habilitado. O DAG inicia um job em lote do Dataflow que analisa os CSVs, valida o esquema e grava os registros válidos no BigQuery usando tabelas de preparo (staging) determinísticas e, em seguida, faz um MERGE nas tabelas de destino particionadas. Encaminhe registros malformados/com falha para uma tabela de dead-letter no BigQuery.
    • Justificativa: O Dataflow escala a análise/validação; o MERGE garante a idempotência; a captura em dead-letter permite a inspeção sem bloquear o pipeline, correspondendo ao padrão recomendado para linhas malformadas.
  3. Enriquecimento orientado a eventos

    • Implante um job do Cloud Run para realizar enriquecimento leve para atualizações incrementais de preços. Acione-o via Cloud Workflows que escuta mensagens do Pub/Sub vindas do Eventarc quando pequenos arquivos de atualização chegam durante o dia.
    • Justificativa: Contêineres serverless com o Workflows fornecem orquestração de baixa latência e baixa sobrecarga operacional para eventos pequenos, mantendo as transformações pesadas em lote.
  4. Controles de confiabilidade

    • Configure novas tentativas com backoff exponencial para falhas transitórias nos jobs do Dataflow и Cloud Run, limitando o tempo total de novas tentativas ao SLA do DAG. Defina tempos limite de execução por tarefa e callbacks on_failure no Airflow; no Workflows, defina max_doublings e max_retry_duration.
    • Justificativa: O backoff limitado preserva os SLAs e evita novas tentativas descontroladas.
  5. Segurança e privilégio mínimo

    • Execute cada componente com uma conta de serviço (service account) dedicada: SA do orquestrador do Composer, SA do worker do Dataflow, SA do job do Cloud Run. Conceda apenas os papéis necessários: leitura do GCS no bucket de ingestão para o Dataflow, dataEditor do BigQuery nos conjuntos de dados de destino e Viewer nos logs. Armazene segredos no Secret Manager e referencie-os em tempo de execução.
    • Justificativa: Impõe o princípio do privilégio mínimo e isola o raio de impacto (blast radius).
  6. Orquestração orientada por metadados

    • Mantenha uma tabela de controle no BigQuery listando as fontes dos parceiros, padrões de arquivo e conjuntos de dados de destino. Em tempo de execução do DAG, o Airflow consulta essa tabela e usa o mapeamento dinâmico de tarefas para gerar tarefas por parceiro.
    • Justificativa: Adicionar um parceiro se torna uma alteração de dados, não uma alteração de código, reduzindo o risco da implantação.
  7. Observabilidade e alertas

    • Emita logs estruturados com run_id e partner_id. Crie políticas de alerta para violações de SLA do DAG, atraso do sistema (system lag) do Dataflow e contagens não vazias na tabela de dead-letter. Para inserções do BigQuery na tabela de destino, configure um coletor (sink) do Cloud Logging com um filtro avançado para essa tabela, enviando para um tópico do Pub/Sub consumido pela ferramenta de monitoramento da Acme.
    • Justificativa: Alertas detalhados permitem uma triagem rápida e sem ruído.
  8. CI/CD e promoção

    • Gerencie a infraestrutura (buckets, Pub/Sub, Eventarc, Composer, Workflows, datasets do BigQuery) no Terraform. Use o Cloud Build para validar a sintaxe do DAG do Airflow, executar testes de unidade e implantar em um ambiente de dev do Composer. Promova para os ambientes de teste e produção com configurações parametrizadas e portões de aprovação manual após a aprovação das asserções do Dataform e dos testes de integração.
    • Justificativa: Implantações declarativas e repetíveis e promoção segura entre ambientes.
  9. Runbook e recuperação

    • Documente os passos para reprocessar uma data específica: restaurar o CSV a partir do versionamento de objetos, reexecutar o job do Dataflow para aquela partição, fazer o MERGE dos resultados e revisar os registros da DLQ. Inclua um procedimento de “reprodução de conjunto de dados fixo” (fixed dataset replay) para isolar bugs de transformação caso surjam discrepâncias.
    • Justificativa: O design idempotente e a recuperação documentada simplificam a remediação de falhas parciais.

Ingestão · Todos os domínios · Machine Learning

Pratique estas questões → · Prática cronometrada no 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.

Passe no seu exame →

Navegar Google →

Related guides

Acesso completo

Uma assinatura. Todos os exames.

Todo plano desbloqueia pesquisa ilimitada de respostas, testes práticos, explicações de AI e a biblioteca completa de recursos — em mais de 20 idiomas.

Mensal
24.87
Just €0.83/day
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

Melhor custo-benefício
12 meses
179.87
Just €0.49/daySave 40%
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

✓ Plano gratuito incluído · ✓ Cancele a qualquer momento · ✓ Todos os planos desbloqueiam o produto completo