Wichtige Konzepte zum Erstellen von Azure-Apps

Dies ist Teil sechs in einer Reihe von sieben Artikeln, die Entwicklern bei den ersten Schritten mit Azure helfen.

Bevor Sie mit der Entwicklung Ihrer Anwendung für Azure beginnen, sollten Sie sich ein wenig Zeit für die Planung nehmen. Bei den ersten Schritten gibt es einige grundlegende Azure-Konzepte, die Sie verstehen müssen, um die besten Entscheidungen für Ihr Szenario zu treffen. Diese Aspekte spielen eine Rolle:

Azure-Regionen

Eine Region ist eine Reihe von Rechenzentren, die innerhalb eines durch Wartezeit definierten Umkreises bereitgestellt und über ein dediziertes regionales Netzwerk mit geringer Wartezeit verbunden sind. Dank Azure haben Sie die Flexibilität, Anwendungen dort bereitzustellen, wo es für Sie erforderlich ist, auch in mehreren Regionen, um so bei Bedarf eine regionsübergreifende Resilienz bieten zu können.

In der Regel möchten Sie, dass sich alle Ressourcen für eine Lösung in derselben Region befinden, um die Latenz zwischen verschiedenen Komponenten Ihrer Anwendung zu minimieren. Das bedeutet, wenn Ihre Lösung aus einem Azure App Service, einer Datenbank und Azure Blob Storage besteht, sollten alle diese Ressourcen in derselben Azure-Region erstellt werden.

Nicht jeder Azure-Dienst ist in jeder Region verfügbar. Auf der Seite Produkte nach Region finden Sie eine Region, in der die von Ihrer App benötigten Azure-Dienste verfügbar sind.

Azure-Ressourcengruppe

Eine Ressourcengruppe in Azure ist ein logischer Container zum Gruppieren von Azure-Ressourcen. Jede Azure-Ressource muss in einer (und nur einer) Ressourcengruppe vorhanden sein.

Ressourcengruppen werden am häufigsten verwendet, um alle Azure-Ressourcen zu gruppieren, die für eine Lösung in Azure erforderlich sind. Angenommen, Sie haben eine Webanwendung für Azure App Service bereitgestellt, die eine SQL-Datenbank, Azure Storage und auch Azure Key Vault verwendet. Es ist üblich, alle Azure-Ressourcen, die für diese Lösung erforderlich sind, in eine einzelne Ressourcengruppe zu platzieren.

Ein Diagramm mit einer Beispielressourcengruppe, die einen App Service, eine SQL-Datenbank, einen BLOB-Speicher und einen Key Vault enthält.

Dadurch können Sie leichter erkennen, welche Ressourcen für die Ausführung der Anwendung erforderlich sind und welche Ressourcen miteinander verbunden sind. Der erste Schritt beim Erstellen von Ressourcen für eine App in Azure besteht in der Regel darin, die Ressourcengruppe zu erstellen, die als Container für die App-Ressourcen dient.

Umgebungen

Wenn Sie lokal entwickeln, sind Sie mit der Förderung Ihres Codes durch Entwicklungs-, Test- und Produktionsumgebungen vertraut. Wenn Sie in Azure separate Umgebungen erstellen möchten, erstellen Sie für jede benötigte Umgebung einen separaten Satz von Azure-Ressourcen.

Ein Diagramm, das DEV-, TEST- und PROD-Umgebungen mit einer separaten Gruppe von Azure-Ressourcen in jeder Umgebung zeigt.

Da es sich bei jeder Umgebung um eine exakte Kopie handelt, empfiehlt es sich, entweder die Erstellung von Ressourcen zu skripten, die für eine Umgebung erforderlich sind, oder Infrastruktur-als-Code-Tools zu verwenden, um die Konfiguration jeder Umgebung deklarativ anzugeben. Dadurch wird sichergestellt, dass der Erstellungsprozess der Umgebung wiederholbar ist und Ihnen auch die Möglichkeit gibt, neue Umgebungen bei Bedarf zu drehen, z. B. für Leistungs- oder Sicherheitstests Ihrer Anwendung.

DevOps-Unterstützung

Unabhängig davon, ob es sich um die Veröffentlichung Ihrer Apps in Azure mit Continuous Integration oder die Bereitstellung von Ressourcen für eine neue Umgebung handelt, lässt sich Azure in die meisten gängigen DevOps-Tools integrieren. Sie können mit den Tools arbeiten, über die Sie bereits verfügen, und die bisherige Benutzerfreundlichkeit dank der Unterstützung für z.B. folgende Tools maximieren: