<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Study-Guide on Fabio Lopes</title><link>https://fabiolopes.page/pt-br/tags/study-guide/</link><description>Recent content in Study-Guide 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/study-guide/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></channel></rss>