E-Commerce-Operationen werden zunehmend komplexer, da die Kundenerwartungen steigen und sich digitale Ökosysteme ausweiten. Unternehmen, die mit Shopware arbeiten, jonglieren häufig gleichzeitig mit Produktdaten, Bestandsaktualisierungen, Kundeninteraktionen, Bestellabwicklungen und Drittanbieter-Integrationen, alles in Echtzeit. Ohne Automatisierung wird die Verwaltung dieser Abläufe untragbar. Das gilt für Onlinehändler in der Schweiz genauso wie für Händler, die zusätzlich in die EU verkaufen.
Kostenlose 15-minütige Erstberatung direkt mit unseren Experten.
AWS Step Functions ist ein Orchestrierungsdienst von Amazon Web Services, der mehrstufige Abläufe als Zustandsmaschine beschreibt und serverlos ausführt. Mit Shopware 6 verbunden eignet er sich für Bestellprozesse, Datenabgleiche und Integrationen, die zuverlässig über mehrere Systeme laufen müssen.
Eine Step Function ist eine Zustandsmaschine: Sie definiert in JSON (Amazon States Language) eine Folge von Schritten, Verzweigungen, Parallelzweigen, Wartezeiten und Fehlerbehandlungen. Jeder Schritt ruft einen Dienst auf, meist eine Lambda-Funktion, aber auch SQS, DynamoDB, HTTP-Endpunkte oder andere AWS-Dienste. AWS übernimmt Ausführung, Wiederholung, Zustandsspeicherung und Protokoll; eine Ausführung darf bis zu einem Jahr laufen, etwa um auf eine Rückmeldung zu warten. Abgerechnet wird je Zustandsübergang, ohne Server, die dauerhaft laufen.
Ein Shopware-Webhook für checkout.order.placed ruft über API Gateway eine Lambda-Funktion auf, die eine Ausführung startet. Vereinfachte Definition:
{
"StartAt": "BestellungLaden",
"States": {
"BestellungLaden": { "Type": "Task", "Resource": "arn:aws:lambda:...:ladeBestellung", "Next": "Betrugspruefung" },
"Betrugspruefung": { "Type": "Task", "Resource": "arn:aws:lambda:...:pruefeRisiko", "Next": "Entscheidung" },
"Entscheidung": {
"Type": "Choice",
"Choices": [{ "Variable": "$.risiko", "StringEquals": "hoch", "Next": "ManuellePruefung" }],
"Default": "AnLogistikUebergeben"
},
"ManuellePruefung": { "Type": "Task", "Resource": "arn:aws:states:::sqs:sendMessage.waitForTaskToken", "Next": "AnLogistikUebergeben" },
"AnLogistikUebergeben": { "Type": "Task", "Resource": "arn:aws:lambda:...:uebergabeLogistik",
"Retry": [{ "ErrorEquals": ["States.ALL"], "MaxAttempts": 3, "BackoffRate": 2 }], "Next": "StatusSetzen" },
"StatusSetzen": { "Type": "Task", "Resource": "arn:aws:lambda:...:setzeShopwareStatus", "End": true }
}
}
Die letzte Lambda-Funktion schreibt über die Admin-API den Lieferstatus und die Sendungsnummer zurück. Die Zugangsdaten für Shopware liegen im AWS Secrets Manager.
Für Abläufe innerhalb von Shopware reichen Flow Builder, Scheduled Tasks und Message Queue. Für Verbindungen ohne Programmierung sind n8n oder Make einfacher. Entwicklerteams ohne AWS-Bindung greifen zu Temporal oder, für Datenpipelines, zu Apache Airflow. Das Pendant bei Google heisst Google Cloud Workflows.
Ereignisgesteuerte Workflows, Hintergrundjob-Automatisierung und Automatisierungsplattform. Für die Anbindung an Ihren Schweizer Shop unterstützen wir mit Shopware-Plugin-Entwicklung. Alle Begriffe im Shopware-Wörterbuch.