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'.
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.
Verwandte Fragen
Vertiefend lesen
Beiträge aus unserem Magazin, die das Thema ausführlicher behandeln.
Wir setzen das mit dir um
Diese Leistungen passen zur Frage. Erstgespräche sind kostenlos.
Mehr zu KI & Automation
Diese Seite gehört zum KI-Leitfaden für den Mittelstand
Im Leitfaden findest du den vollständigen Überblick zum Thema. Hier sind die wichtigsten weiterführenden Pfade.
Wissen ist gut, Umsetzung ist besser
Du willst „Was ist eine Zustandsmaschine (State Machine)" in deinem Unternehmen umsetzen?
Wir setzen genau diese Themen für mittelständische Unternehmen aus dem DACH-Raum täglich um. Wenn du Klarheit für dein Projekt brauchst, sprich uns an.
Kostenloses Erstgespräch
30 Minuten, in denen wir gemeinsam einordnen, was für dein Geschäft sinnvoll ist und welche nächsten Schritte sich rechnen.
Termin buchenWebsite-Check anfordern
Du willst erst eine ehrliche Einschätzung? Wir analysieren deine Website kostenlos auf Schwächen und Potenziale.
Check startenNewsletter abonnieren
1× im Monat: KI- und Automations-Tipps für den Mittelstand. Kein Spam, jederzeit kündbar.
Zum Newsletter