que.nom.es

Apache Airflow: qué es y para qué sirve

Ingeniería de datos intermedio También llamado: airflow, apache airflow, orquestador de datos
Apache Airflow: un DAG programado define tareas y sus dependencias; el scheduler las lanza en orden en los workers, con reintentos, y muestra el estado de cada una.
Apache Airflow: un DAG programado define tareas y sus dependencias; el scheduler las lanza en orden en los workers, con reintentos, y muestra el estado de cada una.

Apache Airflow

¿Qué es?

Apache Airflow es una plataforma de código abierto para orquestar flujos de trabajo de datos: programar, ejecutar y vigilar las distintas tareas que componen un pipeline, en el orden correcto y con las dependencias resueltas. Nació en Airbnb y hoy es el orquestador de referencia en ingeniería de datos.

La idea central es sencilla: en lugar de encadenar scripts con tareas programadas sueltas y cruzar los dedos, defines el proceso completo como código y dejas que Airflow se encargue de lanzarlo, reintentar lo que falle y avisarte cuando algo va mal.

Cómo funciona: los DAGs

Airflow modela cada flujo como un DAG (grafo dirigido acíclico): un conjunto de tareas con dependencias entre ellas, sin ciclos. Cada tarea es un paso —extraer de una fuente, transformar, cargar en el almacén— y las flechas indican qué debe terminar antes de que empiece lo siguiente.

Los DAGs se escriben en Python, lo que permite versionarlos en Git, revisarlos y reutilizar lógica. El planificador (scheduler) decide cuándo ejecutar cada DAG, los workers ejecutan las tareas y una interfaz web muestra el estado de cada ejecución.

Para qué sirve

  • Coordinar un pipeline de extremo a extremo: ingesta, transformación y publicación de datos en el orden correcto.
  • Gestionar dependencias: que un paso solo arranque cuando los anteriores han terminado bien.
  • Reintentos y alertas: si una tarea falla, se reintenta según las reglas definidas y se notifica.
  • Programación temporal: ejecutar procesos por horario o disparados por un evento.

Airflow no procesa los datos por sí mismo: orquesta las herramientas que sí lo hacen. Es habitual verlo lanzando trabajos de dbt para las transformaciones o de Apache Spark para el procesamiento distribuido.

Más información

Para elegir entre las distintas herramientas de orquestación e integración de datos, el directorio de software de integración de datos de Dataprix recoge fichas y análisis de cada opción.

Contenido elaborado con asistencia de inteligencia artificial — Equipo Editorial Dataprix. Verifica la información antes de tomar decisiones.