Zum Inhalt springen

Eine gestörte Integration mit ehrlichen Statusmeldungen steuern

Bei einer Störung müssen Empfang, Warteschlange und Verarbeitung unterscheidbar bleiben. Ein Portalbeispiel zeigt, welche Rückmeldung wann passt.

Tobias Krüger2 Min. Lesezeit
Ethernetstecker mit kurzem Kabel und rot markierter Rissstelle.

Machen Sie bei einer Integrationsstörung sichtbar, was die Software tatsächlich weiß. Ein Portal kann einen Ausfall abfedern, aber es sollte eine noch offene ERP-Verarbeitung nicht als fertigen Auftrag anzeigen. Entscheidend sind nachvollziehbare Zustände und eine kontrollierte Wiederaufnahme.

Den letzten gesicherten Stand bestimmen

Im fiktiven Portal sendet ein Kunde eine Anfrage zur Auftragserstellung. Das ERP ist vorübergehend nicht erreichbar. Ob die Anfrage bereits angenommen wurde, muss das Portal aus seinem eigenen gesicherten Verarbeitungsstand ableiten können. Eine Anzeige allein speichert keine Anfrage.

Gesicherter Zustand im Beispiel

Passende Aussage im Portal

Anfrage nicht verlässlich gespeichert

Senden nicht bestätigt; Status prüfen oder kontrolliert erneut versuchen

Anfrage gespeichert und zur Verarbeitung vorgemerkt

Anfrage eingegangen; Verarbeitung steht aus

ERP-Verarbeitung läuft, Ergebnis noch offen

Verarbeitung läuft; Auftrag noch nicht bestätigt

ERP-Auftrag nachweislich erstellt und zugeordnet

Auftrag bestätigt

Diese Zustände sind unser Beispielmodell. Die Bezeichnungen müssen zu den tatsächlichen Nachweisen der Anwendung passen. Ein schneller erfolgreicher HTTP-Empfang allein belegt keine abgeschlossene Auftragserstellung.

Wiederholungen auf denselben Vorgang beziehen

Wenn ein Kunde wegen der offenen Anzeige erneut sendet, muss die Anwendung erkennen können, ob derselbe Auftrag beabsichtigt ist. Legen Sie die dafür geltende Kennung, den Geltungsbereich und den Umgang mit schon verarbeiteten Anfragen fest. Stripe beschreibt mehrfach zugestellte Ereignisse als konkreten Webhook-Fall; daraus folgt keine universelle Wiederholungsregel für Ihr ERP.

Prüfen Sie insbesondere den Fall, dass der ERP-Auftrag erstellt wurde, seine Antwort aber verloren ging. Ein erneuter Versuch darf dann nicht ungeprüft eine zweite Erstellung auslösen.

Verantwortung und Kommunikation festlegen

Bestimmen Sie, wer eine Störung bewertet, wer die Verarbeitung wieder freigibt und wer den sichtbaren Status aktualisiert. Das Google SRE Workbook trennt die Bearbeitung einer Störung von ihrer Koordination und Kommunikation. Ein kleines Team kann Rollen zusammenlegen, benötigt aber weiterhin klare Zuständigkeiten.

Nach der Wiederherstellung kontrolliert fortsetzen

Erreichbarkeit des ERP ist der Startpunkt der Prüfung. Klären Sie offene und bereits verarbeitete Anfragen, bevor vorgemerkte Arbeit erneut ausgeführt wird. Zeigen Sie erst den Status bestätigt, wenn der zugehörige Nachweis vorliegt.

Testen Sie dazu einen Ausfall vor der Speicherung, einen Ausfall nach der Speicherung und eine verlorene ERP-Antwort. Prüfen Sie den sichtbaren Portalstatus und die tatsächliche Zahl der erstellten Aufträge. Das zeigt, ob die Rückmeldung auch dann stimmt, wenn ein Kunde die Störung unmittelbar erlebt.

Quellen

Geschrieben von

  • Tobias KrügerRedakteur für SystemintegrationTobias Krüger beschäftigt sich bei ASES mit dem Zusammenspiel verschiedener Softwaresysteme. In seinen Beiträgen erklärt er die Anbindung von ERP, CRM und Onlineshops sowie den Umgang mit Fehlern beim Datenaustausch.

ASES folgen

Weiterlesen

Alle Beiträge

Schnittstellen & Integration mit ASES

ERP, CRM und Shop sauber verbunden