Pipelines de Dados com Apache Airflow
472 páginas
Portuguese
PDF
4.5

Pipelines de Dados com Apache Airflow

Pipelines de Dados com Apache Airflow

Autor:

Ano:

Resumo:

Introdução

O livro «Data Pipelines with Apache Airflow» (em português «Pipelines de Dados com Apache Airflow») de Bas Harenslak e Julian Rutger de Ruiter é um dos guias mais completos e práticos sobre Apache Airflow, publicado em 2021. Apesar de a anotação indicar a linguagem Go, na verdade o livro é inteiramente dedicado ao ecossistema Python e Apache Airflow (escrito em Python). Trata-se de uma inconsistência nos dados originais: o livro foi escrito para desenvolvedores Python e engenheiros de dados. A edição, com 472 páginas, abrange todas as etapas de criação, depuração e operação de pipelines de dados — desde DAGs simples até soluções de produção com monitoramento e escalabilidade.

Sobre o que é o livro

O livro é estruturado como um guia sequencial: desde a instalação do Airflow até a implantação na nuvem. Os autores começam com conceitos básicos — DAG, operadores, sensores, XCom — e gradualmente avançam para tópicos avançados: DAGs dinâmicos, testes, backfills, trabalho com grandes volumes de dados, integração com Kubernetes e AWS. Atenção especial é dada às melhores práticas e erros comuns. Cada capítulo contém exemplos reais de código e cenários práticos.

Para quem é este livro

O livro é voltado para engenheiros de dados, desenvolvedores Python e profissionais de DevOps que desejam dominar a orquestração de pipelines de dados. Será útil tanto para iniciantes que estão conhecendo o Airflow quanto para usuários experientes que desejam aprofundar seus conhecimentos sobre o funcionamento interno e otimização. Pressupõe-se conhecimento básico de Python e SQL, mas não é necessária experiência prévia com Airflow.

O que o leitor aprenderá

  • Fundamentos do Airflow: instalação, configuração, criação do primeiro DAG.
  • Operadores e sensores: BashOperator, PythonOperator, PostgresOperator, S3KeySensor e outros.
  • Transferência de dados entre tarefas: XCom, variáveis, macros personalizadas.
  • DAGs dinâmicos: geração de DAGs em tempo real com templates e configurações.
  • Testes e depuração: testes unitários para DAGs, objetos mock, execução local.
  • Backfills e reexecução: estratégias para processamento de dados perdidos.
  • Monitoramento e alertas: integração com Prometheus, Grafana, Slack.
  • Escalabilidade: CeleryExecutor, KubernetesExecutor, trabalho com grandes volumes.
  • Segurança: RBAC, criptografia, gerenciamento de segredos.
  • Integração com nuvens: AWS, GCP, Azure — exemplos com S3, BigQuery, Cloud Storage.

Pontos fortes do livro

Uma das principais vantagens é o foco prático. Cada conceito é acompanhado de código funcional que pode ser executado imediatamente. Os autores compartilham casos reais de sua experiência em grandes empresas, ajudando a evitar armadilhas comuns. O livro é escrito em linguagem acessível, explicando tópicos complexos de forma clara. Merecem destaque os capítulos sobre testes e backfills — temas raramente abordados com tanta profundidade. Além disso, o livro é atual para a versão Airflow 2.x, o que é importante após o lançamento da segunda geração da plataforma.

A quem é recomendado

O livro é leitura obrigatória para todos que constroem ou mantêm pipelines de dados com Apache Airflow. Serve tanto para estudo autodidata quanto como referência no trabalho diário. Também é recomendado para equipes que estão migrando do Airflow 1.x para o 2.x, para dominar rapidamente os novos recursos. Se você deseja passar de scripts isolados para uma orquestração profissional, este livro será seu guia confiável.

Recommendations