Die Kladde kann jetzt mehrere Büros, und ein Test im Build beweist, dass sie getrennt bleiben. In dieser Lektion geht sie so nach Azure, wie Ihr ADR zum Mandantenmodell aus Lektion 4.7.6 es festgelegt hat, und Sie betreiben sie dort wie ein kleiner Anbieter: Sie verteilen eine neue Version Schritt für Schritt, holen ein einzelnes Büro aus einer Sicherung zurück und messen, was ein Büro im Monat kostet. Das sind die Nachweise zwei und drei aus Lektion 4.9.1.

Alles läuft in Ihrem eigenen Abonnement mit dem Budget und dem Kostenalarm aus K3. Planen Sie die Übungen so, dass die Ressourcen nur einige Tage stehen; am Ende der Lektion bauen Sie alles wieder ab. Die Beträge, die Sie messen, schreiben Sie in Ihr Repository, nicht in Notizen.

Zwei Modelle, zwei Wege nach Azure

In Lektion 4.7.6 haben Sie für 3, 30 und 300 Büros die Mandantenmodelle verglichen und eines gewählt. Für die Auslieferung heißt das:

Eine geteilte Instanz Ein Stamp je Büro (Deployment Stamps)
Was es gibt eine Container App mit zwei Replikaten, ein Orleans-Cluster, eine Datenbank für alle Büros je Büro eine Container App und eine Datenbank; Umgebung, Registry, Logs und SQL-Server geteilt
Ein neues Büro ein Eintrag im Verzeichnis der Büros (4.9.2), keine neue Ressource ein Eintrag in der Parameterdatei und ein Deployment
Isolation in der Anwendung (4.9.3), Row-Level Security als zweite Sicherung zusätzlich durch getrennte Datenbanken und Prozesse
Neue Version für alle zugleich, schrittweise nur über Revisionen und Gewichte Büro für Büro, in Ringen
Ein Büro zurückholen aus einer Sicherung der ganzen Datenbank die Zeilen eines Büros heraussuchen die Datenbank dieses einen Büros zurückholen
Kosten je Büro geteilte Kosten nach Nutzung verteilen direkte Kosten je Büro plus ein Anteil an den geteilten

Beides ist richtig, je nach Zahl und Größe der Büros, und viele Anbieter mischen: kleine Büros in einer geteilten Instanz, ein großes in einem eigenen Stamp. Die Lektion zeigt beide Wege. Bauen Sie den, den Ihr ADR verlangt; für den anderen lesen Sie mit, weil das Architektur-Review in 4.9.7 nach der Abwägung fragt.