Le operazioni e-commerce diventano sempre più complesse, perché crescono le aspettative dei clienti e si ampliano gli ecosistemi digitali. Le aziende che lavorano con Shopware, anche in Italia, gestiscono spesso contemporaneamente dati prodotto, aggiornamenti di magazzino, interazioni con i clienti, evasione degli ordini e integrazioni di terze parti, il tutto in tempo reale. Senza automazione, gestire questi processi diventa insostenibile.
Kostenlose 15-minütige Erstberatung direkt mit unseren Experten.
AWS Step Functions è un servizio di orchestrazione di Amazon Web Services che descrive i processi in più passaggi come macchina a stati e li esegue in modalità serverless. Collegato a Shopware 6 è adatto a processi d’ordine, allineamenti di dati e integrazioni che devono funzionare in modo affidabile su più sistemi.
Una Step Function è una macchina a stati: definisce in JSON (Amazon States Language) una sequenza di passaggi, ramificazioni, rami paralleli, attese e gestione degli errori. Ogni passaggio richiama un servizio, di solito una funzione Lambda, ma anche SQS, DynamoDB, endpoint HTTP o altri servizi AWS. AWS si occupa di esecuzione, ripetizioni, memorizzazione dello stato e log; un’esecuzione può durare fino a un anno, ad esempio per attendere una risposta. Si paga per ogni transizione di stato, senza server sempre attivi.
Un webhook Shopware per checkout.order.placed richiama tramite API Gateway una funzione Lambda che avvia un’esecuzione. Definizione semplificata:
{
"StartAt": "CaricaOrdine",
"States": {
"CaricaOrdine": { "Type": "Task", "Resource": "arn:aws:lambda:...:caricaOrdine", "Next": "ControlloAntifrode" },
"ControlloAntifrode": { "Type": "Task", "Resource": "arn:aws:lambda:...:valutaRischio", "Next": "Decisione" },
"Decisione": {
"Type": "Choice",
"Choices": [{ "Variable": "$.rischio", "StringEquals": "alto", "Next": "VerificaManuale" }],
"Default": "AffidaALogistica"
},
"VerificaManuale": { "Type": "Task", "Resource": "arn:aws:states:::sqs:sendMessage.waitForTaskToken", "Next": "AffidaALogistica" },
"AffidaALogistica": { "Type": "Task", "Resource": "arn:aws:lambda:...:affidaLogistica",
"Retry": [{ "ErrorEquals": ["States.ALL"], "MaxAttempts": 3, "BackoffRate": 2 }], "Next": "ImpostaStato" },
"ImpostaStato": { "Type": "Task", "Resource": "arn:aws:lambda:...:impostaStatoShopware", "End": true }
}
}
L’ultima funzione Lambda scrive lo stato di consegna e il numero di spedizione tramite la Admin API. Le credenziali per Shopware sono conservate in AWS Secrets Manager.
Per i processi interni a Shopware bastano Flow Builder, Scheduled Task e Message Queue. Per collegamenti senza programmazione sono più semplici n8n o Make. I team di sviluppo che non vogliono legarsi ad AWS scelgono Temporal o, per le data pipeline, Apache Airflow. L’equivalente di Google si chiama Google Cloud Workflows.
Workflow basati su eventi, automazione dei job in background e piattaforma di automazione. Per il collegamento al Suo shop La supportiamo con lo sviluppo di plugin Shopware, anche per merchant in Italia. Tutti i termini nel glossario Shopware.