Ü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.

Diagramm, das die Kategorien von Migrations- und Modernisierungsprojekten zeigt.

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.