Jede Lektion ab Modul A1 beginnt mit einer Tabelle: dem Anforderungsblatt. Sie sagt, was die Nordlicht Reisen GmbH in diesem Bereich braucht, und sie ist der Maßstab, an dem Ihre Empfehlung gemessen wird. Diese Lektion legt zwei Dinge fest, die der ganze Kurs benutzt: die Ausgangslage des Unternehmens und die Vorlage des Blattes. Entschieden wird hier noch nichts.
Vorwissen. Die Nordlicht Reisen kennen Sie aus AZ-900 und AZ-104; dort ist sie dieselbe ausgedachte Reisebüro-Gruppe. Wie man ein Qualitätsziel als Szenario prüfbar macht, lehrt „K4, Lektion 4.1.2“, und wie Kosten zum Merkmal einer Architektur werden, „K4, Lektion 4.1.5“. Das wird hier nicht wiederholt; die Lektion zeigt, wie dieser Kurs diese Dinge auf ein Blatt bringt.
Die Ausgangslage der Nordlicht Reisen
Die Nordlicht Reisen GmbH ist eine ausgedachte Reisebüro-Gruppe in Norddeutschland. Es gibt sie nicht, und alle Zahlen sind Annahmen der Aufgabe: Sie sind erfunden, damit eine Entscheidung möglich ist, und sie wurden nie gemessen. In einer Prüfung steht an ihrer Stelle die Beschreibung der Aufgabe; im Beruf steht dort eine Messung. Dieser Kurs kennzeichnet jede Zahl, die er nennt, als Annahme.
| Nr. | Ausgangslage | Zahl |
|---|---|---|
| G-01 | Die Gruppe hat 25 Reisebüros. | etwa 220 Mitarbeitende (Annahme der Aufgabe) |
| G-02 | Das Kundenportal (Web und App) mit Buchungssystem ist eine .NET-Anwendung. | keine Zahl |
| G-03 | Die Buchungsdaten liegen in einer SQL-Server-Datenbank im eigenen Rechenzentrum in Hamburg. | etwa 1 TB (Annahme der Aufgabe) |
| G-04 | Windows-Server mit einem lokalen Active Directory betreiben die Büros. | keine Zahl |
| G-05 | Eine Partnerschnittstelle bedient Hotels und Fluggesellschaften als externe Benutzer. | etwa 400 externe Benutzer (Annahme der Aufgabe) |
| G-06 | Eine Dateiablage hält Verträge und Fotos. | etwa 40 TB (Annahme der Aufgabe) |
| G-07 | Zahlungen laufen nur über einen Zahlungsdienstleister; Kartendaten werden nicht gespeichert. | keine Zahl |
| G-08 | Die Datenschutz-Grundverordnung (DSGVO) verlangt: Daten bleiben in der EU. Primärregion ist germanywestcentral. |
siehe unten |
| G-09 | In der Sommerbuchungswelle und an Kampagnentagen steigt die Last stark. | etwa das Zehnfache der normalen Last (Annahme der Aufgabe) |
| G-10 | Der Vertrieb will tägliche Berichte aus Buchungen und Web-Telemetrie. | täglich |
Zu G-08 hat der Kurs auf Microsoft Learn nachgesehen: Die Region germanywestcentral liegt laut Regionenliste in Frankfurt und hat drei Verfügbarkeitszonen. Ihre Partnerregion nennt die Liste Germany North (Berlin); Microsoft kennzeichnet sie als Region, deren Zugang für bestimmte Fälle eingeschränkt ist und angefragt werden muss. Welche zweite Region die Nordlicht Reisen nutzt, steht damit nicht fest; das entscheidet Modul A3.
Diese zehn Zeilen gelten in jeder Lektion. Jede Lektion ergänzt sie um die Anforderungen ihres Bereichs, mit neuen, ausgedachten Zahlen, immer als Annahme gekennzeichnet. Die Zeilen G-01 bis G-10 ändern sich nie; wo eine Lektion eine Zahl braucht, die hier fehlt, führt sie eine neue Zeile ein und nennt sie Annahme.
Die Vorlage: das Anforderungsblatt
Das Blatt ist eine Markdown-Datei mit sechs Abschnitten. Sie können sie so kopieren:
# Anforderungsblatt: Bereich
## 1 Zweck
Ein bis zwei Sätze: Was soll erreicht werden, und für wen?
## 2 Ausgangslage
Verweise auf G-01 bis G-10 und auf neue Zeilen dieses Bereichs.
## 3 Anforderungen
| Nr. | Anforderung | Art | Messgröße | Gewicht | Quelle |
| --- | --- | --- | --- | --- | --- |
| 1.1-01 | … | F, Q, R oder K | Zahl, Einheit, Bedingung; Annahme oder Messwert | Muss, Soll oder Kann | wer verlangt es |
## 4 Randbedingungen
Was vorgegeben ist und sich nicht verhandeln lässt.
## 5 Rangfolge und Kostenrahmen
Was gilt, wenn zwei Anforderungen kollidieren? Welche Kostentreiber zählen? Kein Betrag.
## 6 Offene Fragen
Was Sie nicht wissen. Jede Zeile nennt, wer es klären könnte.
Die Spalten haben feste Bedeutungen:
- Nr. besteht aus der Lektionsnummer und einer laufenden Nummer, etwa
1.1-03. Die Nummer bleibt, auch wenn eine Zeile entfällt, damit ADRs auf sie zeigen können. - Art ist eine von vier: F (funktional: was das System tut), Q (Qualität: wie gut es das tut), R (Randbedingung: was vorgegeben ist) und K (Kosten).
- Messgröße hat die Form Zahl, Einheit, Bedingung, dazu das Kennzeichen Annahme oder Messwert. „Antwortzeit unter 2 Sekunden bei 1.000 gleichzeitigen Nutzern (Annahme)“ ist eine Messgröße, „schnell“ ist keine.
- Gewicht ist Muss, Soll oder Kann. Ein Muss entscheidet zuerst; ohne seine Erfüllung ist eine Option ausgeschieden.
- Quelle nennt, wer die Anforderung stellt: der Fachbereich, ein Gesetz, ein Vertrag, die Geschäftsführung oder die Annahme der Aufgabe.
Anforderungen sammeln
Wie kommen Anforderungen auf das Blatt? In der Prüfung stehen sie im Text der Aufgabe, oft versteckt in einem Nebensatz. Im Beruf müssen Sie danach fragen. Ein Gerüst dafür liefern die Säulen des Well-Architected Frameworks aus Lektion 0.1: Fragen Sie zu jeder Säule, ob der Bereich etwas verlangt.
| Säule | Frage an den Bereich |
|---|---|
| Reliability | Wie lange darf der Bereich ausfallen, und wie viel Datenverlust ist tragbar? |
| Security | Wer darf was sehen? Welche Daten sind personenbezogen? |
| Cost Optimization | Welche Rangfolge gilt, wenn es teurer wird? |
| Operational Excellence | Wer betreibt es, und wie wird ein Fehler bemerkt? |
| Performance Efficiency | Welche Last, welche Antwortzeit, welche Spitzen? |
Die vier Arten helfen beim Sortieren. Funktionale Anforderungen (F) beschreiben, was das System tut: „Partner laden Zimmerkontingente hoch.“ Qualitätsanforderungen (Q) beschreiben, wie gut: „Das Hochladen dauert höchstens eine Minute.“ Randbedingungen (R) sind vorgegeben: Gesetze, Verträge, bestehende Systeme. Kosten (K) sind keine Beträge, sondern Rangfolgen und Treiber (siehe unten). Eine Anforderung, die man keiner Art zuordnen kann, ist meist eine Lösung („wir nehmen Dienst X“) und gehört nicht auf die Anforderungsseite.
Messbar machen und gewichten
Eine Anforderung ist messbar, wenn jemand sie nach dem Bau prüfen kann. Drei Fragen helfen: Welche Größe? In welcher Einheit? Unter welcher Bedingung? „Das Portal ist schnell“ wird zu „Die Startseite antwortet in 95 von 100 Anfragen in unter zwei Sekunden, auch bei der zehnfachen Last der Sommerwelle (Annahme)“. Ob das ein sinnvoller Wert ist, entscheidet die Fachperson; dieser Kurs braucht nur, dass es einen Wert gibt, an dem eine Option scheitern kann.
Für das Gewicht gilt eine einfache Regel: Muss heißt, dass eine Option ohne Erfüllung ausscheidet. Soll heißt, dass die Option die Anforderung erfüllen sollte und eine Lücke begründet werden muss. Kann heißt, dass die Anforderung bei Gleichstand entscheidet. Wenige Anforderungen sind wirklich ein Muss; ein Blatt, auf dem alles Muss ist, entscheidet nichts.
Rangfolge und Kostenrahmen
Zielkonflikte gehören auf das Blatt, nicht in den Kopf. Abschnitt 5 hält fest, welche Anforderung gewinnt, wenn zwei kollidieren. Für die Nordlicht Reisen gilt, solange eine Lektion nichts anderes sagt, diese Rangfolge der Ausgangslage (Annahme der Aufgabe):
- Randbedingungen aus Recht und Vertrag (Datenschutz, Daten in der EU),
- die Buchung bleibt auch in der Lastspitze verfügbar,
- Kosten,
- Komfort für den Betrieb.
Ein Kostenrahmen nennt, wie dieser Kurs es hält, keinen Betrag. Er nennt die Kostentreiber (je Stunde, je Gigabyte, je Instanz, je Anfrage) und die Rangfolge: „Kosten sinken vor Betriebskomfort, nicht vor Verfügbarkeit.“ Die Beträge stehen auf der Preisseite des Dienstes und im Preisrechner von Azure.
Typische Denkfehler
- Eine Lösung als Anforderung notieren. „Wir brauchen Azure Cosmos DB“ ist keine Anforderung. Prüfen Sie: Lässt sich der Satz ohne Dienstnamen formulieren?
- Alles ist ein Muss. Dann gibt es keinen Zielkonflikt, und das Blatt entscheidet nichts. Prüfen Sie: Welche Anforderung dürfte ausfallen, ohne dass das Projekt scheitert?
- Eine Zahl ohne Kennzeichen. Wer „1 TB“ ohne „Annahme“ schreibt, behauptet eine Messung. Prüfen Sie: Hat jede Zahl ein Kennzeichen?
- Der Kostenrahmen als Betrag. Ein Betrag veraltet. Prüfen Sie: Steht im Kostenrahmen eine Rangfolge und stehen die Kostentreiber dabei?
- Fehlende Quelle. Ohne Quelle weiß niemand, wen er fragen soll. Prüfen Sie: Steht zu jeder Zeile, wer sie stellt?
Übung 1
Die Geschäftsführung der Nordlicht Reisen will ein neues Online-Buchungsformular für Gruppenreisen. In einem Gespräch fallen diese Sätze. Alle Zahlen sind Annahmen der Aufgabe.
Anforderungsblatt (Auszug, Ausgangslage G-01 bis G-10 gilt)
| Quelle | Satz |
|---|---|
| Vertrieb | „Das Formular soll in der Sommerwelle nicht in die Knie gehen.“ |
| Vertrieb | „Morgens sollen die Buchungen von gestern auswertbar sein.“ |
| Datenschutz | „Daten von Gruppenreisenden bleiben in der EU, und niemand soll mehr sehen, als er braucht.“ |
| Partnerbetreuung | „Hotels sollen das Formular ohne neues Konto nutzen können.“ |
| Geschäftsführung | „Es soll nicht mehr kosten als das bestehende Formular im Rechenzentrum.“ |
| Betrieb | „Wenn es hakt, soll der Betrieb es merken, bevor Kunden anrufen.“ |
Aufgabe. Schreiben Sie die Abschnitte 3 (Anforderungen) und 5 (Rangfolge und Kostenrahmen) des Anforderungsblatts für das Formular. Erfinden Sie die fehlenden Zahlen, kennzeichnen Sie sie als Annahme und vergeben Sie Gewichte. Schreiben Sie in Abschnitt 6, was Sie nicht wissen.
So prüfen Sie es:
- Jede Zeile hat Nr., Art, Messgröße (mit Annahme oder Messwert), Gewicht und Quelle.
- Keine Zeile nennt einen Dienst oder einen Betrag.
- Es gibt mindestens eine Anforderung jeder Art F, Q, R und K.
- Höchstens die Hälfte der Zeilen ist ein Muss.
- Abschnitt 6 nennt zu mindestens drei Zahlen oder Annahmen, wer sie bestätigen könnte.
Lösung 1
Ein Beispiel; andere Zahlen und Gewichte sind richtig, wenn ihre Gründe die Sätze tragen.
## 3 Anforderungen
| Nr. | Anforderung | Art | Messgröße | Gewicht | Quelle |
| --- | --- | --- | --- | --- | --- |
| 0.2-01 | Das Formular nimmt Buchungen von Gruppenreisenden entgegen. | F | alle Pflichtfelder des Formulars; Annahme | Muss | Geschäftsführung |
| 0.2-02 | Das Formular bleibt in der Sommerwelle bedienbar. | Q | 95 von 100 Anfragen in unter 3 Sekunden bei dem Zehnfachen der Normallast (G-09); Annahme | Muss | Vertrieb |
| 0.2-03 | Die Buchungen des Vortags liegen morgens ausgewertet vor. | F | täglich bis 07:00 Uhr (G-10); Annahme | Soll | Vertrieb |
| 0.2-04 | Personenbezogene Daten bleiben in der EU (G-08). | R | keine Verarbeitung außerhalb der EU | Muss | Datenschutz |
| 0.2-05 | Jede Rolle sieht nur die Daten, die sie braucht. | Q | drei Rollen: Büro, Partner, Vertrieb; Annahme | Muss | Datenschutz |
| 0.2-06 | Hotels nutzen das Formular ohne neues Konto. | F | Anmeldung mit dem Konto der eigenen Organisation (G-05) | Soll | Partnerbetreuung |
| 0.2-07 | Störungen werden vor dem ersten Anruf bemerkt. | Q | Meldung innerhalb von 5 Minuten nach Beginn; Annahme | Soll | Betrieb |
| 0.2-08 | Die Kosten liegen nicht über denen des bestehenden Formulars. | K | Vergleich der Kostentreiber; Betrag im Anforderungsblatt nicht genannt | Kann | Geschäftsführung |
## 5 Rangfolge und Kostenrahmen
Es gilt die Rangfolge der Ausgangslage: Recht und Vertrag (0.2-04, 0.2-05) vor der Verfügbarkeit in der Lastspitze (0.2-02), diese
vor den Kosten (0.2-08). Kostentreiber: je Stunde, je Instanz, je Gigabyte, je Anfrage. Kein Betrag.
## 6 Offene Fragen
- Welche Antwortzeit hält der Vertrieb für ausreichend? (Vertrieb bestätigt 0.2-02)
- Gehört das Konto der Hotels zu deren eigener Organisation, oder sollen Privatkonten zugelassen sein? (Partnerbetreuung, 0.2-06)
- Was zählt als „bestehendes Formular“ für den Kostenvergleich? (Geschäftsführung, 0.2-08)
Zwei Beobachtungen. 0.2-08 ist ein Kann, weil „nicht mehr kosten“ ohne Rangfolge nicht gegen Recht und Verfügbarkeit gewinnt. Und 0.2-06 ist ein Soll, weil die Frage nach den Konten offen ist.
Übung 2
Ein Blatt ist erst brauchbar, wenn seine Zielkonflikte benannt sind. Das Anforderungsblatt der Übung 1 hat vier Konflikte:
Anforderungsblatt (Auszug)
| Konflikt | Seite A | Seite B |
|---|---|---|
| X-1 | 0.2-02: bedienbar in der Lastspitze (Muss) | 0.2-08: nicht teurer als das Bestehende (Kann) |
| X-2 | 0.2-06: Hotels ohne neues Konto (Soll) | 0.2-05: jede Rolle sieht nur das Nötige (Muss) |
| X-3 | 0.2-03: tägliche Auswertung bis 07:00 Uhr (Soll) | 0.2-02: bedienbar in der Lastspitze (Muss) |
| X-4 | 0.2-04: Daten in der EU (Muss) | 0.2-07: Störungen schnell bemerkt (Soll) |
Aufgabe. Zu jedem Konflikt: Welche Seite gewinnt nach Gewicht und Rangfolge? Welche Säule des Well-Architected Frameworks bezahlt? Welche Rückfrage würden Sie stellen, bevor Sie entscheiden? Schreiben Sie die Antworten in Abschnitt 5 und 6 des Blattes.
So prüfen Sie es:
- Zu jedem Konflikt steht eine Gewinnerseite mit Verweis auf Gewicht oder Rangfolge.
- Zu jedem Konflikt ist die Säule genannt, die verliert oder zahlt.
- Keine Antwort nennt einen Dienst.
- Wo die Gewichte gleich sind, steht, dass die Rangfolge nicht reicht, und eine Rückfrage.
Lösung 2
Ein Beispiel.
| Konflikt | Gewinnt | Zahlende Säule | Rückfrage |
|---|---|---|---|
| X-1 | A: Muss vor Kann, Verfügbarkeit vor Kosten | Cost Optimization | „Welche Mehrkosten sind für die Spitze tragbar, wenn der Vergleich mit dem Bestehenden fällt?“ |
| X-2 | B: Muss vor Soll, Recht vor Komfort | Operational Excellence (mehr Aufwand bei der Anmeldung) | „Gibt es eine Anmeldung der Hotels, die ihr Konto nutzt und trotzdem Rollen trennt?“ |
| X-3 | A: Muss vor Soll | Operational Excellence (spätere Auswertung) | „Ist 09:00 Uhr statt 07:00 Uhr akzeptabel, wenn die Last des Portals dadurch nicht leidet?“ |
| X-4 | A: Muss vor Soll, Recht vor Betriebskomfort | Operational Excellence (Überwachung nur in der EU) | „Darf Überwachung Daten außerhalb der EU speichern, wenn sie keinen Personenbezug haben?“ |
In Abschnitt 5 des Blattes steht: „X-1: Verfügbarkeit gewinnt. X-2 bis X-4: Recht und Muss gewinnen.“ In Abschnitt 6 stehen die vier Rückfragen. Keine der Antworten wählt einen Dienst; das tun die Lektionen der Module A1 bis A6.
Was Sie jetzt können
Sie lesen die Ausgangslage G-01 bis G-10 der Nordlicht Reisen und unterscheiden Annahme der Aufgabe und Messwert. Sie ordnen Anforderungen den Arten F, Q, R und K zu, machen sie messbar und gewichten sie mit Muss, Soll und Kann. Sie füllen die sechs Abschnitte des Anforderungsblatts aus, halten Zielkonflikte und eine Rangfolge fest und führen den Kostenrahmen ohne Betrag. Mit dieser Vorlage beginnt jede Lektion der Module A1 bis A6.
Weiterlesen
- Architect's fundamentals (Well-Architected Framework):
https://learn.microsoft.com/azure/well-architected/architect-role/fundamentals - Architect's checklist:
https://learn.microsoft.com/azure/well-architected/architect-role/checklist - About the Well-Architected Framework pillars:
https://learn.microsoft.com/azure/well-architected/pillars - Azure regions list:
https://learn.microsoft.com/azure/reliability/regions-list - Azure region pairs and nonpaired regions:
https://learn.microsoft.com/azure/reliability/regions-paired - Study guide for Exam AZ-305:
https://learn.microsoft.com/credentials/certifications/resources/study-guides/az-305