Was ist die ASP.NET-App-Migration?
Die Modernisierung Ihrer ASP.NET-Anwendung und die Unterstützung von Datenplattformen in einer Onlineumgebung kann viele Fragen aufwerfen, z. B.:
Welches Problem wird gelöst?
Müssen Sie die Anwendung neu entwerfen?
Welche Kosten entstehen durch Migration und Hosten?
Welche Ausfallzeiten werden bei Ihrer Anwendung auftreten?
Wenn Sie an dem Punkt sind, eine Migration zu einer in der Cloud gehosteten Lösung in Erwägung zu ziehen, bedeutet das wahrscheinlich, dass Sie von den vielen Facetten des Cloudhostings profitieren möchten. Viele Organisationen möchten von den Leistungsvorteilen, der Skalierbarkeit und den Kosteneinsparungen profitieren, die eine Cloudhostinglösung bietet.
Bevor Sie mit dem Migrationsprozess beginnen, sollten Sie Ihre vorhandene Umgebung bewerten, um die Anforderungen und Überlegungen zu Faktoren wie Sicherheit, Kosten und Downtime während des Übergangs besser zu verstehen. Microsoft stellt viele Tools zur Verfügung, mit denen Sie Ihre Migration bewerten können, bevor Sie mit dem Prozess beginnen.
Azure-Hostingoptionen
Microsoft bietet zurzeit drei Hauptoptionen für Hostingdienste. Sie können aus Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS) und Software-as-a-Service (SaaS) auswählen. Die Optionen unterscheiden sich hinsichtlich der Zuständigkeit für Hardware und Software. In dieser Grafik zum Hostingdienst werden die wichtigsten Punkte hervorgehoben.
Lokal
Wie Sie vielleicht erwarten, liegt die gesamte Zuständigkeit für die Verwaltung beim lokalen Modell bei der Organisation. Sie sind für den Erwerb und die Installation der gesamten Hardware und Software verantwortlich. Sie richten die Netzwerk- und Sicherheitseinstellungen für die Server und gehosteten Anwendungen ein und steuern sie. Sie sind auch für Updates, Patches und Lizenzierung verantwortlich.
IaaS
Mithilfe des IaaS-Modells können Sie einen Teil der Zuständigkeiten an einen Hostinganbieter auslagern. Sie sind weiterhin für die Verwaltung der Anwendungen, Runtimes, Sicherheit und Daten in ihren Datenbanksystemen verantwortlich. In diesem Modell mieten Sie die IT-Infrastruktur. In diesem Modell werden virtuelle Computer (Virtual Machines, VMs) für das Betriebssystem (Operating System, OS), Software und Daten verwendet. Sie sind immer noch für die Bereitstellung und Wartung des Betriebssystems, der Anwendungen und der Daten verantwortlich. Außerdem installieren Sie Patches und Updates für das Betriebssystem.
VMs sind eine Emulation der Hardware- und Betriebssystemumgebung eines Computersystems. Beispielsweise können Sie einen virtuellen Computer in Azure erstellen, indem Sie eine Hardwarekonfiguration und ein zu installierendes Betriebssystem angeben. Nachdem die Konfiguration abgeschlossen und der virtuelle Computer bereitgestellt und gestartet wurde, können Sie sich bei diesem virtuellen Computer anmelden und genauso mit ihm interagieren wie mit einem physischen Computer. Sie können Software installieren und die Aspekte des Betriebssystems nach Bedarf konfigurieren. Mithilfe von VMs können Sie verschiedene Betriebssysteme und Versionen hosten, damit Ihre auf Kompatibilitätsgründen oder anderen Gründen basierenden Anforderungen erfüllt werden. Azure unterstützt virtuelle Computer, die Windows- und Linux-Betriebssysteme hosten.
Sie müssen möglicherweise dieses Modell auswählen, wenn Ihre Anwendung geschützte Software verwendet, die nicht im PaaS-Dienst angeboten wird. Mithilfe von IaaS können Sie eine lokale VM verwenden, die die Softwarekonfiguration für Ihre Anwendung enthält. Sie können eine Momentaufnahme der VM erstellen und sie in der Cloud neu hosten, d. h. dorthin verschieben.
Verschiedene Gründe könnten dafür sprechen, IaaS auszuwählen. Drei der gängigsten Gründe sind:
- Sicherheit: Möglicherweise muss Ihr Unternehmen bestimmte Sicherheitspraktiken und Richtlinien bezüglich der Daten einhalten.
- Kontrolle: Ihr Unternehmen wünscht möglicherweise eine bessere Kontrolle über die Umgebung für Software- und Betriebssystemkonfigurationen.
- Richtlinien: In Ihrem Unternehmen gelten möglicherweise andere Richtlinien, die die Hostingoptionen einschränken, oder vielleicht unterliegt es einschränkenden Abhängigkeiten von Anbietern oder Technologien. Mit einem virtuellen Computer können Sie den VM-Datenträger (VHD-Datei) zu einem anderen Cloudanbieter verschieben oder ggf. zurück in eine lokale Umgebung.
PaaS
Die IaaS-Option ist zwar häufig die schnellste und einfachste Methode, eine Anwendung in eine in der Cloud gehostete Umgebung zu verschieben, aber PaaS bietet zusätzliche Vorteile. Mit PaaS übertragen Sie die Zuständigkeit für die Wartung von Systemsoftware, Betriebssystem, Hardware und Sonstigem an den Hostinganbieter. Sie sind für Ihre Anwendungen verantwortlich. PaaS stellt für Ihre Daten den Datenbankserver bereit, der die Anwendungen unterstützt.
Im Szenario für dieses Modul bilden die ASP.NET-App und die Daten Ihre Anwendung, die sich in der lokalen SQL Server-Datenbank befinden. Sie migrieren die Daten zu einer SQL Azure-Datenbank-Instanz. Der Hostinganbieter verwaltet die SQL Azure-Datenbank-Instanz und deren Sicherheit.
In diesem Modul bewerten Sie verschiedene Aspekte der Migration einer ASP.NET-App und einer SQL Server-Datenbank-Instanz zu einer IaaS-Lösung. Dies umfasst Überlegungen zur Verwendung von Azure App Service für die ASP.NET-Anwendung und Azure SQL-Datenbank zum Hosting der aktuellen lokalen SQL Server-Daten. Hierfür ist möglicherweise eine Umgestaltung der App oder eine Neuerstellung erforderlich.
SaaS
Die SaaS-Option ist für das Szenario in diesem Modul nicht relevant. Ziehen Sie SaaS-Lösungen wie Office 365 oder Microsoft Dynamics 365 in Betracht, bei denen Sie im Wesentlichen Software „mieten“. Wenn Sie SaaS verwenden, ersetzen Sie Ihre vorhandene Anwendung. Wenn es sich bei Ihrer Anwendung um eine benutzerdefinierte App handelt, dürfte SaaS kaum eine Option für Sie sein.