LAB 36 · Engenharia de Dados

Analytics em tempo real.

Consuma eventos em micro-lotes, trate atrasos e confira o resultado depois de uma falha.

PythonDuckDBRedpandaaiokafka
47 páginas em português 4–5 h de estudo e prática
EBOOK + REPOSITÓRIOR$ 49,00
Pagamento viaHotmart
Comprar agora

Depois da compra, o repositório do Lab é enviado por e-mail e WhatsApp para o cadastro feito na Hotmart.

Antes de começarPython e SQL intermediários; conhecer filas ou tópicos.

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
  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 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.

  13. 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.

  14. 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.

  15. 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.

  16. 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.

  17. 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.

LAB 36 · EBOOK + PROJETO

Seu próximo passo
pode ser construir.

R$ 49,00Comprar agora