Übersicht über Beispiele für eine Anwendungsmigration für Azure
Dieser Abschnitt des Cloud Adoption Framework enthält Beispiele für mehrere gängige Migrationsszenarien und zeigt, wie Sie lokale Infrastrukturen in Microsoft Azure migrieren können.
Einführung
Azure bietet Zugriff auf einen umfassenden Satz von Clouddiensten. Als Entwickler und IT-Spezialisten können Sie diese Dienste zum Erstellen, Bereitstellen und Verwalten von Anwendungen für verschiedene Tools und Frameworks über ein globales Netzwerk von Rechenzentren verwenden. Die Azure-Plattform hilft Ihnen bei Folgendem, um Sie bei der Bewältigung der Herausforderungen im Zusammenhang mit digitalen Veränderungen für Ihr Unternehmen zu unterstützen:
- Optimieren von Ressourcen und Vorgängen
- Interagieren mit Kunden und Mitarbeitern
- Transformieren Ihrer Produkte
Die Cloud bietet zwar Vorteile in Bezug auf Geschwindigkeit und Flexibilität, Kostensenkung, Leistung und Zuverlässigkeit. Viele Organisationen müssen möglicherweise jedoch auch weiterhin lokale Rechenzentren betreiben. Zur Überwindung der Hürden, die sich bei der Umstellung auf die Cloud ergeben können, bietet Azure eine Hybrid Cloud-Strategie, die eine Brücke zwischen Ihren lokalen Rechenzentren und der öffentlichen Azure-Cloud schlägt. Ein Beispiel hierfür ist die Verwendung von Azure-Cloudressourcen wie Azure Backup zum Schutz lokaler Ressourcen oder die Nutzung von Azure-Analysen, um Erkenntnisse zu lokalen Workloads zu gewinnen.
Im Rahmen der Hybrid Cloud-Strategie werden für Azure kontinuierlich erweiterte Lösungen zum Migrieren von lokalen Anwendungen und Workloads in die Cloud bereitgestellt. Sie können Ihre lokalen Ressourcen mit einfachen Schritten umfassend bewerten, um zu ermitteln, wie sie in der Azure-Plattform ausgeführt werden. Nachdem Sie über eine ausführliche Bewertung verfügen, können Sie die Migration der Ressourcen zu Azure beruhigt angehen. Wenn die Ressourcen in Azure aktiv sind und ausgeführt werden, können Sie sie optimieren, um Zugriff, Flexibilität, Sicherheit und Zuverlässigkeit sicherzustellen und zu verbessern.
Migrationsmuster
Die Strategien für die Migration zur Cloud lassen sich grob in vier Muster unterteilen: Zuweisen eines neuen Hosts, Umgestalten, Umstrukturieren oder Neu erstellen. Welche Strategie Sie übernehmen, richtet sich nach Ihrer Business-Treibern und Migrationszielen. Sie könnten mehrere Muster übernehmen. Beispielsweise können Sie nicht kritischen Anwendungen einen neuen Host zuweisen, während Sie Anwendungen, die komplexer und unternehmenskritisch sind, umstrukturieren. Sehen wir uns diese Muster an.
Muster | Definition | Verwendung |
---|---|---|
Zuweisen eines neuen Hosts | Diese Option wird häufig als Lift & Shift-Migration bezeichnet und erfordert keine Codeänderungen. Damit können Sie Ihrer vorhandenen Anwendungen schnell zu Azure migrieren. Die einzelnen Anwendungen werden jeweils unverändert migriert, um von den Vorteilen der Cloud zu profitieren und gleichzeitig die mit Codeänderungen verbundenen Risiken und Kosten zu vermeiden. | - Wenn Sie Anwendungen schnell in die Cloud verschieben müssen. - Wenn Sie eine Anwendung verschieben möchten, ohne sie zu ändern. - Wenn Ihre Anwendungen so konzipiert sind, dass sie nach der Migration die Azure-IaaS-Skalierbarkeit (Infrastructure-as-a-Service) nutzen können. - Wenn Anwendungen für Ihr Unternehmen wichtig sind, aber Anwendungsfunktionen nicht sofort geändert werden müssen. |
Refactor | Die häufig als „Umpacken“ bezeichnete Umgestaltung erfordert nur minimale Änderungen der Anwendungen, sodass sie eine Verbindung mit Azure-PaaS (Platform-as-a-Service) herstellen und Cloudangebote nutzen können. Sie könnten Ihre vorhandenen Anwendungen beispielsweise zu Azure App Service oder Azure Kubernetes Service (AKS) migrieren. Alternativ könnten Sie relationale und nicht relationale Datenbanken für Azure SQL Managed Instance, Azure Database for MySQL, Azure Database for PostgreSQL und Azure Cosmos DB umgestalten. | - Wenn Ihre Anwendung einfach zum Arbeiten in Azure umgepackt werden kann. - Wenn Sie innovative, von Azure bereitgestellte DevOps-Methoden anwenden möchten oder erwägen, DevOps mit einer Containerstrategie für Workloads zu verwenden. - Für die Umgestaltung müssen Sie die Portabilität Ihrer vorhandenen Codebasis und das verfügbare Entwicklungs-Know-how berücksichtigen. |
Überarbeiten | Beim Überarbeiten für die Migration liegt der Fokus auf dem Ändern und Erweitern von Anwendungsfunktionalität und Codebasis, um die Anwendungsarchitektur für die Cloudskalierbarkeit zu optimieren. Sie könnten z. B. eine monolithische Anwendung in eine Gruppe von Microservices unterteilen, die zusammenarbeiten und einfach zu skalieren sind. Sie können auch relationale und nicht relationale Datenbanken zu einer vollständig verwalteten Datenbanklösung wie SQL Managed Instance, Azure Database for MySQL, Azure Database for PostgreSQL und Azure Cosmos DB umstrukturieren. | - Wenn Ihre Anwendungen eine größere Überarbeitung benötigen, um neue Funktionen zu integrieren oder effektiv auf einer Cloudplattform zu funktionieren. - Wenn Sie vorhandene Anwendungsinvestitionen nutzen, Skalierbarkeitsanforderungen erfüllen, innovative DevOps-Methoden anwenden und die Verwendung virtueller Computer minimieren möchten. |
Neuerstellen | Das Neuerstellen geht einen Schritt weiter, da eine Anwendung in diesem Fall unter Verwendung von Azure-Cloudtechnologien von Grund auf neu erstellt wird. Sie könnten beispielsweise Greenfield-Anwendungen mit nativen Cloudtechnologien wie Azure Functions, Azure KI, SQL Managed Instance und Azure Cosmos DB erstellen. | - Wenn Sie schnelle Entwicklung wünschen und Funktionalität sowie Lebensdauer vorhandener Anwendungen eingeschränkt sind. - Wenn Sie bereit sind, Business-Innovation (einschließlich von Azure bereitgestellter DevOps-Methoden) voranzutreiben, neue Anwendungen mit nativen Cloudtechnologien zu erstellen und die Weiterentwicklungen in KI, Blockchain und IoT zu nutzen. |
Artikel mit Migrationsbeispielen
Dieser Abschnitt enthält Beispiele für mehrere gängige Migrationsszenarien. Jedes Beispiel enthält Hintergrundinformationen und detaillierte Bereitstellungsszenarien. Diese Szenarien veranschaulichen, wie Sie eine Migrationsinfrastruktur festlegen und die Eignung lokaler Ressourcen für die Migration bewerten. Diesem Abschnitt werden im Laufe der Zeit weitere Artikel hinzugefügt.
Bei dieser Reihe liegt der Schwerpunkt auf den einzelnen Migrationsszenarien, die auf geringfügig variierten Geschäftszielen basieren, um die Migrationsstrategie zu bestimmen. Für die einzelnen Bereitstellungsszenarien werden jeweils Informationen zu Folgendem bereitgestellt:
- Geschäftliche Faktoren
- Vorgeschlagene Architektur
- Migrationsschritte
- Empfehlungen für die Bereinigung und die nächsten Schritte nach der Migration
Bewertung
Artikel | Details |
---|---|
Bewerten der lokalen Ressourcen für die Migration zu Azure | In diesem Artikel zur Planmethodik wird erläutert, wie Sie eine Bewertung einer lokalen Anwendung ausführen, die unter VMware ausgeführt wird. In dem Artikel bewertet eine Beispielorganisation virtuelle Anwendungscomputer mithilfe von Azure Migrate und die SQL Server-Datenbank der Anwendung mithilfe des Datenmigrations-Assistenten. |
Infrastruktur
Artikel | Details |
---|---|
Bereitstellen einer Migrationsinfrastruktur | Der Artikel zeigt, wie eine Organisation seine lokale Infrastruktur und die Azure-Infrastruktur für die Migration vorbereitet. Auf das in diesem Artikel festgelegte Infrastrukturbeispiel wird in den anderen in diesem Abschnitt bereitgestellten Beispielen verwiesen. |
Windows Server-Workloads
Artikel | Details |
---|---|
Zuweisen eines neuen Hosts für eine Anwendung auf Azure-VMs | Dieser Artikel enthält ein Beispiel für die Migration lokaler virtueller Anwendungscomputer zu virtuellen Azure-Computern mithilfe von Azure Migrate. |
SQL Server-Workloads
Artikel | Details |
---|---|
Migrieren von SQL Server-Datenbanken zu Azure | In diesem Artikel wird gezeigt, wie das fiktive Unternehmen Contoso verschiedene lokale SQL Server-Datenbanken bewertet und die Migration zu Azure geplant und durchgeführt hat. |
Zuweisen eines neuen Hosts für eine Anwendung auf einer Azure-VM und in einer verwalteten SQL-Instanz | Dieser Artikel enthält ein Beispiel für eine Lift & Shift-Migration zu Azure für eine lokale Anwendung. Dazu gehört die Migration der virtuellen Front-End-Computer der Anwendung mithilfe von Azure Migrate und der Anwendungsdatenbank zu SQL Managed Instance mithilfe von Azure Database Migration Service. |
Zuweisen eines neuen Hosts für eine Anwendung auf Azure-VMs mithilfe von SQL Server Always On-Verfügbarkeitsgruppen | In diesem Beispiel wird gezeigt, wie Sie eine Anwendung und Daten mit von Azure gehosteten SQL Server-VMs migrieren. Dabei wird Azure Migrate verwendet, um die virtuellen Anwendungscomputer zu migrieren, und Database Migration Service, um die Anwendungsdatenbank zu einem SQL Server-Cluster zu migrieren, der durch eine Always On-Verfügbarkeitsgruppe geschützt wird. |
Linux- und Open-Source-Datenbanken
Artikel | Details |
---|---|
Migration von Open-Source-Datenbanken zu Azure | In diesem Artikel wird gezeigt, wie das fiktive Unternehmen Contoso verschiedene lokale Open-Source-Datenbanken bewertet und die Migration zu Azure geplant und ausgeführt hat. |
Migrieren von MySQL zu Azure | In diesem Artikel wird gezeigt, wie das fiktive Unternehmen Contoso die Migration seiner lokalen Open-Source-MySQL-Datenbankplattform zu Azure geplant und durchgeführt hat. |
Migrieren von PostgreSQL zu Azure | In diesem Artikel wird gezeigt, wie das fiktive Unternehmen Contoso die Migration seiner lokalen Open-Source-PostgreSQL-Datenbankplattform zu Azure geplant und durchgeführt hat. |
Migrieren von MariaDB zu Azure | In diesem Artikel wird gezeigt, wie das fiktive Unternehmen Contoso die Migration seiner lokalen Open-Source-MariaDB-Datenbankplattform zu Azure geplant und durchgeführt hat. |
Zuweisen eines neuen Hosts für eine Linux-Anwendung auf Azure-VMs und Azure Database for MySQL | Dieser Artikel enthält ein Beispiel für die Migration einer von Linux gehosteten Anwendung zu Azure-VMs mithilfe von Azure Migrate. Die Anwendungsdatenbank wird mithilfe von Database Migration Service zu Azure Database for MySQL migriert. |
Zuweisen eines neuen Hosts für eine Linux-Anwendung auf Azure-VMs | In diesem Beispiel wird gezeigt, wie Sie mithilfe von Azure Migrate eine Lift & Shift-Migration einer Linux-basierten Anwendung zu virtuellen Azure-Computern durchführen. |
Dev/Test-Workloads
Artikel | Details |
---|---|
Migrieren von Dev/Test-Umgebungen zu Azure IaaS | Dieser Artikel zeigt, wie Contoso seiner Dev/Test-Umgebung für zwei Anwendungen, die auf virtuellen VMware-Computern ausgeführt werden, durch die Migration zu virtuellen Azure-Computern einen neuen Host zuweist. |
Migrieren zu Azure DevTest Labs | In diesem Artikel wird erläutert, wie Contoso seine Dev/Test-Workloads mithilfe von DevTest Labs in Azure verschiebt. |
ASP.NET- und PHP-Web-Apps
Artikel | Details |
---|---|
Umgestalten einer Windows-Anwendung mithilfe von App Service und SQL-Datenbank | Dieses Beispiel zeigt, wie Sie eine lokale Windows-basierte Anwendung zu einer Azure-Web-App migrieren. Es wird auch gezeigt, wie Sie die Anwendungsdatenbank mithilfe des Database Migration Service zu einer Azure SQL-Datenbank-Serverinstanz migrieren. |
Umgestalten einer Windows-Anwendung mithilfe von App Service und SQL Managed Instance | Dieses Beispiel zeigt, wie Sie eine lokale Windows-basierte Anwendung zu einer Azure-Web-App migrieren. Außerdem wird gezeigt, wie Sie die Anwendungsdatenbank mithilfe von Database Migration Service zu SQL Managed Instance migrieren. |
Umgestalten einer Linux-Anwendung für mehrere Regionen mit Azure App Service, Azure Traffic Manager und Azure Database for MySQL | Dieses Beispiel zeigt, wie Sie eine lokale Linux-basierte Anwendung per Traffic Manager zu einer Azure-Web-App in mehreren Azure-Regionen migrieren, um sie für Continuous Delivery in GitHub zu integrieren. Die Anwendungsdatenbank wird zu einer Azure Database for MySQL-Instanz migriert. |
Neuerstellen einer Anwendung in Azure | Dieser Artikel enthält ein Beispiel für die Neuerstellung einer lokalen Anwendung unter Verwendung einer Reihe von Azure-Funktionen und verwalteten Diensten. Hierzu zählen App Service, AKS, Azure Functions, Azure Cognitive Services und Azure Cosmos DB. |
Umgestalten von Team Foundation Server in Azure DevOps Services | Dieser Artikel zeigt eine Beispielmigration einer lokalen Team Foundation Server-Bereitstellung zu Azure DevOps Services in Azure. |
SAP
Artikel | Details |
---|---|
SAP-Migrationshandbuch | Hier finden Sie praktische Anleitungen zum Verschieben Ihrer lokalen SAP-Workloads in die Cloud. |
Migrieren von SAP-Anwendungen zu Azure | Whitepaper und Roadmap für Ihre SAP-Cloudmigration. |
Migrationsmethoden für SAP in Azure | Übersicht über verschiedene Migrationsoptionen zum Verschieben von SAP-Anwendungen in Azure. |
Spezialisierte Workloads
Artikel | Details |
---|---|
Verschieben einer lokalen VMware-Infrastruktur in Azure | Dieser Artikel enthält ein Beispiel für das Verschieben lokaler virtueller VMware-Computer in Azure mithilfe von Azure VMware Solution. |
Azure NetApp Files | Unternehmensdateispeicher unterstützt von NetApp. Ausführen von Linux- und Windows-Dateiworkloads in Azure. |
Oracle in Azure | Ausführen Ihrer Oracle-Datenbanken und Unternehmensanwendungen in Azure und Oracle Cloud Infrastructure |
Cray in Azure | High Performance Computing mit Cray in Azure. Ein dedizierter Supercomputer in Ihrem virtuellen Netzwerk. |
VDI
Artikel | Details |
---|---|
Verschieben lokaler Remotedesktopdienste zu Azure Virtual Desktop | In diesem Artikel wird gezeigt, wie Sie lokale Remotedesktopdienste zu Azure Virtual Desktop migrieren. |
Migrationskalierung
Artikel | Details |
---|---|
Skalieren einer Migration zu Azure | Dieser Artikel zeigt, wie eine Beispielorganisation die Skalierung auf eine vollständige Migration zu Azure vorbereitet. |
Demoanwendungen
Die in diesem Abschnitt aufgeführten Beispielartikel verwenden zwei Demoanwendungen: SmartHotel360 und osTicket.
SmartHotel360: Diese Testanwendung wurde von Microsoft zur Verwendung bei Ihrer Arbeit mit Azure entwickelt. Sie wird unter einer Open-Source-Lizenz bereitgestellt und kann von GitHub heruntergeladen werden. Es ist eine ASP.NET-Anwendung, die mit einer SQL Server-Datenbank verbunden ist. In den in diesen Artikeln beschriebenen Szenarien wird die aktuelle Version dieser Anwendung auf zwei VMware-VMs mit Windows Server 2008 R2 und SQL Server 2008 R2 bereitgestellt. Diese Anwendungs-VMs werden lokal gehostet und von vCenter Server verwaltet.
osTicket: Diese Open-Source-Anwendung für Service Desk-Tickets wird unter Linux ausgeführt. Sie können es von GitHub herunterladen. In den in diesen Artikeln beschriebenen Szenarien wird die aktuelle Version dieser Anwendung lokal auf zwei VMware-VMs mit Ubuntu 16.04 LTS unter Verwendung von Apache 2, PHP 7.0 und MySQL 5.7 bereitgestellt.