← Lumbre

Ingeniería de Datos · 6.º Orquestación con DAGs

← Volver a todos los contenidos
Portada de Orquestación con DAGs

Orquestación con DAGs

✦ Un pipeline sin orquestar es una colección de scripts rezando para que se ejecuten en el orden y a la hora adecuados · Ingeniería de Datos · Ingeniería de Datos · en 5 minutos

Roadwise Consulting

Firmado y verificado · Fernando Castro

Objetivo: Modelar un pipeline como grafo acíclico dirigido, programando dependencias, horarios, reintentos y observabilidad para que las tareas se ejecuten en el orden correcto.

5 min 18–30 años
Autoevaluación
Más
Orquestación con DAGs

Herramientas de la lección

◉ Entrar a La Matrix Sorpréndeme

Sobre este contenido

Ir a

Volver a Objetos Cursos Explorar Mi cuenta Salir del modo estudio

Orquestación con DAGs

Orquestación de datos con Apache Airflow
Vídeo en español que muestra cómo definir y vigilar pipelines como grafos de tareas.

Nodos y aristas

Cada tarea es un nodo; cada arista una dependencia que obliga a esperar. Acíclico significa que no hay bucles: el flujo avanza sin volver atrás, lo que garantiza que el grafo siempre se pueda ejecutar.

Programación

Los DAGs declaran su cadencia: horario tipo cron o ejecución tras la llegada de un archivo. La planificación separa cuándo debería correr de si de verdad puede, respetando dependencias y concurrencia.

Varios nodos redondeados unidos por flechas de un solo sentido que se ramifican y convergen, con un nodo resaltado por una flecha circular de reintentos.
El orquestador respeta las aristas, dispara cada nodo cuando sus padres terminan y reintenta el que falló.

Reintentos y alertas

Una tarea transientemente fallida se reintenta con política y espera configurables; una que agota reintentos alerta. Distinguir el error recuperable del de diseño es parte del oficio de orquestar.

Idempotencia requerida

  • Reintentar obliga a que cada tarea pueda repetirse sin duplicar efectos.
  • Marcar el progreso por lotes o particiones hace el reintento seguro.
  • Sin idempotencia, un reintento a media carga corrompe el destino.

Dependencias entre DAGs

Cuando un flujo consume la salida de otro, se enlazan con sensores o detecciones de éxito. Bien hecho, evita leer datos incompletos; mal hecho, crea carreras entre flujos que se pisan.

Retprocesar el pasado

La orquestación permite volver sobre ejecuciones anteriores para corregir un dato, con cuidado de rehacer solo lo afectado y en orden. Reprocesar sin control puede duplicar trabajo y romper garantías.

Observabilidad

Un panel con el estado de cada nodo, duraciones y historial convierte un pipeline opaco en algo diagnosticable. Sin métricas de latencia y fallo, corregir es adivinar.

Errores frecuentes

  • Diseñar tareas que no son idempotentes y corromper el destino al reintentar a media carga.
  • Encadenar DAGs leyendo la salida del otro sin un sensor, y acabar consumiendo datos incompletos.
  • Lanzar un backfill sin control y duplicar trabajo o romper garantías del histórico.

Ejemplo resuelto: rescatar un nodo que falla cada madrugada

Un nodo de ingesta agota sus reintentos cada noche porque el origen aún no tiene los datos. La corrección:

  1. Diagnosticar con el panel si el fallo es transitorio o de diseño, mirando duraciones e historial.
  2. Añadir un sensor previo que espere a que el origen esté disponible antes de lanzar la tarea.
  3. Garantizar que la escritura sea idempotente para que el reintento no duplique filas.
  4. Configurar alertas solo al agotar reintentos, no en cada intento fallido.
  5. Medir latencia y tasa de fallo para decidir si conviene separar la ingesta en su propio DAG.

¿Para qué sirve en la realidad?

Todo equipo con pipelines nocturnos, desde marketing hasta logística, necesita que las tareas salgan en orden y se recuperen solas. La orquestación convierte scripts frágiles en flujos observables y repetibles.

Una tarea de un DAG falla por un pico puntual del origen y el orquestador la reintenta con éxito a los pocos minutos. Para que ese reintento no duplique filas, la tarea debe ser:

Un DAG puede contener un ciclo siempre que el orquestador sea lo bastante avanzado.

DAG

Grafo de tareas y dependencias se abrevia...
dag
La política de reintentos evita caídas por fallos...
transitorios
Enlazar un flujo con la salida de otro usa un...
sensor
Volver a procesar fechas pasadas se llama...
backfill
Repetir una tarea sin duplicar exige que sea...
idempotente

Toca una tarjeta para ver la respuesta.

Ordena la resolución de un DAG en ejecución:

Arrastra cada ficha a su categoría (o tócala y luego toca la categoría). También puedes usar el teclado.

Une cada elemento del DAG con su función.

      El orden deja de ser tácito

      • Orquestación con DAGs
        • Grafo
          • nodos y aristas
            • sin ciclos
            • Plan
              • cron o sensor
                • dependencias y concurrencia
                • Robustez
                  • reintentos
                    • idempotencia
                      • backfill
                      • Observar
                        • panel de estado
                          • métricas de fallo

                        Un nodo crítico falla cada madrugada por el origen y consumes todos los reintentos. ¿Aumentas reintentos, añades un sensor previo o separas la ingesta? Razona con idempotencia y observabilidad.

                        Tu texto se guarda sólo en este dispositivo.

                        Las respuestas y tu progreso se guardan sólo en este dispositivo. Contenido firmado por su autoría mediante Lumbre.

                        Autoevaluación

                        Comprueba lo que aprendiste

                        2 preguntas · ves cada respuesta al momento · el resultado queda guardado en tu historial

                        Iniciar autoevaluación
                        Más sobre esta lección

                        Llegaste aquí desde otro camino. Puedes seguir aquí el tiempo que quieras.

                        Volver a «Contenedores y Kubernetes en la nube»

                        Rutas vivas

                        ¿Y ahora qué? Elige el camino por lo que necesitas

                        No es un listado al azar: cada camino responde una pregunta distinta y te dice por qué.

                        Para profundizar

                        ✦ Explorar el universo completo
                        Explora temas relacionados

                        Conceptos

                        Comentarios

                        Inicia sesión para comentar.

                        Todavía no hay comentarios. Sé la primera persona en opinar.