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 |