Einführung in eine mehrinstanzenfähige SaaS-App, die das Muster mit einer Datenbank pro Mandant mit Azure SQL-Datenbank verwendet.
Gilt für: Azure SQL-Datenbank
Die Wingtip-SaaS-Anwendung ist eine Beispiel-App mit mehreren Mandanten. Die App verwendet das SaaS-Anwendungsmuster mit einer Datenbank pro Mandant, um mit mehreren Mandanten zu kommunizieren. Die App stellt Features von Azure SQL-Datenbank vor, die mithilfe verschiedener SaaS-Entwurfs- und -Verwaltungsmuster SaaS-Szenarien ermöglichen. Um einen schnellen Einstieg sicherzustellen, wird die Wingtip-SaaS-App in weniger als fünf Minuten bereitgestellt.
Der Quellcode der Anwendung und die Verwaltungsskripts sind im GitHub-Repository WingtipTicketsSaaS-DbPerTenant verfügbar. Bevor Sie beginnen, lesen Sie die Schritte zum Herunterladen und Entsperren der Wingtip-Tickets-Verwaltungsskripts unter Allgemeine Hinweise.
Anwendungsarchitektur
Die Wingtip-SaaS-App verwendet das Modell mit einer Datenbank pro Mandant. Zudem nutzt sie Pools für elastische SQL-Datenbanken, um die Effizienz zu maximieren. Für die Bereitstellung von Mandanten und deren Zuordnung mit den jeweiligen Daten wird eine Katalogdatenbank verwendet. Die Wingtip-SaaS-Kernanwendung verwendet einen Pool mit drei Beispielmandanten sowie eine Katalogdatenbank. Die Katalog- und Mandantenserver wurden mit DNS-Aliasen bereitgestellt. Diese Aliase werden zum Verwalten eines Verweises auf die aktiven Ressourcen verwendet, die von der Wingtip-Anwendung genutzt werden. Die Aliase werden aktualisiert, um in den Tutorials zur Notfallwiederherstellung auf Wiederherstellungsressourcen zu verweisen. Die anfängliche Bereitstellung wird nach Abschluss vieler Wingtip-SaaS-Tutorials durch Add-Ons ergänzt. Dabei werden Add-Ons wie analytische Datenbanken und datenbankübergreifende Schemaverwaltung eingeführt.
Wenn Sie die Tutorials durchgehen und mit der App arbeiten, legen Sie den Schwerpunkt auf die SaaS-Muster, da sie im Zusammenhang mit der Datenebene stehen. Mit anderen Worten: Konzentrieren Sie sich auf die Datenebene, und nehmen Sie keine übermäßige Analyse der App selbst vor. Sie müssen die Implementierung dieser SaaS-Muster verstehen, damit Sie die Implementierung dieser Muster in Ihre Anwendungen vornehmen können. Berücksichtigen Sie auch, dass Sie ggf. Änderungen entsprechend Ihren Geschäftsanforderungen vornehmen müssen.
Tutorials zur SaaS-App Wingtip für die SQL-Datenbank
Sehen Sie sich nach der Bereitstellung der App die folgenden Tutorials an, die auf der erstmaligen Bereitstellung aufbauen. In diesen Tutorials werden allgemeine SaaS-Muster behandelt, die die integrierten Features der SQL-Datenbank sowie von Azure Synapse Analytics und anderen Azure-Diensten nutzen. Die Tutorials enthalten PowerShell-Skripts mit ausführlichen Erklärungen. Die Erklärungen erleichtern das Verständnis und die Implementierung der gleichen SaaS-Verwaltungsmuster in Ihren Anwendungen.
Lernprogramm | BESCHREIBUNG |
---|---|
Einführung in eine mehrinstanzenfähige SaaS-App, die das Muster mit einer Datenbank pro Mandant mit SQL-Datenbank verwendet | Laden Sie PowerShell-Skripts herunter, und führen Sie sie aus, um Teile der Anwendung vorzubereiten. |
Bereitstellen und Kennenlernen der SaaS-Anwendung Wingtip | Stellen Sie die Wingtip-SaaS-Anwendung mit Ihrem Azure-Abonnement bereit, und machen Sie sich mit ihr vertraut. |
Bereitstellen und Katalogisieren von Mandanten | Hier erfahren Sie, wie die Anwendung mithilfe einer Katalogdatenbank mit Mandanten verbunden wird und wie den Mandanten im Katalog die entsprechenden Daten zugeordnet werden. |
Überwachen und Verwalten der Leistung | Hier erfahren Sie, wie Überwachungsfunktionen der SQL-Datenbank verwendet und Benachrichtigungen festgelegt werden, wenn Leistungsschwellenwerte überschritten werden. |
Überwachen mit Azure Monitor-Protokollen | Erfahren Sie, wie Sie mithilfe von Azure Monitor-Protokollen große Mengen von Ressourcen über mehrere Pools hinweg überwachen können. |
Wiederherstellen einzelner Mandanten | Hier erfahren Sie, wie Sie eine Mandantendatenbank zu einem früheren Zeitpunkt wiederherstellen. Lernen Sie auch, wie eine parallele Datenbank wiederhergestellt wird, wobei die vorhandene Mandantendatenbank online bleibt. |
Manage schema for multiple tenants in the WTP SaaS application (Verwalten des Schemas für mehrere Mandanten in der SaaS-Anwendung WTP) | Erfahren Sie, wie Sie Schemas und Verweisdaten in allen Mandantendatenbanken aktualisieren. |
Ausführen von mandantenübergreifenden verteilten Abfragen | Erstellen Sie eine Datenbank für Ad-hoc-Analysen, und führen Sie verteilte Echtzeitabfragen für alle Mandanten aus. |
Ausführen von Analysen für extrahierte Mandantendaten | Extrahieren Sie Mandantendaten in eine Analysedatenbank oder ein Data Warehouse für Offlineanalyseabfragen. |