<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Data-Engineering on Fabio Lopes</title><link>https://fabiolopes.page/pt-br/tags/data-engineering/</link><description>Recent content in Data-Engineering on Fabio Lopes</description><generator>Hugo -- gohugo.io</generator><language>pt-BR</language><copyright>Fabio M. Lopes</copyright><lastBuildDate>Fri, 30 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://fabiolopes.page/pt-br/tags/data-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>Google Cloud Professional Data Engineer: guia prático de estudo e referência de serviços</title><link>https://fabiolopes.page/pt-br/p/google-cloud-professional-data-engineer-guia-pr%C3%A1tico-de-estudo-e-refer%C3%AAncia-de-servi%C3%A7os/</link><pubDate>Tue, 04 Feb 2025 00:00:00 +0000</pubDate><guid>https://fabiolopes.page/pt-br/p/google-cloud-professional-data-engineer-guia-pr%C3%A1tico-de-estudo-e-refer%C3%AAncia-de-servi%C3%A7os/</guid><description>&lt;p&gt;A &lt;a class="link" href="https://cloud.google.com/learn/certification/data-engineer" target="_blank" rel="noopener"&#10; &gt;certificação Google Cloud Professional Data Engineer (PDE)&lt;/a&gt; abrange diversos assuntos: armazenamento de dados, processamento em lote e streaming, orquestração, segurança, governança, aprendizado de máquina e operação de sistemas de dados ao longo do tempo.&lt;/p&gt;&#10;&lt;p&gt;Quando reuni minhas primeiras anotações de preparação para o PDE, queria um único lugar para comparar serviços, revisar conceitos e retomar cenários que poderiam aparecer no exame. As anotações acabaram ficando longas demais para o artigo sobre minha experiência pessoal de preparação.&lt;/p&gt;&#10;&lt;p&gt;Este guia complementar mantém aquele objetivo e facilita a consulta. Ele está organizado em torno das decisões que um engenheiro de dados pode precisar tomar, em vez de uma longa sequência de descrições de produtos. Combina assuntos das minhas anotações originais de 2025 com atualizações de terminologia e documentação revisadas em outubro de 2026. &lt;strong&gt;É um material de estudo independente, não um guia oficial nem uma garantia de cobertura do exame.&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Para conhecer meu processo pessoal de preparação e os recursos de aprendizado que utilizei, veja o artigo complementar: &lt;a class="link" href="https://fabiolopes.page/pt-br/p/prepara%C3%A7%C3%A3o-para-o-exame-google-cloud-professional-data-engineer-minha-abordagem-e-recursos-de-estudo/" &gt;Preparação para o exame Google Cloud Professional Data Engineer: minha abordagem e recursos de estudo&lt;/a&gt;.&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;strong&gt;Como usar este guia:&lt;/strong&gt; Comece pelo &lt;a class="link" href="https://cloud.google.com/learn/certification/data-engineer" target="_blank" rel="noopener"&#10; &gt;guia oficial do exame&lt;/a&gt;. Depois, utilize as seções abaixo para identificar assuntos que ainda não consegue explicar com suas próprias palavras. Faça um laboratório ou um pequeno experimento e, por fim, pratique explicar &lt;em&gt;por que&lt;/em&gt; um serviço pode se encaixar melhor em determinado cenário do que outro.&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="1-comece-pelos-objetivos-do-exame"&gt;&lt;a href="#1-comece-pelos-objetivos-do-exame" class="header-anchor"&gt;&lt;/a&gt;1. Comece pelos objetivos do exame&#10;&lt;/h2&gt;&lt;p&gt;A página oficial da certificação é a referência para o formato atual do exame, os idiomas, os critérios de elegibilidade e os links para os guias do exame padrão e de renovação. Os objetivos e os serviços mudam, então eu não trataria nenhuma lista estática como exaustiva.&lt;/p&gt;&#10;&lt;p&gt;Eu organizaria meus estudos em torno destas áreas principais:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Projeto de arquiteturas de processamento de dados, incluindo lote e streaming.&lt;/li&gt;&#10;&lt;li&gt;Ingestão, armazenamento e processamento de dados com serviços adequados.&lt;/li&gt;&#10;&lt;li&gt;Manutenção de pipelines confiáveis e orquestração de cargas de trabalho dependentes.&lt;/li&gt;&#10;&lt;li&gt;Segurança, governança, qualidade dos dados e gerenciamento de acesso.&lt;/li&gt;&#10;&lt;li&gt;Monitoramento, diagnóstico de problemas, desempenho e otimização de custos.&lt;/li&gt;&#10;&lt;li&gt;Compreensão do papel do aprendizado de máquina nos fluxos de engenharia de dados.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Como exercício, pegue qualquer questão de arquitetura e identifique o volume da carga de trabalho, os requisitos de latência, as expectativas de consistência, as restrições operacionais, os requisitos de segurança e as prioridades de custo &lt;strong&gt;antes&lt;/strong&gt; de escolher um produto.&lt;/p&gt;&#10;&lt;h2 id="2-um-mapa-rápido-para-selecionar-serviços"&gt;&lt;a href="#2-um-mapa-r%c3%a1pido-para-selecionar-servi%c3%a7os" class="header-anchor"&gt;&lt;/a&gt;2. Um mapa rápido para selecionar serviços&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Requisito&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Serviços a avaliar&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Pergunta principal&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SQL analítico sobre grandes conjuntos de dados&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;BigQuery&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;A carga principal é analítica ou transacional?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Acesso por chave em grande escala e com baixa latência&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Bigtable&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Os padrões de acesso são conhecidos e o projeto das chaves de linha é adequado?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Transações relacionais distribuídas globalmente&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Spanner&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Os requisitos de consistência forte e escala horizontal justificam a complexidade e o custo?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Banco de dados relacional gerenciado&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cloud SQL&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Um mecanismo relacional convencional atende à carga de trabalho?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Armazenamento de objetos e entradas de data lakes&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cloud Storage&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Qual classe de armazenamento, ciclo de vida e formato de arquivo atendem ao padrão de acesso?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Ingestão e distribuição de eventos para vários consumidores&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Pub/Sub&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Como os consumidores lidarão com duplicatas, ordenação e contrapressão?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Transformações gerenciadas em lote ou streaming&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Dataflow / Apache Beam&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Processamento pelo tempo do evento, janelas e escalabilidade automática são relevantes?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cargas gerenciadas de Spark ou Hadoop&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Dataproc&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Há código Spark/Hadoop existente ou compatibilidade com o ecossistema a preservar?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Fluxos agendados com dependências&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Cloud Composer / Apache Airflow&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;As dependências, novas tentativas e a visibilidade operacional justificam a orquestração?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Treinamento e inferência de modelos&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Vertex AI&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;O requisito é preparar atributos, treinar, avaliar ou disponibilizar predições?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ML baseado em SQL sobre dados do warehouse&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;BigQuery ML&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;O fluxo do modelo pode permanecer próximo aos dados no BigQuery?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Metadados, descoberta e governança&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;BigQuery universal catalog&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Como os ativos de dados serão descobertos, classificados e governados?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Esses são pontos de partida, não equivalências diretas. Por exemplo, o Pub/Sub pode substituir alguns padrões de mensageria associados a Kafka ou RabbitMQ, mas os produtos não oferecem semânticas de execução e operação idênticas.&lt;/p&gt;&#10;&lt;h2 id="3-armazenamento-de-dados-e-sistemas-analíticos"&gt;&lt;a href="#3-armazenamento-de-dados-e-sistemas-anal%c3%adticos" class="header-anchor"&gt;&lt;/a&gt;3. Armazenamento de dados e sistemas analíticos&#10;&lt;/h2&gt;&lt;h3 id="bigquery-cargas-analíticas"&gt;&lt;a href="#bigquery-cargas-anal%c3%adticas" class="header-anchor"&gt;&lt;/a&gt;BigQuery: cargas analíticas&#10;&lt;/h3&gt;&lt;p&gt;O BigQuery é central em muitos cenários do PDE. Eu dedicaria tempo a entender &lt;strong&gt;como os dados são modelados, carregados, consultados, protegidos e cobrados&lt;/strong&gt;, em vez de memorizar exemplos isolados de SQL.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Modelagem.&lt;/strong&gt; Conheça as vantagens e limitações dos esquemas estrela e floco de neve, da desnormalização e dos campos aninhados e repetidos, além de como essas escolhas influenciam os padrões de consulta analítica. Um esquema estrela pode simplificar consultas dimensionais comuns; uma normalização maior pode reduzir duplicações, mas exigir mais joins.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Particionamento e clustering.&lt;/strong&gt; O particionamento pode reduzir os dados lidos quando as consultas filtram por uma chave de partição compatível. O clustering pode ajudar a organizar os dados para filtros e agregações. Nenhum desses recursos é uma otimização universal: examine os predicados reais das consultas e a distribuição dos dados antes de escolher as chaves.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Execução e ajuste de consultas.&lt;/strong&gt; Estude os detalhes de execução pelo plano de consulta e pelo grafo de execução do BigQuery, junto com bytes processados, comportamento de shuffle, joins e eliminação de partições. Minhas anotações originais faziam referência a &lt;code&gt;EXPLAIN&lt;/code&gt; genérico e leituras baseadas em índices; esse não é um modelo mental útil para o mecanismo de execução do BigQuery. A &lt;a class="link" href="https://cloud.google.com/bigquery/docs/query-plan-explanation" target="_blank" rel="noopener"&#10; &gt;documentação de planos de consulta do BigQuery&lt;/a&gt; é uma referência melhor.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Resultados derivados.&lt;/strong&gt; Views, views materializadas e consultas agendadas atendem a necessidades diferentes. Views materializadas podem acelerar agregações repetidas compatíveis, mas é preciso considerar o comportamento de atualização, os critérios de elegibilidade e os custos de manutenção.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Preços.&lt;/strong&gt; Compare a cobrança de consultas sob demanda com a cobrança de computação baseada em capacidade, utilizando as edições, reservas e slots do BigQuery. A antiga distinção entre preço fixo e cobrança sob demanda das minhas primeiras anotações está desatualizada. Armazenamento, streaming e outras cobranças também precisam entrar na conta. &lt;a class="link" href="https://cloud.google.com/bigquery/pricing" target="_blank" rel="noopener"&#10; &gt;Preços atuais&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Ingestão de dados.&lt;/strong&gt; Conheça as cargas em lote a partir do Cloud Storage, as transferências gerenciadas pelo BigQuery Data Transfer Service e a ingestão pela Storage Write API. Considere latência, semânticas de pelo menos uma vez e exatamente uma vez quando aplicáveis, custo e complexidade operacional.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Segurança.&lt;/strong&gt; Entenda os padrões de acesso por projeto, dataset, tabela, linha e coluna; views autorizadas; policy tags; mascaramento de dados; IAM; e chaves de criptografia gerenciadas pelo cliente (CMEK). Uma view que expõe campos selecionados é útil, mas apenas criá-la não equivale a aplicar todos os requisitos de segurança por linha e coluna.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Outros recursos.&lt;/strong&gt; Entenda o BigQuery ML para fluxos de modelos centrados em SQL e o BigQuery Omni para determinados padrões de análise entre nuvens. Vale conhecê-los conceitualmente, mas sempre verifique os limites atuais e as regiões compatíveis.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Cenário para refletir:&lt;/strong&gt; Um dashboard agrega vendas por data e categoria de produto repetidamente. Quais são os benefícios relativos do particionamento, do clustering, de uma view materializada e de uma reserva de capacidade? Que evidências você reuniria antes de escolher?&lt;/p&gt;&#10;&lt;h3 id="cloud-storage-objetos-e-formatos-de-arquivos-analíticos"&gt;&lt;a href="#cloud-storage-objetos-e-formatos-de-arquivos-anal%c3%adticos" class="header-anchor"&gt;&lt;/a&gt;Cloud Storage: objetos e formatos de arquivos analíticos&#10;&lt;/h3&gt;&lt;p&gt;O Cloud Storage costuma ser a área de entrada dos arquivos antes de uma etapa de processamento ou análise.&lt;/p&gt;&#10;&lt;p&gt;Conheça as classes Standard, Nearline, Coldline e Archive, junto com seus períodos mínimos de armazenamento, custos de recuperação e políticas de ciclo de vida. A baixa frequência de acesso, por si só, não determina a melhor classe; os padrões de recuperação e a retenção importam.&lt;/p&gt;&#10;&lt;p&gt;Revise versionamento de objetos, controles de retenção, gerenciamento do ciclo de vida, URLs assinadas, IAM, Storage Transfer Service e a família de comandos &lt;code&gt;gcloud storage&lt;/code&gt;. Materiais antigos ainda podem utilizar &lt;code&gt;gsutil&lt;/code&gt;; reconheça a ferramenta, mas aprenda também as opções atuais.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Formatos de arquivo importam:&lt;/strong&gt; CSV e JSON são formatos comuns de intercâmbio; Avro é orientado a linhas e oferece suporte a esquemas; Parquet e ORC são formatos colunares que podem ser eficientes em leituras analíticas. Minhas anotações originais agrupavam incorretamente o Avro com formatos colunares. O suporte à compressão e à evolução de esquemas varia conforme o formato e a integração.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Cenário:&lt;/strong&gt; Você ingere grandes arquivos diários de eventos e consulta apenas algumas colunas. Transformaria os arquivos em Parquet antes da análise? Como isso se relacionaria com sua estratégia posterior de carga no BigQuery?&lt;/p&gt;&#10;&lt;h3 id="cloud-sql-mecanismos-relacionais-gerenciados"&gt;&lt;a href="#cloud-sql-mecanismos-relacionais-gerenciados" class="header-anchor"&gt;&lt;/a&gt;Cloud SQL: mecanismos relacionais gerenciados&#10;&lt;/h3&gt;&lt;p&gt;Revise as opções de implantação de MySQL, PostgreSQL e SQL Server; backups; recuperação para um ponto no tempo; alta disponibilidade; réplicas de leitura; gerenciamento de conexões; acesso relacionado ao IAM; redes; e o Cloud SQL Auth Proxy.&lt;/p&gt;&#10;&lt;p&gt;Alta disponibilidade e replicação de leitura atendem a propósitos diferentes. Uma réplica de leitura não equivale automaticamente a uma configuração de failover de alta disponibilidade. Para uma aplicação sensível à latência, o pool de conexões e os limites do banco podem ser tão importantes quanto o tamanho da instância.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Cenário:&lt;/strong&gt; Uma aplicação transacional precisa de failover automático e recuperação após exclusões acidentais. Explique por que failover, backups e recuperação para um ponto no tempo tratam modos de falha diferentes.&lt;/p&gt;&#10;&lt;h3 id="spanner-consistência-relacional-em-escala"&gt;&lt;a href="#spanner-consist%c3%aancia-relacional-em-escala" class="header-anchor"&gt;&lt;/a&gt;Spanner: consistência relacional em escala&#10;&lt;/h3&gt;&lt;p&gt;Estude o projeto de chaves primárias, os conceitos de interleaving ou localidade de tabelas, índices secundários, transações, replicação e as implicações da distribuição dos dados para custo e desempenho. Chaves que crescem de forma monotônica podem criar hotspots, dependendo do esquema e da carga de trabalho.&lt;/p&gt;&#10;&lt;p&gt;Não presuma que o Spanner é preferível sempre que um banco relacional precisa escalar. Seu valor depende da distribuição geográfica, dos requisitos de consistência, dos padrões de escrita e da tolerância da organização à complexidade operacional e financeira.&lt;/p&gt;&#10;&lt;h3 id="bigtable-acesso-de-baixa-latência-com-colunas-largas"&gt;&lt;a href="#bigtable-acesso-de-baixa-lat%c3%aancia-com-colunas-largas" class="header-anchor"&gt;&lt;/a&gt;Bigtable: acesso de baixa latência com colunas largas&#10;&lt;/h3&gt;&lt;p&gt;Conheça o projeto de chaves de linha, padrões de acesso, hotspots, famílias de colunas e replicação, além das diferenças entre uma carga de chave-valor ou colunas largas e um warehouse de SQL analítico.&lt;/p&gt;&#10;&lt;p&gt;Uma comparação útil: o &lt;strong&gt;Bigtable&lt;/strong&gt; pode atender a consultas por chave com alta vazão; o &lt;strong&gt;BigQuery&lt;/strong&gt;, a grandes leituras analíticas; e o &lt;strong&gt;Spanner&lt;/strong&gt;, a transações relacionais em escala distribuída. Eles resolvem problemas que se sobrepõem, mas são substancialmente diferentes.&lt;/p&gt;&#10;&lt;h3 id="firestore-no-modo-datastore"&gt;&lt;a href="#firestore-no-modo-datastore" class="header-anchor"&gt;&lt;/a&gt;Firestore no modo Datastore&#10;&lt;/h3&gt;&lt;p&gt;Revise tipos de entidade, chaves, índices, transações, comportamento de consistência, namespaces e limitações de consulta. As anotações originais descreviam o Datastore de forma geral como tendo “consistência eventual”, o que é amplo demais para uma referência de exame. Consulte as garantias do modo de banco e da operação específicos na &lt;a class="link" href="https://cloud.google.com/firestore/docs" target="_blank" rel="noopener"&#10; &gt;documentação atual do Firestore&lt;/a&gt;.&lt;/p&gt;&#10;&lt;h2 id="4-processamento-de-dados-lote-streaming-e-orquestração"&gt;&lt;a href="#4-processamento-de-dados-lote-streaming-e-orquestra%c3%a7%c3%a3o" class="header-anchor"&gt;&lt;/a&gt;4. Processamento de dados: lote, streaming e orquestração&#10;&lt;/h2&gt;&lt;h3 id="dataflow-e-apache-beam"&gt;&lt;a href="#dataflow-e-apache-beam" class="header-anchor"&gt;&lt;/a&gt;Dataflow e Apache Beam&#10;&lt;/h3&gt;&lt;p&gt;O Dataflow executa pipelines do Apache Beam em um ambiente gerenciado. Entenda como &lt;code&gt;PCollection&lt;/code&gt;, &lt;code&gt;PTransform&lt;/code&gt; e as definições de pipeline se relacionam com o grafo de processamento.&lt;/p&gt;&#10;&lt;p&gt;Os conceitos mais desafiadores costumam envolver &lt;strong&gt;tempo do evento, tempo de processamento, watermarks, janelas, gatilhos, dados atrasados e estado&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Conceito&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Perguntas a fazer&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Janela fixa&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;É aceitável agrupar por intervalos sem sobreposição?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Janela deslizante&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Uma visão móvel justifica cálculos sobrepostos?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Janela de sessão&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;A atividade é separada por intervalos, como períodos de inatividade do usuário?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Watermark&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Como o sistema estima até que ponto os eventos já chegaram, considerando o tempo do evento?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Gatilho&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Quando os resultados parciais ou finais devem ser emitidos?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Atraso permitido&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;O que acontece quando os dados chegam depois da watermark?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Deduplicação&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;As fontes e as novas tentativas podem gerar eventos duplicados?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;Pipelines em lote e streaming têm características diferentes de recursos, latência e operação. Revise escalabilidade automática, falhas de workers, shuffle, processamento com estado e templates. A recuperação automática de workers não significa que o código da aplicação esteja livre de efeitos colaterais ou do risco de processamento duplicado.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Cenário:&lt;/strong&gt; Você precisa detectar um carrinho abandonado depois que um usuário fica inativo. Uma janela de sessão pode ajudar a representar a inatividade, mas também é necessário definir quais eventos indicam a conclusão da compra e como eventos atrasados afetam a decisão.&lt;/p&gt;&#10;&lt;h3 id="dataproc-spark-e-hadoop"&gt;&lt;a href="#dataproc-spark-e-hadoop" class="header-anchor"&gt;&lt;/a&gt;Dataproc, Spark e Hadoop&#10;&lt;/h3&gt;&lt;p&gt;O Dataproc é especialmente relevante quando uma organização já utiliza Spark, Hadoop, Hive ou componentes relacionados desse ecossistema.&lt;/p&gt;&#10;&lt;p&gt;Conheça DataFrames, Spark SQL, RDDs e os fundamentos de grafos de execução e particionamento. Para Hadoop, entenda HDFS e MapReduce conceitualmente. O modelo do Spark pode ser vantajoso para computação iterativa, mas o desempenho depende da carga de trabalho e da configuração.&lt;/p&gt;&#10;&lt;p&gt;Entre os assuntos operacionais das minhas anotações que vale revisar estão dimensionamento de clusters, políticas de escalabilidade automática, descomissionamento de workers, envio de jobs (&lt;code&gt;gcloud dataproc jobs submit spark&lt;/code&gt;), ações de inicialização, versões de imagem, component gateway e integrações com Cloud Storage, BigQuery e Cloud Logging.&lt;/p&gt;&#10;&lt;p&gt;Tenha cuidado com afirmações simplistas sobre escalabilidade automática: o comportamento do Dataproc depende da configuração, dos componentes compatíveis e das métricas relevantes do YARN; um exemplo genérico de limite de CPU não descreve de forma confiável seu mecanismo de políticas de escalabilidade.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Cenário:&lt;/strong&gt; Sua empresa já possui jobs e bibliotecas Spark. O que seria ganho ou perdido ao migrá-los para Dataflow em vez de executá-los no Dataproc?&lt;/p&gt;&#10;&lt;h3 id="pubsub-mensageria-e-processamento-assíncrono"&gt;&lt;a href="#pubsub-mensageria-e-processamento-ass%c3%adncrono" class="header-anchor"&gt;&lt;/a&gt;Pub/Sub: mensageria e processamento assíncrono&#10;&lt;/h3&gt;&lt;p&gt;Revise tópicos, assinaturas, publicadores, pull versus push, filtros, retenção, tópicos de mensagens não processadas (dead-letter), políticas de novas tentativas, prazos de confirmação e observabilidade dos assinantes.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;A entrega padrão é de pelo menos uma vez, sem garantia geral de ordenação.&lt;/strong&gt; Chaves de ordenação podem ordenar mensagens com a mesma chave sob as restrições documentadas. A entrega exatamente uma vez é um recurso configurável de assinaturas pull, com escopo regional e sujeito à semântica documentada. Ela não garante automaticamente que operações de negócio arbitrárias nos sistemas seguintes ocorram exatamente uma vez. Veja o &lt;a class="link" href="https://cloud.google.com/pubsub/docs/subscription-overview" target="_blank" rel="noopener"&#10; &gt;comportamento das assinaturas&lt;/a&gt; e a &lt;a class="link" href="https://cloud.google.com/pubsub/docs/exactly-once-delivery" target="_blank" rel="noopener"&#10; &gt;entrega exatamente uma vez&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;Construa consumidores capazes de lidar com entregas duplicadas, eventos atrasados, contrapressão e processamento de mensagens dead-letter. Saiba quando a idempotência deve ser garantida pela lógica da aplicação.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Cenário:&lt;/strong&gt; Um evento de pagamento inicia o atendimento de um pedido. Como o consumidor pode evitar atender ao mesmo pedido duas vezes quando as mensagens são entregues novamente? Como você monitoraria o acúmulo de mensagens não confirmadas e a idade da mensagem mais antiga?&lt;/p&gt;&#10;&lt;h3 id="cloud-composer-e-apache-airflow"&gt;&lt;a href="#cloud-composer-e-apache-airflow" class="header-anchor"&gt;&lt;/a&gt;Cloud Composer e Apache Airflow&#10;&lt;/h3&gt;&lt;p&gt;O Composer fornece um ambiente Airflow gerenciado para orquestrar cargas de trabalho dependentes. Estude DAGs, tarefas, operadores, agendamento, novas tentativas, conexões, variáveis, XCom, idempotência, backfills, catchup e logs operacionais.&lt;/p&gt;&#10;&lt;p&gt;Eu me concentraria na distinção entre um orquestrador e um mecanismo de processamento. O Airflow pode coordenar jobs de BigQuery e Dataflow sem executar toda a computação nos próprios workers.&lt;/p&gt;&#10;&lt;p&gt;Os nomes de operadores e os providers evoluem, então evite memorizar classes antigas como &lt;code&gt;BigQueryOperator&lt;/code&gt; sem consultar o pacote atual do provider. Prefira entender o que o operador faz e como autenticação, novas tentativas e dependências de dados são modeladas.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Cenário:&lt;/strong&gt; Um pipeline diário carrega arquivos do Cloud Storage, transforma os dados no BigQuery, valida os resultados e publica um relatório. O que acontece se a transformação falhar depois que a carga já tiver sido concluída? Como novas execuções evitarão saídas duplicadas?&lt;/p&gt;&#10;&lt;h3 id="computação-orientada-a-eventos"&gt;&lt;a href="#computa%c3%a7%c3%a3o-orientada-a-eventos" class="header-anchor"&gt;&lt;/a&gt;Computação orientada a eventos&#10;&lt;/h3&gt;&lt;p&gt;O Cloud Functions, atualmente discutido com frequência dentro da família de produtos Cloud Run functions, pode executar código acionado por eventos e HTTP sem gerenciamento direto de servidores. Estude fontes de eventos, contas de serviço, configurações de memória e tempo limite, concorrência quando disponível, cold starts, novas tentativas e observabilidade.&lt;/p&gt;&#10;&lt;p&gt;Entenda a diferença entre utilizar uma função para processar um evento leve e utilizar Dataflow ou Dataproc para processamento contínuo em grande escala. Nomes de serviços, recursos específicos de cada geração e limites precisam ser conferidos na documentação atual.&lt;/p&gt;&#10;&lt;h2 id="5-aprendizado-de-máquina-pela-perspectiva-do-engenheiro-de-dados"&gt;&lt;a href="#5-aprendizado-de-m%c3%a1quina-pela-perspectiva-do-engenheiro-de-dados" class="header-anchor"&gt;&lt;/a&gt;5. Aprendizado de máquina pela perspectiva do engenheiro de dados&#10;&lt;/h2&gt;&lt;p&gt;O PDE não é, principalmente, um exame de pesquisa em ML. A preocupação prática costuma ser se os dados são confiáveis, estão devidamente transformados, seguem os controles de governança e estão prontos para treinamento ou inferência.&lt;/p&gt;&#10;&lt;h3 id="vertex-ai"&gt;&lt;a href="#vertex-ai" class="header-anchor"&gt;&lt;/a&gt;Vertex AI&#10;&lt;/h3&gt;&lt;p&gt;Conheça os papéis dos datasets gerenciados, treinamento personalizado, abordagens AutoML, pipelines, registro de modelos, endpoints, predição em lote, predição online, monitoramento e gerenciamento de atributos (features).&lt;/p&gt;&#10;&lt;p&gt;Vale entender conceitos como treinamento versus disponibilização do modelo para inferência, métricas de avaliação (precisão, revocação e AUC quando apropriado), ajuste de hiperparâmetros, treinamento distribuído e mudanças na distribuição dos dados (data drift). Os recursos de modelos e atributos evoluem com frequência, então confirme os nomes atuais dos produtos antes de se apoiar em diagramas antigos.&lt;/p&gt;&#10;&lt;h3 id="bigquery-ml"&gt;&lt;a href="#bigquery-ml" class="header-anchor"&gt;&lt;/a&gt;BigQuery ML&#10;&lt;/h3&gt;&lt;p&gt;Entenda quando faz sentido construir modelos com SQL perto dos dados do warehouse. Pratique reconhecer os fluxos compatíveis e suas implicações para movimentação de dados, avaliação de modelos e operação em produção.&lt;/p&gt;&#10;&lt;h3 id="tensorflow-pytorch-gpus-e-tpus"&gt;&lt;a href="#tensorflow-pytorch-gpus-e-tpus" class="header-anchor"&gt;&lt;/a&gt;TensorFlow, PyTorch, GPUs e TPUs&#10;&lt;/h3&gt;&lt;p&gt;Conheça essas opções de ecossistema e computação, em vez de tentar memorizar todas as APIs de treinamento. Saiba explicar por que o tamanho de um modelo ou dataset, os requisitos do framework, os aceleradores e a estratégia de treinamento distribuído podem influenciar o projeto de uma carga no Vertex AI.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Cenário:&lt;/strong&gt; A maioria dos atributos já está no BigQuery e o objetivo é um modelo de regressão simples. O BigQuery ML simplificaria o fluxo? O que justificaria escolher treinamento personalizado no Vertex AI?&lt;/p&gt;&#10;&lt;h2 id="6-segurança-privacidade-e-governança-de-dados"&gt;&lt;a href="#6-seguran%c3%a7a-privacidade-e-governan%c3%a7a-de-dados" class="header-anchor"&gt;&lt;/a&gt;6. Segurança, privacidade e governança de dados&#10;&lt;/h2&gt;&lt;h3 id="iam-e-hierarquia-de-recursos"&gt;&lt;a href="#iam-e-hierarquia-de-recursos" class="header-anchor"&gt;&lt;/a&gt;IAM e hierarquia de recursos&#10;&lt;/h3&gt;&lt;p&gt;Revise organizações, pastas, projetos, políticas, herança, tipos de identidades (principals), grupos, contas de serviço, papéis predefinidos, papéis personalizados e privilégio mínimo.&lt;/p&gt;&#10;&lt;p&gt;Lembre-se de que permissões amplas concedidas nos níveis superiores da hierarquia podem afetar os recursos abaixo. As políticas IAM geralmente combinam as permissões aplicáveis; uma concessão em um nível inferior não substitui simplesmente outra em um nível superior. Políticas de negação e outros controles introduzem regras adicionais.&lt;/p&gt;&#10;&lt;p&gt;Chaves de contas de serviço trazem riscos de credenciais de longa duração. Quando adequado, prefira identidades de carga de trabalho com escopo apropriado e autenticação sem chaves, em vez de tratar a rotação periódica de chaves como uma solução completa.&lt;/p&gt;&#10;&lt;h3 id="classificação-descoberta-e-governança-de-dados"&gt;&lt;a href="#classifica%c3%a7%c3%a3o-descoberta-e-governan%c3%a7a-de-dados" class="header-anchor"&gt;&lt;/a&gt;Classificação, descoberta e governança de dados&#10;&lt;/h3&gt;&lt;p&gt;Minhas anotações originais incluíam o &lt;strong&gt;Data Catalog&lt;/strong&gt;, que foi marcado como obsoleto em 2025, com encerramento previsto para 30 de janeiro de 2026. Estude a direção do &lt;a class="link" href="https://cloud.google.com/dataplex/docs/catalog-overview" target="_blank" rel="noopener"&#10; &gt;BigQuery universal catalog&lt;/a&gt;, reconhecendo os nomes antigos ao consultar materiais históricos de prática.&lt;/p&gt;&#10;&lt;p&gt;Entenda descoberta, metadados, linhagem, classificação, policy tags, qualidade dos dados e auditabilidade no nível arquitetural.&lt;/p&gt;&#10;&lt;h3 id="dados-sensíveis-e-cloud-kms"&gt;&lt;a href="#dados-sens%c3%adveis-e-cloud-kms" class="header-anchor"&gt;&lt;/a&gt;Dados sensíveis e Cloud KMS&#10;&lt;/h3&gt;&lt;p&gt;Revise os conceitos de Sensitive Data Protection, anteriormente Cloud DLP, como inspeção, infoTypes, mascaramento, ocultação, desidentificação e tokenização. Entenda quando utilizar templates e como dados sensíveis podem aparecer no Cloud Storage, no BigQuery e em fluxos de dados.&lt;/p&gt;&#10;&lt;p&gt;No Cloud KMS, estude key rings, versões de chaves, rotação, papéis IAM, CMEK, criptografia de envelope e as implicações operacionais da indisponibilidade de chaves. As políticas de rotação dependem dos requisitos de conformidade e de como as chaves são utilizadas; elas não substituem os controles de autorização.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Cenário:&lt;/strong&gt; Vários clientes compartilham uma plataforma de dados, mas não devem acessar os dados uns dos outros. Avalie separação de datasets, políticas por linha, identidades de serviço e logs de auditoria. Quais controles impõem isolamento e quais apenas ajudam a detectar violações?&lt;/p&gt;&#10;&lt;h2 id="7-operações-confiabilidade-e-custo"&gt;&lt;a href="#7-opera%c3%a7%c3%b5es-confiabilidade-e-custo" class="header-anchor"&gt;&lt;/a&gt;7. Operações, confiabilidade e custo&#10;&lt;/h2&gt;&lt;h3 id="monitoramento-e-diagnóstico-de-problemas"&gt;&lt;a href="#monitoramento-e-diagn%c3%b3stico-de-problemas" class="header-anchor"&gt;&lt;/a&gt;Monitoramento e diagnóstico de problemas&#10;&lt;/h3&gt;&lt;p&gt;Diferencie métricas, logs, traces e logs de auditoria. Revise dashboards e alertas do Cloud Monitoring, consultas e registros estruturados do Cloud Logging, métricas baseadas em logs e sinks de logs para Cloud Storage, BigQuery ou Pub/Sub.&lt;/p&gt;&#10;&lt;p&gt;Para pipelines de dados, sinais úteis podem incluir vazão, taxas de erro, latência de processamento, acúmulo de mensagens dos consumidores, jobs com falha, eventos duplicados, dados atrasados e atualização dos dados de ponta a ponta. Um pipeline pode estar tecnicamente em execução enquanto os dados entregues estão desatualizados ou incorretos.&lt;/p&gt;&#10;&lt;h3 id="padrões-de-confiabilidade-que-vale-reconhecer"&gt;&lt;a href="#padr%c3%b5es-de-confiabilidade-que-vale-reconhecer" class="header-anchor"&gt;&lt;/a&gt;Padrões de confiabilidade que vale reconhecer&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;Processamento idempotente e backfills repetíveis.&lt;/li&gt;&#10;&lt;li&gt;Novas tentativas controladas com backoff e comportamento claro diante de falhas definitivas.&lt;/li&gt;&#10;&lt;li&gt;Tratamento de mensagens dead-letter e fluxos de reprocessamento.&lt;/li&gt;&#10;&lt;li&gt;Checkpoints, recuperação e comportamento de reprodução de eventos.&lt;/li&gt;&#10;&lt;li&gt;Validação de dados nas etapas de ingestão e transformação.&lt;/li&gt;&#10;&lt;li&gt;Cotas de serviços, restrições de capacidade e limites da escalabilidade automática.&lt;/li&gt;&#10;&lt;li&gt;Separação entre falhas do sistema de origem e falhas dos consumidores seguintes.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="custo-e-desempenho"&gt;&lt;a href="#custo-e-desempenho" class="header-anchor"&gt;&lt;/a&gt;Custo e desempenho&#10;&lt;/h3&gt;&lt;p&gt;Entenda como leituras de consultas, slots, classes de armazenamento, transferência de dados, ingestão por streaming, capacidade de workers e localização regional podem afetar os custos. Para cada otimização, examine a carga de trabalho antes de presumir que a mudança será benéfica.&lt;/p&gt;&#10;&lt;h2 id="8-exercícios-de-raciocínio-no-estilo-do-exame"&gt;&lt;a href="#8-exerc%c3%adcios-de-racioc%c3%adnio-no-estilo-do-exame" class="header-anchor"&gt;&lt;/a&gt;8. Exercícios de raciocínio no estilo do exame&#10;&lt;/h2&gt;&lt;p&gt;Estes são &lt;strong&gt;exercícios de estudo originais&lt;/strong&gt;, não questões oficiais nem reproduzidas de memória do exame. Em vez de tratar as respostas como associações fixas a nomes de produtos, registre suas premissas e explique sua escolha.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;1. As consultas analíticas estão ficando caras.&lt;/strong&gt; Uma grande tabela do BigQuery particionada por data é lida repetidamente para relatórios semanais. Que evidências você examinaria antes de ajustar a chave de partição, os campos de clustering, o projeto das consultas ou a configuração das reservas?&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;2. Os eventos chegam fora de ordem.&lt;/strong&gt; Um pipeline Dataflow agrega a atividade dos usuários. Como tempo do evento, watermarks, janelas e gatilhos interagem? O que acontece com os eventos atrasados?&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;3. Mensagens duplicadas causam efeitos colaterais.&lt;/strong&gt; Um assinante do Pub/Sub envia notificações e pode receber mensagens mais de uma vez. Onde a idempotência deve ser garantida e o que muda ao ativar a entrega exatamente uma vez?&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;4. Um banco precisa de continuidade de negócios.&lt;/strong&gt; Uma aplicação no Cloud SQL exige failover automático e recuperação após uma atualização destrutiva acidental. Por que alta disponibilidade e recuperação para um ponto no tempo são relevantes?&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;5. Uma migração de Spark tem restrições operacionais.&lt;/strong&gt; Uma equipe precisa migrar jobs existentes de Hadoop/Spark para o Google Cloud. O que determina se Dataproc ou um pipeline redesenhado em Beam/Dataflow é a abordagem inicial mais razoável?&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;6. Os dados dos clientes precisam de isolamento.&lt;/strong&gt; Uma plataforma analítica compartilhada atende a vários clientes. Como datasets, IAM, segurança por linha e logs de auditoria tratam aspectos diferentes do problema?&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;7. Um pipeline informa sucesso, mas os dados estão desatualizados.&lt;/strong&gt; Que métricas e verificações de validação você acrescentaria além da saúde dos workers e do status de conclusão dos jobs?&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;8. Um modelo precisa de treinamento diário.&lt;/strong&gt; Que papéis Cloud Composer, BigQuery, Vertex AI e Cloud Storage poderiam desempenhar? Qual componente é responsável pela orquestração, preparação, treinamento e pelos artefatos?&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;9. É necessária consistência relacional global.&lt;/strong&gt; Quais características da carga de trabalho justificam avaliar Spanner em vez de Cloud SQL ou Bigtable?&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;10. Um arquivo é acessado raramente.&lt;/strong&gt; Como você escolheria uma classe do Cloud Storage considerando cobranças de recuperação, períodos mínimos e requisitos de recuperação operacional?&lt;/p&gt;&#10;&lt;h2 id="9-questões-de-prática-laboratórios-e-referências"&gt;&lt;a href="#9-quest%c3%b5es-de-pr%c3%a1tica-laborat%c3%b3rios-e-refer%c3%aancias" class="header-anchor"&gt;&lt;/a&gt;9. Questões de prática, laboratórios e referências&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Comece pelo material oficial:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://cloud.google.com/learn/certification/data-engineer" target="_blank" rel="noopener"&#10; &gt;Certificação Google Cloud Professional Data Engineer e guia do exame&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://www.cloudskillsboost.google/paths/16/" target="_blank" rel="noopener"&#10; &gt;Trilha de aprendizado de Data Engineer do Google Cloud&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://cloud.google.com/learn/certification/data-engineer" target="_blank" rel="noopener"&#10; &gt;Questões de exemplo do Google Cloud&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://cloud.google.com/bigquery/docs" target="_blank" rel="noopener"&#10; &gt;Documentação do BigQuery&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://cloud.google.com/dataflow/docs" target="_blank" rel="noopener"&#10; &gt;Documentação do Dataflow&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://cloud.google.com/dataproc/docs" target="_blank" rel="noopener"&#10; &gt;Documentação do Dataproc&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://cloud.google.com/pubsub/docs" target="_blank" rel="noopener"&#10; &gt;Documentação do Pub/Sub&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Recursos complementares de prática:&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://dailydebian.com/blogs/practice-questions/google-professional-data-engineer-practice-questions" target="_blank" rel="noopener"&#10; &gt;Questões gratuitas de PDE do DailyDebian&lt;/a&gt;. Adicionado na revisão de outubro de 2026. O site anuncia 87 questões gratuitas com explicações, além de coleções maiores opcionais.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://www.examprepper.co/exam/10/1" target="_blank" rel="noopener"&#10; &gt;Questões de PDE do ExamPrepper&lt;/a&gt;. Esse estava entre os recursos da comunidade nas minhas anotações originais; verifique a atualidade das questões e das explicações.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://www.udemy.com/" target="_blank" rel="noopener"&#10; &gt;Simulados de PDE na Udemy&lt;/a&gt;. A oferta, os nomes e a qualidade dos cursos mudam, então prefira uma listagem atual a um cupom expirado ou uma alegação antiga sobre a versão do exame.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Bancos de questões de terceiros podem revelar lacunas de conhecimento, mas também podem conter respostas desatualizadas ou simplificadas demais. Eu os utilizaria para praticar o raciocínio e depois verificaria os detalhes controversos na documentação oficial.&lt;/p&gt;&#10;&lt;h2 id="10-uma-lista-final-de-revisão"&gt;&lt;a href="#10-uma-lista-final-de-revis%c3%a3o" class="header-anchor"&gt;&lt;/a&gt;10. Uma lista final de revisão&#10;&lt;/h2&gt;&lt;p&gt;Antes de me considerar pronto, eu gostaria de conseguir explicar com segurança, sem consultar anotações:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Quando escolher BigQuery, Cloud SQL, Spanner, Bigtable e Cloud Storage.&lt;/li&gt;&#10;&lt;li&gt;Por que particionamento, clustering e projeto de consultas influenciam o custo e o desempenho do BigQuery.&lt;/li&gt;&#10;&lt;li&gt;Como o processamento pelo tempo do evento no Dataflow lida com janelas, gatilhos, watermarks e dados atrasados.&lt;/li&gt;&#10;&lt;li&gt;Como entrega, ordenação, novas tentativas e idempotência se relacionam no Pub/Sub.&lt;/li&gt;&#10;&lt;li&gt;Quando o Dataproc é adequado para cargas existentes de Spark ou Hadoop.&lt;/li&gt;&#10;&lt;li&gt;Como orquestrar pipelines confiáveis utilizando o Cloud Composer.&lt;/li&gt;&#10;&lt;li&gt;Como engenheiros de dados utilizam BigQuery ML e Vertex AI sem confundir treinamento com disponibilização para inferência.&lt;/li&gt;&#10;&lt;li&gt;Como IAM, controles por linha e coluna, metadados, classificação e gerenciamento de chaves protegem os dados.&lt;/li&gt;&#10;&lt;li&gt;Como investigar um pipeline que está disponível, mas produz resultados incorretos ou desatualizados.&lt;/li&gt;&#10;&lt;li&gt;Como a seleção de serviços muda conforme latência, escala, custo, governança e maturidade operacional.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Esta é a referência que eu queria ao reunir minhas primeiras anotações: abrangente o suficiente para orientar um plano completo de preparação, mas organizada para facilitar a revisão de assuntos específicos. Ela não substitui laboratórios práticos, objetivos oficiais ou experiência com sistemas de dados em produção. A preparação mais útil, na minha opinião, é conseguir explicar uma decisão e suas limitações, em vez de apenas lembrar o nome de um produto isolado.&lt;/p&gt;&#10;</description></item><item><title>Preparação para o exame Google Cloud Professional Data Engineer: minha abordagem e recursos de estudo</title><link>https://fabiolopes.page/pt-br/p/prepara%C3%A7%C3%A3o-para-o-exame-google-cloud-professional-data-engineer-minha-abordagem-e-recursos-de-estudo/</link><pubDate>Tue, 04 Feb 2025 00:00:00 +0000</pubDate><guid>https://fabiolopes.page/pt-br/p/prepara%C3%A7%C3%A3o-para-o-exame-google-cloud-professional-data-engineer-minha-abordagem-e-recursos-de-estudo/</guid><description>&lt;img src="https://fabiolopes.page/p/preparing-for-the-google-cloud-professional-data-engineer-exam-my-study-approach-and-resources/dall-e_hu_19d84e9ace505479.webp" alt="Featured image of post Preparação para o exame Google Cloud Professional Data Engineer: minha abordagem e recursos de estudo" /&gt;&lt;p&gt;Se você quiser seguir o guia de estudo completo, consulte meu &lt;a class="link" href="https://fabiolopes.page/pt-br/p/google-cloud-professional-data-engineer-guia-pr%C3%A1tico-de-estudo-e-refer%C3%AAncia-de-servi%C3%A7os/" &gt;Google Cloud Professional Data Engineer: guia prático de estudo e referência de serviços&lt;/a&gt;. Ele aborda a seleção de serviços, os conceitos essenciais e os cenários de prática com mais detalhes. Aqui, compartilho minha abordagem pessoal de preparação e os recursos que utilizei.&lt;/p&gt;&#10;&lt;p&gt;Depois de passar no exame Google Cloud Professional Cloud Architect (PCA), quis dedicar mais tempo a entender os sistemas que rodam &lt;em&gt;sobre&lt;/em&gt; a infraestrutura de nuvem, especialmente pipelines de dados, análises e cargas de trabalho de aprendizado de máquina.&lt;/p&gt;&#10;&lt;p&gt;A maior parte da minha experiência profissional estava ligada à infraestrutura e à arquitetura: projetar, provisionar e operar ambientes utilizados por outras equipes. A preparação para o exame &lt;strong&gt;Google Cloud Professional Data Engineer (PDE)&lt;/strong&gt; foi uma oportunidade de conhecer melhor as decisões técnicas dessas equipes e os serviços que as sustentam.&lt;/p&gt;&#10;&lt;p&gt;Escrevi este artigo originalmente em fevereiro de 2025, enquanto me preparava para a certificação PDE. Estou revisitando o texto em outubro de 2026 para facilitar a leitura e atualizar alguns recursos e termos. A preparação descrita abaixo reflete o que fiz naquela época; os acréscimos não pretendem sugerir que utilizei recursos mais recentes naquele momento.&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;&lt;strong&gt;Em resumo:&lt;/strong&gt; Minha preparação se concentrou na trilha de aprendizado de Data Engineer do Google Cloud, em laboratórios práticos, em entender quando utilizar serviços como BigQuery, Dataflow, Dataproc e Pub/Sub e na resolução de questões de prática. Para mim, compreender as vantagens e limitações de cada serviço foi mais importante do que memorizar seus nomes.&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="como-organizei-a-preparação"&gt;&lt;a href="#como-organizei-a-prepara%c3%a7%c3%a3o" class="header-anchor"&gt;&lt;/a&gt;Como organizei a preparação&#10;&lt;/h2&gt;&lt;p&gt;Comecei pela &lt;a class="link" href="https://www.cloudskillsboost.google/paths/16/" target="_blank" rel="noopener"&#10; &gt;trilha de aprendizado de Data Engineer do Google Cloud&lt;/a&gt; no Skills Boost, que agora faz parte do Google Skills. Os laboratórios me ofereceram um ambiente para experimentar os serviços do Google Cloud, em vez de apenas assistir a demonstrações.&lt;/p&gt;&#10;&lt;p&gt;Achei os exercícios práticos mais valiosos do que os vídeos curtos. Algumas explicações pareciam breves demais para os assuntos que eu queria entender em profundidade, então dediquei mais tempo a explorar os serviços além das instruções dos laboratórios.&lt;/p&gt;&#10;&lt;p&gt;Os questionários ao final dos módulos também foram úteis, embora não substituíssem simulados baseados em cenários.&lt;/p&gt;&#10;&lt;p&gt;Minha abordagem geral era estudar um serviço, fazer o laboratório correspondente e depois me fazer uma pergunta mais prática: &lt;em&gt;Em que situação eu escolheria esse serviço em vez de outra opção?&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;Essa pergunta ajudou a conectar minha experiência em infraestrutura às decisões de engenharia de dados relacionadas a esforço operacional, custo, escalabilidade e tratamento de falhas.&lt;/p&gt;&#10;&lt;h2 id="os-serviços-em-que-me-concentrei"&gt;&lt;a href="#os-servi%c3%a7os-em-que-me-concentrei" class="header-anchor"&gt;&lt;/a&gt;Os serviços em que me concentrei&#10;&lt;/h2&gt;&lt;p&gt;Em vez de tentar memorizar todos os produtos do Google Cloud, concentrei meus esforços em algumas áreas que apareciam com frequência no material de estudo.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Análise e armazenamento.&lt;/strong&gt; Dediquei tempo ao &lt;a class="link" href="https://cloud.google.com/bigquery" target="_blank" rel="noopener"&#10; &gt;BigQuery&lt;/a&gt;, especialmente a consultas SQL, particionamento, clustering, custos e à relação entre a organização dos dados e os padrões de acesso. Também revisei &lt;a class="link" href="https://cloud.google.com/storage" target="_blank" rel="noopener"&#10; &gt;Cloud Storage&lt;/a&gt;, &lt;a class="link" href="https://cloud.google.com/bigtable" target="_blank" rel="noopener"&#10; &gt;Bigtable&lt;/a&gt;, &lt;a class="link" href="https://cloud.google.com/spanner" target="_blank" rel="noopener"&#10; &gt;Spanner&lt;/a&gt; e &lt;a class="link" href="https://cloud.google.com/sql" target="_blank" rel="noopener"&#10; &gt;Cloud SQL&lt;/a&gt;. O principal era compreender as diferenças entre seus modelos de dados e as cargas de trabalho para as quais foram projetados.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Processamento de dados em lote e streaming.&lt;/strong&gt; O &lt;a class="link" href="https://cloud.google.com/products/dataflow" target="_blank" rel="noopener"&#10; &gt;Dataflow&lt;/a&gt; e o Apache Beam apresentaram conceitos como tempo do evento, janelamento, gatilhos e dados que chegam com atraso. O &lt;a class="link" href="https://cloud.google.com/dataproc" target="_blank" rel="noopener"&#10; &gt;Dataproc&lt;/a&gt; foi útil para entender o ecossistema gerenciado de Spark e Hadoop, incluindo situações em que frameworks de processamento já utilizados poderiam influenciar uma arquitetura de nuvem.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Mensageria e orquestração.&lt;/strong&gt; No &lt;a class="link" href="https://cloud.google.com/pubsub" target="_blank" rel="noopener"&#10; &gt;Pub/Sub&lt;/a&gt;, concentrei-me em publicadores, assinaturas, confirmações de recebimento, comportamento de entrega e no projeto de consumidores capazes de lidar com mensagens repetidas. Também revisei o &lt;a class="link" href="https://cloud.google.com/composer" target="_blank" rel="noopener"&#10; &gt;Cloud Composer&lt;/a&gt; e o Apache Airflow para coordenar tarefas e gerenciar dependências entre pipelines.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Aprendizado de máquina e governança.&lt;/strong&gt; Explorei o &lt;a class="link" href="https://cloud.google.com/vertex-ai" target="_blank" rel="noopener"&#10; &gt;Vertex AI&lt;/a&gt; como parte do ciclo de vida de ML, junto com IAM, criptografia, monitoramento e governança de dados. Essas áreas importam porque a engenharia de dados também envolve operar e proteger pipelines, além de mover ou transformar dados.&lt;/p&gt;&#10;&lt;p&gt;Algo que me ajudou foi comparar as ofertas gerenciadas pelo Google com tecnologias que eu já conhecia. Por exemplo, entender as relações entre Apache Beam e Dataflow, Apache Airflow e Cloud Composer ou Apache Spark e Dataproc tornou o ecossistema mais fácil de navegar. Esses serviços não são intercambiáveis em todos os detalhes, mas as comparações forneceram bons pontos de partida.&lt;/p&gt;&#10;&lt;h2 id="simulados-e-recursos-de-estudo"&gt;&lt;a href="#simulados-e-recursos-de-estudo" class="header-anchor"&gt;&lt;/a&gt;Simulados e recursos de estudo&#10;&lt;/h2&gt;&lt;p&gt;As questões de prática me ajudaram a identificar assuntos que eu ainda não compreendia bem, principalmente quando as alternativas pareciam semelhantes, mas tinham implicações arquiteturais diferentes.&lt;/p&gt;&#10;&lt;p&gt;Estes são os recursos que utilizei originalmente, junto com um recurso adicional incluído nesta atualização de 2026.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a class="link" href="https://cloud.google.com/learn/certification/data-engineer" target="_blank" rel="noopener"&#10; &gt;Página oficial da certificação e guia do exame do Google Cloud&lt;/a&gt;:&lt;/strong&gt; O ponto de partida para entender o escopo atual do exame e encontrar as questões de exemplo oficiais do Google. Eu consultaria esse material primeiro, pois o programa da certificação pode mudar.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a class="link" href="https://www.cloudskillsboost.google/paths/16/" target="_blank" rel="noopener"&#10; &gt;Trilha de aprendizado de Data Engineer do Google Cloud&lt;/a&gt;:&lt;/strong&gt; Meu principal recurso de aprendizado estruturado, especialmente para os laboratórios práticos.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a class="link" href="https://dailydebian.com/blogs/practice-questions/google-professional-data-engineer-practice-questions" target="_blank" rel="noopener"&#10; &gt;Questões gratuitas de Professional Data Engineer do DailyDebian&lt;/a&gt;:&lt;/strong&gt; &lt;em&gt;Adicionado em outubro de 2026.&lt;/em&gt; O site oferece questões gratuitas com explicações das respostas e também disponibiliza conjuntos maiores sob condições próprias, tanto para este exame quanto para vários outros.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a class="link" href="https://www.examprepper.co/exam/10/1" target="_blank" rel="noopener"&#10; &gt;ExamPrepper&lt;/a&gt;:&lt;/strong&gt; Um dos bancos gratuitos de questões que utilizei durante a preparação. Achei as discussões da comunidade úteis, lembrando que explicações de terceiros podem estar incompletas ou desatualizadas.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;&lt;a class="link" href="https://www.udemy.com/" target="_blank" rel="noopener"&#10; &gt;Simulados na Udemy&lt;/a&gt;:&lt;/strong&gt; Utilizei simulados adicionais encontrados na Udemy. Os cursos e links mudam, então eu verificaria o conteúdo programático e as avaliações atuais em vez de depender de um link antigo de cupom.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Para qualquer banco de questões de terceiros, recomendo conferir as explicações na &lt;a class="link" href="https://cloud.google.com/docs" target="_blank" rel="noopener"&#10; &gt;documentação do Google Cloud&lt;/a&gt;. Uma questão pode ser útil mesmo quando sua resposta é discutível, desde que você a utilize para investigar o comportamento do serviço, em vez de memorizar uma resposta possivelmente desatualizada.&lt;/p&gt;&#10;&lt;h2 id="o-que-achei-mais-útil-compreender"&gt;&lt;a href="#o-que-achei-mais-%c3%batil-compreender" class="header-anchor"&gt;&lt;/a&gt;O que achei mais útil compreender&#10;&lt;/h2&gt;&lt;p&gt;A preparação fez mais sentido quando concentrei meus estudos nas decisões, em vez de listas de produtos.&lt;/p&gt;&#10;&lt;p&gt;Para &lt;strong&gt;armazenamento de dados&lt;/strong&gt;, isso significava perguntar sobre padrões de consulta, requisitos de consistência, crescimento esperado, esforço operacional e custo. Uma carga analítica adequada ao BigQuery é diferente de uma aplicação transacional que precisa de um banco relacional, mesmo que ambas armazenem dados estruturados.&lt;/p&gt;&#10;&lt;p&gt;Para &lt;strong&gt;sistemas de streaming&lt;/strong&gt;, procurei entender o que acontece quando as mensagens chegam com atraso, são entregues novamente ou precisam ser processadas em ordem. Esses detalhes afetam o projeto dos pipelines muito mais do que a capacidade de conectar dois serviços em um diagrama.&lt;/p&gt;&#10;&lt;p&gt;Para &lt;strong&gt;processamento de dados&lt;/strong&gt;, comparei as vantagens e limitações dos serviços gerenciados e de frameworks como o Spark. O código existente, as habilidades da equipe, a responsabilidade pela infraestrutura e as características da carga de trabalho podem mudar a decisão.&lt;/p&gt;&#10;&lt;p&gt;Para &lt;strong&gt;segurança e operações&lt;/strong&gt;, revisei IAM, contas de serviço, logs, monitoramento e proteção de dados sensíveis. Minha experiência em infraestrutura foi útil, mas plataformas de dados trazem suas próprias preocupações operacionais, incluindo qualidade e governança dos dados.&lt;/p&gt;&#10;&lt;p&gt;Essas eram prioridades de estudo, não uma afirmação de que todos os assuntos têm o mesmo peso no exame atual. O guia do Google continua sendo a melhor referência para o escopo da prova.&lt;/p&gt;&#10;&lt;h2 id="o-que-eu-faria-de-outra-forma"&gt;&lt;a href="#o-que-eu-faria-de-outra-forma" class="header-anchor"&gt;&lt;/a&gt;O que eu faria de outra forma&#10;&lt;/h2&gt;&lt;p&gt;Se estivesse começando essa preparação novamente, dedicaria menos tempo a criar listas exaustivas de funcionalidades e mais tempo a montar pequenos exercícios de ponta a ponta.&lt;/p&gt;&#10;&lt;p&gt;Por exemplo, consideraria construir um pipeline que recebe eventos pelo Pub/Sub, processa esses eventos com Dataflow e disponibiliza a saída para análise no BigQuery. Depois, testaria como o projeto responde a eventos duplicados, registros atrasados, mudanças de esquema e restrições de custo.&lt;/p&gt;&#10;&lt;p&gt;Também revisitaria o programa atual da certificação antes de definir um plano de estudo. Alguns nomes de produtos e serviços recomendados mudaram desde a primeira versão deste artigo. Por exemplo, o Google descontinuou o Data Catalog e direcionou seus recursos de catálogo para o &lt;strong&gt;BigQuery universal catalog&lt;/strong&gt;. As discussões sobre preços do BigQuery também evoluíram além da antiga comparação entre cobrança sob demanda e preço fixo.&lt;/p&gt;&#10;&lt;p&gt;Por fim, eu seria mais seletivo com as questões de prática. Um número menor de cenários bem compreendidos pode ensinar mais do que responder rapidamente a centenas de questões, principalmente quando elas se baseiam em comportamentos antigos dos serviços.&lt;/p&gt;&#10;&lt;h2 id="considerações-finais"&gt;&lt;a href="#considera%c3%a7%c3%b5es-finais" class="header-anchor"&gt;&lt;/a&gt;Considerações finais&#10;&lt;/h2&gt;&lt;p&gt;Minha preparação para o PDE me deu a oportunidade de explorar os serviços de nuvem por outra perspectiva. Depois de anos trabalhando com infraestrutura, achei valioso pensar nos requisitos das equipes que a utilizam: como ingerem dados, projetam pipelines, escolhem sistemas de armazenamento e operam suas cargas de trabalho ao longo do tempo.&lt;/p&gt;&#10;&lt;p&gt;Para meu estilo de aprendizado, a combinação de laboratórios, documentação e prática baseada em cenários funcionou melhor do que depender de um único curso. Não diria que esse mesmo equilíbrio é ideal para todos. Quem já trabalha bastante com BigQuery ou Spark pode precisar de outro caminho de preparação.&lt;/p&gt;&#10;&lt;p&gt;O que eu levaria para outra certificação é a ênfase em compreender &lt;em&gt;por que&lt;/em&gt; uma escolha arquitetural se encaixa em um problema específico, incluindo as vantagens e limitações que a acompanham.&lt;/p&gt;&#10;&lt;p&gt;&lt;em&gt;Este artigo foi publicado originalmente em fevereiro de 2025 e revisado em outubro de 2026. Links e terminologia dos serviços podem mudar; consulte o guia oficial da certificação Google Cloud para verificar os requisitos atuais do exame.&lt;/em&gt;&lt;/p&gt;&#10;</description></item></channel></rss>