DAG Airflow — Pipeline Demand Forecasting (último run: lunes 09:00)
09:00
Trigger
09:04
Ingestión ✓
09:22
Features ✓
10:01
Training ✓
10:14
Validación ✓
10:47
Canary ⟳
—
Rollout
1. data_ingestion_bq
BigQuery + DVC
Extrae ventas diarias de retail_ventas_diarias (180 tiendas × 8.420 SKUs). Versiona dataset con DVC → GCS.
2. data_validation
Great Expectations
18 expectativas: nulos <0.5%, rango precios [0.10-999€], fechas continuas. Genera Data Docs HTML.
3. feature_engineering
Spark + Featurestore
Genera 47 features: lags 7/14/28d, rolling_mean_7d, day_of_week, semana_festiva, precio_medio_semana_categoria.
4. model_training
LightGBM + MLflow
Entrena LightGBM con Optuna (50 trials). Loguea params, métricas y artefactos en MLflow. Registra mejor modelo.
5a. model_validation
MLflow
MAPE test holdout 8.7% < umbral 12%. Supera baseline prod (9.9%). Aprobado para canary.
5b. regression_check
pytest
12 tests de regresión: latencia, shapes, tipos, valores extremos. Genera performance report.
6. canary_deployment
Cloud Run + KServe
Desplegando v3.2 en 10% de tráfico. Monitoreo 24h. Auto-rollout si MAPE prod <15%. Auto-rollback si >15%.
7. full_rollout + monitoring_setup
Slack · Grafana
Rollout 100% · Configura alertas drift PSI >0.20 · Activa monitoreo MAPE rolling 7d en Grafana
Canary saludable — v3.2 lleva 47min en producción (10% tráfico). MAPE observado 8.4%, por debajo del umbral crítico de 15%. Rollout completo programado para mañana 10:47 si métricas se mantienen estables.