Die Nordlicht Reisen GmbH baut ihr Buchungssystem um. Eine Buchung soll nicht mehr in einem Aufruf die Bestätigungsmail, die Buchhaltung und die Auswertung erledigen, sondern ein Ereignis auslösen, auf das jeder Empfänger in seinem Tempo reagiert. Dazu kommen die Web-Telemetrie des Portals und neue Dateien in der Ablage. Azure hat dafür mehrere Dienste, die sich überschneiden. Diese Lektion wählt nach Anforderung.

Vorwissen. Was Nachrichten, Warteschlangen, Themen und „mindestens einmal“ sind und wie der Vergleich der vier Dienste aus Sicht der Entwicklung aussieht, lehrt „K3, Lektion 3.5.1“; Service Bus im Einsatz „K3, Lektionen 3.5.2 bis 3.5.5“, Event Grid „K3, Lektion 3.5.6“. Dass Zustellung nie genau einmal ist und wie Outbox und Inbox das auffangen, zeigt „K4, Lektion 4.6.1“ bis „4.6.3“; Ereignisse als Architekturstil „K4, Lektion 4.11.3“. Das wird hier nicht wiederholt. Neu ist die Wahl auf Papier: welcher Dienst trägt welche Anforderung, und welche Grenze kippt die Entscheidung.

Die Anforderung

Alle Zahlen sind Annahmen der Aufgabe, nicht gemessen. Es gelten die Zeilen G-01 bis G-10 aus Lektion 0.2; G-08 (Daten bleiben in der EU) und G-09 (Last bis zum Zehnfachen) wirken hier besonders.

Nr. Anforderung Art Messgröße Gewicht Quelle
4.5-01 Die Buchungsbestätigung geht auch in der Lastspitze nicht verloren. Q keine verlorene Nachricht bei dem Zehnfachen der Normallast (G-09); Annahme Muss Geschäftsführung
4.5-02 Eine Buchung löst drei unabhängige Reaktionen aus: Mail, Buchhaltung, Auswertung. F drei Empfänger, jeder mit eigenem Tempo; Annahme Muss Vertrieb
4.5-03 Änderungen derselben Buchung kommen in der Reihenfolge an, in der sie entstanden. Q Reihenfolge je Buchungsnummer; Annahme Muss Buchhaltung
4.5-04 Die Zahlungsmeldung des Zahlungsdienstleisters (G-07) darf nicht doppelt gebucht werden. Q keine Doppelbuchung bei wiederholter Meldung; Annahme Muss Buchhaltung
4.5-05 Die Web-Telemetrie des Portals wird in Kampagnenspitzen aufgenommen und lässt sich drei Tage zurückspulen. F 2.000 Ereignisse je Sekunde, 72 Stunden Rückspulen; Annahme Soll Vertrieb (G-10)
4.5-06 Eine neue Vertragsdatei in der Ablage (G-06) startet eine Prüfung. F Start innerhalb von 1 Minute nach dem Speichern; Annahme Soll Betrieb
4.5-07 Die Nachrichtendienste sind nur aus dem eigenen Netz erreichbar. R kein öffentlicher Zugang; Annahme Soll Datenschutz
4.5-08 Eine Buchungsnachricht mit Reiseunterlagen wird bis zu 400 KB groß. Q größte Nachricht 400 KB; Annahme Muss Vertrieb
4.5-09 Nachrichten und Ereignisse bleiben in der EU (G-08). R Region in der EU Muss Datenschutz