Ist es wirklich so schwer, Fehler in Event Sourcing zu beheben?

  • Veröffentlicht bei Oskar Dudycz
  • Aufgenommen am
Ist es wirklich so schwer, Fehler in Event Sourcing zu beheben? - Oskar Dudycz
Bild: Oskar Dudycz

Jedes System produziert letztendlich fehlerhafte Daten. Ein Teil davon stammt aus Integrationen, ein Teil aus unvorhergesehenen Benutzeraktionen und ein Großteil geht auf unser eigenes Konto, da wir eine Änderung veröffentlicht haben, die in der Überprüfung einwandfrei aussah.

Hier geht es darum, was wir am Dienstagmorgen tun können, wenn jemand vom Support schreibt: „Der Preis für diese Reservierung scheint falsch zu sein“ .

Der Käfer

Stellen Sie sich vor, wir arbeiten an einem Hotelreservierungssystem. Die Preisgestaltung ist dort kompliziert: Tarifpläne werden angepasst, Extras werden nach der Buchung hinzugefügt, und die Stadt legt die Kurtaxe nach eigenem Ermessen fest.

Nehmen wir an, die Kurtaxe hatte früher einen festen Wert von 4,50 pro Person und Nacht, multipliziert mit der Anzahl der Nächte und Gäste. Das reichte jahrelang aus, da der Satz nie angepasst wurde.

Dann kündigte die Stadt eine Erhöhung auf 7,00 ab dem 1. April an. Offenbar ließ sich dies mit einem einzigen Wert nicht abbilden: Ein Aufenthalt vom 30. März bis zum 2. April umfasst Nächte vor und nach dem Stichtag. Daher fügten wir Tarife mit Gültigkeitszeiträumen und einer entsprechenden Abfrage hinzu und veröffentlichten die Änderungen am 12. März.