E-commerceoperaties worden steeds complexer naarmate de klantverwachtingen stijgen en digitale ecosystemen zich uitbreiden. Bedrijven die met Shopware werken, jongleren vaak tegelijkertijd met productgegevens, voorraadupdates, klantinteracties, orderafhandeling en integraties van derden, alles in realtime. Zonder automatisering wordt het beheer van deze processen onhoudbaar.
Kostenlose 15-minütige Erstberatung direkt mit unseren Experten.
AWS Step Functions is een orkestratiedienst van Amazon Web Services die meerstapsprocessen als toestandsmachine beschrijft en serverloos uitvoert. In combinatie met Shopware 6 is het geschikt voor bestelprocessen, gegevensafstemming en integraties die betrouwbaar over meerdere systemen moeten lopen.
Een Step Function is een toestandsmachine: ze definieert in JSON (Amazon States Language) een reeks stappen, vertakkingen, parallelle takken, wachttijden en foutafhandelingen. Elke stap roept een dienst aan, meestal een Lambda-functie, maar ook SQS, DynamoDB, HTTP-endpoints of andere AWS-diensten. AWS neemt uitvoering, herhaling, toestandsopslag en logboek voor zijn rekening; een uitvoering mag tot een jaar lopen, bijvoorbeeld om op een terugmelding te wachten. Er wordt afgerekend per toestandsovergang, zonder servers die permanent draaien.
Een Shopware-webhook voor checkout.order.placed roept via API Gateway een Lambda-functie aan die een uitvoering start. Vereenvoudigde definitie:
{
"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 }
}
}
De laatste Lambda-functie schrijft via de Admin-API de leverstatus en het trackingnummer terug. De toegangsgegevens voor Shopware staan in AWS Secrets Manager.
Voor processen binnen Shopware volstaan Flow Builder, Scheduled Tasks en Message Queue. Voor koppelingen zonder programmeerwerk zijn n8n of Make eenvoudiger. Ontwikkelteams zonder AWS-binding kiezen voor Temporal of, voor datapijplijnen, voor Apache Airflow. De tegenhanger bij Google heet Google Cloud Workflows.
Gebeurtenisgestuurde workflows, automatisering van achtergrondtaken en automatiseringsplatform. Voor de koppeling met uw webshop ondersteunen wij u met Shopware-pluginontwikkeling. Alle begrippen in het Shopware woordenboek.