Bearbeiten

Modernisieren von .NET-Anwendungen

Azure App Service
Azure Database Migration Service
Azure DevOps
Azure SQL-Datenbank

Lösungsmöglichkeiten

Dieser Artikel ist ein Lösungsvorschlag. Wenn Sie möchten, dass wir diesen Artikel um weitere Informationen ergänzen, z. B. potenzielle Anwendungsfälle, alternative Dienste, Überlegungen zur Implementierung oder Preisempfehlungen, lassen Sie es uns über Feedback auf GitHub wissen.

Moderne Webanwendungen müssen höhere Benutzererwartungen und größere Anforderungen als je zuvor erfüllen. Durch das Migrieren von Legacy-.NET-Anwendungen nach Azure können Organisationen sicherstellen, dass ihre Apps unglaublich sicher, flexibel, weltweit verfügbar und skalierbar sind, um Bedarfsspitzen zu bewältigen.

Mögliche Anwendungsfälle

Jede Organisation kann dieses Szenario nutzen, aber es ist am häufigsten in der Einzelhandelsindustrie.

Architektur

Sobald die App zu Azure migriert wurde, verweisen die W C F / R E S T-Dienste-App darauf. Bewerten Sie die Datenbank, migrieren Sie sie, stellen Sie zwei Web-Apps bereit und stellen Sie dann die Apps bereit.

Die folgenden Anmerkungen beschreiben den Migrationsprozess.

Datenfluss

  1. Stellen Sie eine Azure SQL-Datenbank in Azure bereit. Nach dem Migrieren der App-Website zu Azure zeigt die WCF/REST-Dienste-App auf diese Instanz.
  2. Bewerten Sie die Datenbank mit dem Datenmigrations-Assistenten, und migrieren Sie sie mit Database Migration Service.
  3. Stellen Sie die beiden Web-Apps bereit.
  4. Einrichten von Azure DevOps: Erstellen Sie ein neues Azure DevOps-Projekt, und importieren Sie das GitHub-Repository.
  5. Konfigurieren Sie Verbindungszeichenfolgen, damit die Web-App auf Webebene, die Web-App für die WCF/REST-Dienste und die SQL-Instanz kommunizieren können.
  6. Richten Sie Build- und Releasepipelines zum Erstellen der App ein, und stellen Sie sie in zwei separaten Web-Apps bereit.

Komponenten

  • Azure App Service ist ein HTTP-basierter Dienst zum Hosten von Webanwendungen, REST-APIs und mobilen Back-Ends. Wie hier gezeigt, können Sie von seinen DevOps-Funktionen profitieren, z. B. Continuous Deployment.
  • Azure SQL-Datenbank ist ein vollständig verwalteter und intelligenter relationaler Datenbankdienst, der für die Cloud entwickelt wurde. Mithilfe von SQL-Datenbank können Sie eine hochverfügbare und hochleistungsfähige Datenspeicherebene für moderne Cloudanwendungen erstellen.
  • Azure DevOps stellt Entwicklerdienste bereit, die Teams bei der Arbeitsplanung, bei der gemeinsamen Codeentwicklung sowie bei der Erstellung und Bereitstellung von Anwendungen unterstützen.
  • Azure Database Migration Service ermöglicht die nahtlose Migration von mehreren Datenbankquellen zu Azure bei minimaler Ausfallzeit.

Details zur Lösung

In diesem Szenario muss ein globaler Online-Einzelhändler seine vorhandene .NET-Anwendung aufgrund von Änderungen der Kundennachfrage modernisieren. Er migriert seine Webanwendungen und mobilen Apps in die Cloud, um Effizienz, Flexibilität und Skalierbarkeit zu steigern und gleichzeitig die Kosten zu senken. Hier sehen Sie eine vorgeschlagene Architektur: eine vollständig verwaltete Plattform zum Entwickeln, Bereitstellen und Skalieren Ihrer Web-Apps mit Azure App Service und Azure SQL-Datenbank.

Für die Datenschicht der App hat sich dieses Unternehmen wegen der dynamischen Skalierbarkeit, integrierten Intelligence-Optimierung und globalen Skalierbarkeit und Verfügbarkeit für Azure SQL-Datenbank entschieden. Mit dem Azure Database Migration Service wurde die lokale Datenbank zu Azure SQL migriert. Für die App-Schicht wurde Azure App Service ausgewählt, ein PaaS-Dienst, mit dem die App mit nur wenigen Konfigurationsänderungen mithilfe von Visual Studio bereitgestellt werden kann. Man entschied sich, zwei Web-Apps bereitzustellen, eine für die Front-End-Website für die Kunden und die andere als WCF (Windows Communication Framework)- bzw. REST-Dienste-App, die sowohl mit der Front-End-App als auch der Datenbank kommuniziert und die Geschäftslogik verarbeitet.

Auf diese Weise können Kunden über die Web-App eine Verbindung mit dem Online-Verkaufskatalog herstellen. Der Lastenausgleich wird in Zeiten mit erhöhtem Datenverkehr automatisch skaliert, um die Uptime der Anwendung zu verbessern. Produktbestand und Preise werden aus Azure SQL-Datenbank wie folgt abgefragt und per Pull abgerufen:

  1. Kunden stellen über die Front-End-Webanwendung eine Verbindung mit dem Onlinekatalog her.
  2. Azure App Service bietet Sicherheit und automatisierte Verwaltung. DevOps-Funktionen sind ebenfalls möglich, wie z. B. Continuous Deployment von Azure DevOps.
  3. Produktbestand und Preise werden aus Azure SQL-Datenbank abgefragt und abgerufen.

Nächste Schritte

  • Erfahren Sie mehr über den Migrationsprozess in diesem Beispiel.
  • Erfahren Sie, wie Stackify Azure SQL-Datenbank und Azure App Service verwendet, um die .NET-Anwendungen zu unterstützen.
  • Erfahren Sie, wie Sie Ihre lokalen SQL-Workloads nach Azure migrieren können.
  • Erkunden Sie Lernpfade und Schulungsmodule für Entwickler, die mit Azure App Service arbeiten.