Zum Inhalt springen
Business.Digital Business.Digital
KI & Automation

KI & Automation

Was ist eine Zustandsmaschine (State Machine)?

Eine Zustandsmaschine modelliert, welche Zustände ein Objekt haben kann und welche Übergänge erlaubt sind. Beispiel: Eine Bestellung durchläuft definierte Status von 'neu' bis 'abgeschlossen'.

Robot zeigt auf Zustandsübergangs-Diagramm mit Bestellstatus von neu bis abgeschlossen

Eine Zustandsmaschine, auf Englisch State Machine oder Finite State Machine (FSM), ist ein Modell, das beschreibt, in welchen Zuständen ein Objekt sein kann und welche Übergänge zwischen diesen Zuständen unter welchen Bedingungen erlaubt sind. Jedes Objekt befindet sich zu jedem Zeitpunkt in genau einem Zustand. Vom aktuellen Zustand aus sind nur bestimmte nächste Zustände erreichbar.

Das klingt abstrakt. Das Bestellsystem eines Onlineshops ist ein perfektes konkretes Beispiel.

Beispiel: Bestellzustandsmaschine

Eine Bestellung startet im Zustand “Neu”. Von dort kann sie in “Bezahlt” übergehen, wenn die Zahlung bestätigt wird, oder in “Storniert”, wenn der Kunde abbricht. Von “Bezahlt” kann sie zu “In Bearbeitung”, von dort zu “Versendet” und dann zu “Abgeschlossen” wechseln. Eine abgeschlossene Bestellung kann zu “Retour” werden.

Was nicht erlaubt ist: direkt von “Neu” zu “Versendet” springen, ohne Bezahlung. Oder eine bereits “Abgeschlossene” Bestellung wieder auf “Neu” zurücksetzen.

Diese Regeln sind die Zustandsübergänge der Maschine. Sie verhindern inkonsistente Datenzustände.

Warum sind Zustandsmaschinen in der Automation wichtig?

Ohne explizit definierte Zustände und Übergänge entstehen Bugs, die schwer zu reproduzieren sind. Eine Automation, die “wenn Bestellung bezahlt, dann versende Rechnung” ausführt, kann bei einer Bestellung in unklarem Zustand ungewollte Aktionen auslösen.

Zustandsmaschinen machen das Verhalten eines Systems vorhersagbar und testbar. Jeder mögliche Pfad kann explizit getestet werden. Ungültige Übergänge werden blockiert und protokolliert.

In Software wird das oft mit State-Machine-Bibliotheken umgesetzt, z.B. XState für JavaScript, transitions für Python, oder direkt mit Datenbankfeldconstraints.

Zustandsmaschinen in Shopware und anderen E-Commerce-Systemen

Shopware 6 hat Zustandsmaschinen direkt in die Plattform integriert: Order State Machine, Payment State Machine, Delivery State Machine. Jede hat definierte Zustände und erlaubte Übergänge. Custom-Workflows können diese Maschinen erweitern.

Solche Systeme bieten auch sogenannte “State Machine Transitions Events”, auf die Automationen reagieren können: Wenn eine Bestellung den Status “versendet” erhält, sende automatisch die Tracking-E-Mail.

Bei der Softwareentwicklung und Automation setzen wir Zustandsmaschinen überall ein, wo Objekte definierte Lebenszyklus-Phasen durchlaufen. Beim Termin können wir deine Prozesse auf Stellen prüfen, wo eine explizite State Machine die Logik stabiler machen würde.

Lass uns herausfinden, was bei dir möglich ist.

Kostenlos, unverbindlich, ohne Verkaufsdruck. Wir schauen uns gemeinsam an, wo du stehst, was dich bremst und was die nächsten sinnvollen Schritte wären.

Weiterführende Ressourcen

Alles was du brauchst, um dein Business zu digitalisieren – von praktischen Tools bis hin zu tiefgehendem Expertenwissen.

Tools & Services

Nützliche Helfer für deinen Geschäftsalltag.

Magazin

Praxiswissen zu Digitalisierung, E-Commerce und Automation.

FAQ

Antworten und Erklärungen zu digitalen Themen.