Viele Automatisierungen starten mit einem Ereignis: Ein Formular wurde abgeschickt, eine Bestellung angelegt oder ein Vorgang freigegeben. Solche Meldungen können erneut eintreffen. GitHub zeigt in seinen Webhook-Empfehlungen, wie Zustellkennungen, Prüfung des Ereignistyps und nachvollziehbare Wiederzustellungen zu einer robusteren Verarbeitung beitragen. Die konkrete Umsetzung hängt vom jeweiligen Schnittstellenanbieter ab.
Eingang und Geschäftsergebnis unterscheiden
Ein hypothetischer Ersatzteilshop überträgt neue Bestellungen an sein Warenwirtschaftssystem. Das Zielsystem verarbeitet eine Bestellung, aber die Rückmeldung geht verloren. Ein erneuter Versuch darf daraus nicht unbemerkt einen zweiten Auftrag machen.
Das Projektteam braucht deshalb eine verlässliche Zuordnung zwischen Ursprung und Ziel. Es legt fest, welche Kennung einen Geschäftsvorgang eindeutig beschreibt und wie das Ziel vorhandene Vorgänge erkennt. Der Fachbegriff für eine wiederholbare Verarbeitung ohne zusätzliche Wirkung lautet Idempotenz. Eine bloße Liste empfangener Meldungen reicht nicht immer aus: Nach einem abgebrochenen Lauf muss erkennbar bleiben, welcher Arbeitsschritt bereits erfolgreich war.
Fehlerfälle vor der Freigabe durchspielen
Im hypothetischen Shop werden mit Testdaten vier Situationen geprüft: dieselbe Meldung zweimal, eine unterbrochene Verbindung, eine fachlich ungültige Bestellung und eine verspätete Aktualisierung. Für jeden Fall steht vorher fest, ob wiederholt, angehalten oder an einen Menschen übergeben werden soll.
Die Betriebsansicht sollte mindestens zwischen empfangen, in Bearbeitung, abgeschlossen und Klärung erforderlich unterscheiden. Ein grüner Eingang sagt noch nicht, dass im Zielsystem ein nutzbarer Auftrag liegt.
Vereinbaren Sie außerdem, wer fehlgeschlagene Vorgänge bearbeitet und wie eine Wiederholung ausgelöst werden darf. Protokolle sollten die nötigen Kennungen enthalten, ohne unnötig vollständige Kundeninformationen zu kopieren.
Für die Werkzeugauswahl ist eine gezielte Demo hilfreich: Lassen Sie einen Vorgang absichtlich erneut zustellen. Prüfen Sie danach gemeinsam mit dem Fachbereich das Ergebnis im Zielsystem und den nachvollziehbaren Ablauf im Protokoll.



