Kostenlose 15-minütige Erstberatung direkt mit unseren Experten.
Apache Airflow è una piattaforma open source con cui gli sviluppatori definiscono le data pipeline come codice, le eseguono secondo una pianificazione e le monitorano. Per gli shop Shopware, anche dei merchant in Italia, è adatta quando importazioni, allineamenti e analisi diventano troppo complessi per i cronjob.
Airflow descrive i processi come DAG (grafi aciclici diretti): ogni nodo è un’attività, gli archi stabiliscono ordine e dipendenze. I DAG si scrivono in Python, uno scheduler li avvia secondo pianificazione o su trigger, i worker eseguono le attività e un’interfaccia web mostra esecuzioni, durate, errori e log. Ripetizioni in caso di errore, notifiche e recupero delle finestre temporali mancate sono integrati.
Nato originariamente in Airbnb, Airflow è oggi un progetto Apache e uno strumento standard nei team di data engineering. Esistono varianti gestite di Astronomer, AWS (MWAA) e Google Cloud (Cloud Composer).
Per le attività ricorrenti Shopware offre il meccanismo degli Scheduled Task e la Message Queue, per gli eventi il Flow Builder. Airflow conviene quando i processi vanno oltre Shopware e coinvolgono più sistemi in un ordine definito:
Per singoli processi semplici Airflow è sovradimensionato; in quel caso bastano il Flow Builder, uno Scheduled Task nel plugin o una piattaforma come n8n.
Airflow comunica con Shopware tramite la Admin API. Un tipico allineamento delle giacenze in forma semplificata:
from airflow import DAG
from airflow.operators.python import PythonOperator
from datetime import datetime, timedelta
def carica_giacenze(): ... # recuperare le giacenze dall'ERP
def pulisci(): ... # verificare i codici articolo, rimuovere i duplicati
def scrivi_shopware(): ... # POST /api/_action/sync in pacchetti da 500 articoli
with DAG("shopware_allineamento_giacenze", start_date=datetime(2026, 1, 1),
schedule="*/15 * * * *", catchup=False,
default_args={"retries": 3, "retry_delay": timedelta(minutes=5)}) as dag:
carica = PythonOperator(task_id="carica", python_callable=carica_giacenze)
verifica = PythonOperator(task_id="verifica", python_callable=pulisci)
scrivi = PythonOperator(task_id="scrivi", python_callable=scrivi_shopware)
carica >> verifica >> scrivi
Il DAG viene eseguito ogni 15 minuti, ripete tre volte le attività non riuscite e mostra ogni esecuzione nell’interfaccia. Le credenziali per Shopware si trovano nelle Airflow Connections o in un secret backend, non nel codice.
Apache Airflow è la scelta giusta quando i job sui dati attorno a Shopware diventano complessi, articolati in più passaggi e critici per il business, e un team vuole gestirli come codice. Per i piccoli shop la gestione è troppo onerosa; lì bastano gli strumenti integrati di Shopware o una piattaforma no-code. Supportiamo anche merchant in Italia nella scelta e realizziamo il collegamento alla Admin API, vedi sviluppo di plugin Shopware. Altri termini sono spiegati nel nostro glossario Shopware.