E140 - Airflow: Utilidad, elementos básicos y setup

20-05-2025 · 88 min · Ver en YouTube

Resumen

El episodio 140 de enCoders presenta Apache Airflow, una plataforma en Python para orquestar procesos batch (no streaming) mediante DAGs (grafos dirigidos acíclicos). Se explica por qué dividir un proyecto de datos en módulos con entradas y salidas encaja con este modelo. Se destacan sus ventajas: monitoreo por colores, reejecución de tareas fallidas, backfill, versionamiento, testing y extensibilidad con operadores. Se compara con cron, Kedro y Snakemake, y se discute que Airflow gana por popularidad en la industria. Se muestra la interfaz de Airflow 3.0, el setup manual (ambiente virtual, `AIRFLOW_HOME`, base de datos, servicios), el arranque automático con systemd y el uso de enlaces simbólicos para mantener los DAGs en los repositorios de cada proyecto. Conclusión: vale la pena para muchos procesos o procesos críticos, el setup inicial es engorroso, y el servidor de Airflow debe solo orquestar mientras otros servicios (Docker en ECS, Container Instances) ejecutan las tareas.

Capítulos

Palabras clave

AirfloworquestaciónDAGbatchbackfillMLOpscronDockersystemdKedroSnakemakeAstronomer