Antes de começarPython e SQL intermediários; conhecer filas ou tópicos.
Engenharia de DadosAnalytics em tempo real.
LAB 36APRENDA CONSTRUINDO.
UM LAB. UM PROJETO COMPLETO.
DO CONCEITO À EXECUÇÃO
É isso que você vai construir.
Consuma eventos em micro-lotes, trate atrasos e confira o resultado depois de uma falha.
Você monta produtor, consumidor e métricas por minuto, com registro transacional de offsets. Começa com um broker em arquivo e depois executa a mesma interface com Redpanda local.
O rtpipe: um producer de pagamentos com duplicatas, atrasados e payloads quebrados; uma interface de broker com duas implementações (um log em arquivo e o Redpanda) que o consumidor não distingue; um consumidor em micro-lotes com marca d'água, dead letters, atrasados e backpressure; um sink DuckDB com métricas por minuto que grava o offset na mesma transação que os eventos; consultas por CLI e HTTP; e a prova de que uma falha no meio do lote não perde nem duplica nada.
5 minpara o demo*
47páginas de conteúdo
17seções no ebook
*Estimativa do Lab. Preparação do ambiente e downloads podem acrescentar tempo.
DUAS PARTES. O MESMO PROJETO.
Um guia para entender. Um projeto para fazer.
Leia, execute e volte ao trecho que precisar. O ritmo é seu.
O ebook visual
47 páginas em português, com diagramas, decisões de implementação e exercícios nas seções práticas.
PDF · EDIÇÃO VISUAL
O repositório completo
Código, dados de exemplo, instruções de execução e 17 testes de unidade + 2 de integração com Redpanda. Inclui o ambiente Docker do projeto.
Depois da compra, o repositório do Lab é enviado por e-mail e WhatsApp para o cadastro feito na Hotmart.
CÓDIGO · TESTES · DOCUMENTAÇÃO
O CAMINHO DO LAB
Saiba onde você vai chegar.
17 seções para acompanhar o projeto, do ambiente aos próximos passos.
Edição visual · 47 páginas
01Introdução+
Conheça um pipeline de pagamentos em micro-lotes que lida com duplicatas, atrasos e falhas. Veja por que a consistência dos dados importa tanto quanto a velocidade da consulta.
02Ambiente Python+
Prepare o ambiente Python e rode o demo local. Observe produção, consumo e métricas usando o broker em arquivo antes de adicionar o Redpanda.
03Requirements explicados+
Entenda aiokafka na comunicação com o broker e DuckDB com PyArrow na persistência analítica. Conheça a configuração que permite alternar entre execução local e Redpanda.
04O mapa do sistema+
Mapeie tópico, offsets, consumidor e sink analítico. Siga um micro-lote para entender como eventos, métricas e posição de leitura precisam permanecer consistentes.
05Quando real-time vale a complexidade+
Compare batch, micro-lotes e streaming por evento. Entenda offsets, idempotência, tempo do evento, marca d'água e backpressure antes de escolher a complexidade necessária.
06Subir o broker e o storage+
Implemente uma interface comum para broker em arquivo e Redpanda. Prepare o armazenamento e veja como produção, leitura e posição do consumidor usam o mesmo contrato.
07Produzir eventos realistas+
Defina e valide eventos de pagamento com motivos claros de rejeição. Gere dados com duplicatas, atrasos e payloads quebrados para exercitar o consumidor.
08Consumir em micro-lotes+
Leia registros em lotes e classifique eventos válidos, repetidos, atrasados e inválidos. Prepare os dados e a nova marca d'água antes de iniciar a gravação.
09Persistir para analytics: o sink e a transação+
Grave eventos, métricas, rejeições e offset na mesma transação do DuckDB. Entenda como deduplicação e commit sustentam a retomada após uma interrupção.
10Consultar métricas ao vivo+
Consulte métricas e registros rejeitados pela linha de comando ou por HTTP. Configure o consumo periódico e observe como o intervalo afeta a atualização dos resultados.
11Operar: falhas, atrasados e backpressure+
Injete uma falha antes do commit e confira o rollback do lote. Examine eventos fora da tolerância e ajuste o processamento quando a produção supera o consumo.
12Testes+
Teste contratos, producer, offsets, deduplicação e tolerância a atrasos com o broker local. Conheça também a integração opcional que verifica o caminho com Redpanda.
13Rodar com Docker: o Redpanda+
Suba Redpanda e aplicação pelo Compose, respeitando o healthcheck do broker. Preserve o sink em volume e configure o laço de consumo conforme o cenário.
14Troubleshooting+
Diagnostique lag zero, broker indisponível e conflitos de acesso ao DuckDB. Diferencie ausência de novos eventos de problemas de conexão ou concorrência entre processos.
15Custos, limites e trade-offs+
Avalie vazão e latência medidas no laboratório e os recursos usados localmente. Reconheça limitações do broker e do sink antes de ampliar a operação.
16Próximos passos+
Planeje reprocessamento de registros rejeitados após corrigir o contrato. Explore múltiplas partições e consumidores mantendo offsets e regras de deduplicação coerentes.
17Checklist final+
Confira produção, consumo em micro-lotes, transações e métricas. Verifique que duplicatas, atrasos e payloads inválidos recebem tratamento explícito e que a retomada preserva os resultados.
PARA COMEÇAR COM CLAREZA
Seu ponto de partida.
Conhecimento prévio
Python e SQL intermediários; conhecer filas ou tópicos. Nível: Python + SQL.
Ferramentas do projeto
Python, DuckDB, Redpanda, aiokafka. As instruções de instalação e as versões estão no pacote.
Custo para executar
Zero. O Redpanda roda num container local; sem Docker, o broker de arquivo faz o mesmo papel.
Tempo para aprender
4–5 h estimadas para ler, executar e entender. Você pode dividir o estudo em várias sessões.