Anwendungsmuster für die Migration und BeispieleApplication migration patterns and examples

Dieser Abschnitt des Cloud Adoption Framework enthält Beispiele für mehrere gängige Migrationsszenarien und zeigt, wie Sie lokale Infrastrukturen in die Microsoft Azure Cloud migrieren können.This section of the Cloud Adoption Framework provides examples of several common migration scenarios, demonstrating how you can migrate on-premises infrastructure to the Microsoft Azure cloud.

EinführungIntroduction

Azure bietet Zugriff auf einen umfassenden Satz von Clouddiensten.Azure provides access to a comprehensive set of cloud services. 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.As developers and IT professionals, you can use these services to build, deploy, and manage applications on a range of tools and frameworks, through a global network of datacenters. Im Rahmen der Herausforderungen, die Ihr Unternehmen in Bezug auf die digitalen Veränderungen bewältigen muss, können Sie mithilfe der Azure-Cloud ermitteln, wie Sie Ressourcen und Vorgänge optimieren, sich mit Ihren Kunden und Mitarbeitern vernetzen und Ihre Produkte transformieren.As your business faces challenges associated with the digital shift, the Azure cloud helps you to figure out how to optimize resources and operations, engage with your customers and employees, and transform your products.

Es ist aber auch klar, dass viele Organisationen trotz aller Vorteile, die sich mit der Cloud in Bezug auf Geschwindigkeit und Flexibilität, Kostensenkung, Leistung und Zuverlässigkeit ergeben, noch längere Zeit lokale Rechenzentren betreiben müssen.However, Azure recognizes that even with all the advantages that the cloud provides in terms of speed and flexibility, minimized costs, performance, and reliability, many organizations are going to need to run on-premises datacenters for some time to come. Als Antwort auf die Hürden, die bei der Umstellung auf die Cloud überwunden werden müssen, verfügt Azure über eine Hybrid Cloud-Strategie, bei der Brücken zwischen Ihren lokalen Rechenzentren und der öffentlichen Azure-Cloud gebildet werden.In response to cloud adoption barriers, Azure provides a hybrid cloud strategy that builds bridges between your on-premises datacenters, and the Azure public cloud. Beispiele hierfür sind die Verwendung von Azure-Cloudressourcen, z.B. Azure Backup zum Schützen von lokalen Ressourcen, oder der Einsatz von Azure-Analysen, um Erkenntnisse zu lokalen Workloads zu erhalten.For example, using Azure cloud resources like Azure Backup to protect on-premises resources, or using Azure analytics to gain insights into on-premises workloads.

Im Rahmen der Hybrid Cloud-Strategie werden für Azure kontinuierlich erweiterte Lösungen zum Migrieren von lokalen Apps und Workloads in die Cloud bereitgestellt.As part of the hybrid cloud strategy, Azure provides growing solutions for migrating on-premises apps and workloads to the cloud. Sie können Ihre lokalen Ressourcen mit einfachen Schritten umfassend bewerten, um zu ermitteln, wie sie in der Azure-Cloud ausgeführt werden.With simple steps, you can comprehensively assess your on-premises resources to figure out how they'll run in the Azure cloud. Nachdem Sie über eine ausführliche Bewertung verfügen, können Sie die Migration der Ressourcen zu Azure beruhigt angehen.Then, with a deep assessment in hand, you can confidently migrate resources to Azure. 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.When resources are up and running in Azure, you can optimize them to retain and improve access, flexibility, security, and reliability.

MigrationsmusterMigration patterns

Die Strategien für die Migration zur Cloud lassen sich grob in vier Muster unterteilen: Zuweisen eines neuen Hosts, Umgestalten, Umstrukturieren oder Neu erstellen.Strategies for migration to the cloud fall into four broad patterns: rehost, refactor, rearchitect, or rebuild. Welche Strategie Sie übernehmen, richtet sich nach Ihrer Business-Treibern und Migrationszielen.The strategy you adopt depends on your business drivers and migration goals. Sie könnten mehrere Muster übernehmen.You might adopt multiple patterns. Zum Beispiel könnten Sie entscheiden, einfachen Apps bzw. Apps, die nicht unternehmenskritisch sind, einen neuen Host zuzuweisen und die Apps umzustrukturieren, die komplexer und unternehmenskritisch sind.For example, you could choose to rehost simple apps, or apps that aren't critical to your business, but rearchitect apps that are more complex and business-critical. Sehen wir uns diese Muster an.Let's look at these patterns.

MusterPattern DefinitionDefinition EinsatzgebieteWhen to use
Zuweisen eines neuen HostsRehost Häufig als Lift & Shift-Migration bezeichnet.Often referred to as a lift and shift migration. Diese Option erfordert keine Änderungen des Codes und ermöglicht Ihnen die schnelle Migration Ihrer vorhandenen Apps zu Azure.This option doesn't require code changes, and allows you to migrate your existing apps to Azure quickly. Um die Vorteile der Cloud ohne die mit Änderungen des Codes verbundenen Risiken und Kosten zu nutzen, wird jede App im vorliegenden Zustand migriert.Each app is migrated as is, to reap the benefits of the cloud, without the risk and cost associated with code changes. Wenn Sie Apps schnell in die Cloud verschieben müssen.When you need to move apps quickly to the cloud.

Wenn Sie eine App verschieben möchten, ohne sie zu ändern.When you want to move an app without modifying it.

Wenn Ihre Apps so konzipiert sind, dass sie nach der Migration die Azure-IaaS-Skalierbarkeit nutzen können.When your apps are designed so that they can take advantage of Azure IaaS scalability after migration.

Wenn Apps für Ihr Unternehmen wichtig sind, aber keine unmittelbaren Änderungen der App-Funktionen erforderlich sind.When apps are important to your business, but you don't need immediate changes to app capabilities.
UmgestaltenRefactor Die häufig als „Umpacken“ bezeichnete Umgestaltung erfordert nur minimale Änderungen der Apps, sodass sie eine Verbindung mit Azure-PaaS herstellen und Cloudangebote verwenden können.Often referred to as "repackaging," refactoring requires minimal changes to apps, so that they can connect to Azure PaaS, and use cloud offerings.

Sie könnten Ihre vorhandenen Apps beispielsweise zu Azure App Service oder Azure Kubernetes Service (AKS) migrieren.For example, you could migrate existing apps to Azure App Service or Azure Kubernetes Service (AKS).

Alternativ könnten Sie relationale und nicht relationale Datenbanken in Optionen wie z. B. verwaltete Azure SQL-Datenbank-Instanz, Azure Database for MySQL, Azure Database for PostgreSQL und Azure Cosmos DB umgestalten.Alternatively, you could refactor relational and nonrelational databases into options such as Azure SQL Database Managed Instance, Azure Database for MySQL, Azure Database for PostgreSQL, and Azure Cosmos DB.
Wenn Ihre App einfach zum Arbeiten in Azure umgepackt werden kann.If your app can easily be repackaged to work in Azure.

Wenn Sie innovative, von Azure bereitgestellte DevOps-Methoden anwenden möchten oder erwägen, DevOps mit einer Containerstrategie für Workloads zu verwenden.If you want to apply innovative DevOps practices provided by Azure, or you're thinking about DevOps using a container strategy for workloads.

Für die Umgestaltung müssen Sie die Portabilität Ihrer vorhandenen Codebasis und verfügbare Entwicklungsfertigkeiten berücksichtigen.For refactoring, you need to think about the portability of your existing code base, and available development skills.
ÜberarbeitenRearchitect Beim Überarbeiten für die Migration liegt der Fokus auf dem Ändern und Erweitern von App-Funktionalität und Codebasis, um die App-Architektur für die Cloudskalierbarkeit zu optimieren.Rearchitecting for migration focuses on modifying and extending app functionality and the code base to optimize the app architecture for cloud scalability.

Sie könnten z.B. eine monolithische Anwendung in eine Gruppe von Microservices unterteilen, die zusammenarbeiten und einfach zu skalieren sind.For example, you could break down a monolithic application into a group of microservices that work together and scale easily.

Alternativ könnten Sie auch Ihre relationalen und nicht relationalen Datenbanken zu einer vollständig verwalteten Datenbanklösung umstrukturieren, z.B. die verwaltete Azure SQL-Datenbank-Instanz, Azure Database for MySQL, Azure Database for PostgreSQL und Azure Cosmos DB.Or, you could rearchitect relational and nonrelational databases to a fully managed database solution, such as Azure SQL Database Managed Instance, Azure Database for MySQL, Azure Database for PostgreSQL, and Azure Cosmos DB.
Wenn Ihre Apps eine größere Überarbeitung benötigen, um neue Funktionen zu integrieren oder effektiv auf einer Cloudplattform zu funktionieren.When your apps need major revisions to incorporate new capabilities, or to work effectively on a cloud platform.

Wenn Sie vorhandene Anwendungsinvestitionen nutzen, Skalierbarkeitsanforderungen erfüllen, innovative DevOps-Methoden anwenden und die Verwendung virtueller Computer minimieren möchten.When you want to use existing application investments, meet scalability requirements, apply innovative DevOps practices, and minimize use of virtual machines.
NeuerstellenRebuild Das Neuerstellen geht einen Schritt weiter, da eine App in diesem Fall unter Verwendung von Azure-Cloudtechnologien von Grund auf neu erstellt wird.Rebuild takes things a step further by rebuilding an app from scratch using Azure cloud technologies.

Sie könnten beispielsweise Greenfield-Apps mit nativen Cloudtechnologien wie Azure Functions, Azure KI, verwalteten Azure SQL-Datenbank-Instanzen und Azure Cosmos DB erstellen.For example, you could build green-field apps with cloud-native technologies like Azure Functions, Azure AI, Azure SQL Database Managed Instance, and Azure Cosmos DB.
Wenn Sie schnelle Entwicklung wünschen und Funktionalität sowie Lebensdauer vorhandener Apps eingeschränkt sind.When you want rapid development, and existing apps have limited functionality and lifespan.

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.When you're ready to expedite business innovation (including DevOps practices provided by Azure), build new applications using cloud-native technologies, and take advantage of advancements in AI, Blockchain, and IoT.

Artikel mit MigrationsbeispielenMigration example articles

Dieser Abschnitt enthält Beispiele für mehrere gängige Migrationsszenarien.This section provides examples of several common migration scenarios. Jedes Beispiel enthält Hintergrundinformationen und detailreiche Bereitstellungsszenarien, in denen die Einrichtung einer Migrationsinfrastruktur veranschaulicht und die Eignung der lokalen Ressourcen für die Migration bewertet wird.Each example includes background information and detailed deployment scenarios that illustrate how to set up a migration infrastructure and assess the suitability of on-premises resources for migration. Diesem Abschnitt werden im Laufe der Zeit weitere Artikel hinzugefügt.More articles will be added to this section over time.

Gängige Migrations-/Modernisierungsprojekte

Kategorien der gängigen Migrations-/Modernisierungsprojekte.Common migration and modernization project categories.

Die Artikel der Reihe werden unten zusammengefasst.The articles in the series are summarized below.

  • Die einzelnen Migrationsszenarien basieren auf geringfügig variierten Geschäftszielen, die die Migrationsstrategie bestimmen.Each migration scenario is driven by slightly different business goals that determine the migration strategy.
  • Für die einzelnen Bereitstellungsszenarien erhalten Sie Informationen zu Business-Treibern und Zielen, einer vorgeschlagenen Architektur, Schritten zum Ausführen der Migration sowie Empfehlungen zur Bereinigung und den nächsten Schritten nach Abschluss der Migration.For each deployment scenario, we provide information about business drivers and goals, a proposed architecture, steps to perform the migration, and recommendation for cleanup and next steps after migration is complete.

BewertungAssessment

ArtikelArticle DetailsDetails
Bewerten der lokalen Ressourcen für die Migration zu AzureAssess on-premises resources for migration to Azure In diesem Artikel zu bewährten Methoden der Planmethodik wird erläutert, wie Sie eine Bewertung einer lokalen App ausführen, die unter VMware ausgeführt wird.This best practice article in the Plan methodology discusses how to run an assessment of an on-premises app running on VMware. In diesem Artikel bewertet eine Beispielorganisation virtuelle Computer der App mit dem Azure Migrate-Dienst und die SQL Server-Datenbank der App mit dem Datenmigrations-Assistenten.In the article, an example organization assesses app virtual machines using the Azure Migrate service, and the app SQL Server database using Data Migration Assistant.

InfrastrukturInfrastructure

ArtikelArticle DetailsDetails
Bereitstellen einer MigrationsinfrastrukturDeploy Azure infrastructure Der Artikel zeigt, wie eine Organisation seine lokale Infrastruktur und die Azure-Infrastruktur für die Migration vorbereitet.This article shows how an organization can prepare its on-premises infrastructure and its Azure infrastructure for migration. Auf das in diesem Artikel festgelegte Infrastrukturbeispiel wird in den anderen in diesem Abschnitt bereitgestellten Beispielen verwiesen.The infrastructure example established in this article is referenced in the other samples provided in this section.

Windows Server-WorkloadsWindows Server workloads

ArtikelArticle DetailsDetails
Zuweisen eines neuen Hosts für ein App auf Azure-VMsRehost an app on Azure VMs Dieser Artikel enthält ein Beispiel für die Migration von lokalen App-VMs zu Azure-VMs mit dem Azure Migrate-Dienst.This article provides an example of migrating on-premises app VMs to Azure VMs using the Azure Migrate service.

Linux-WorkloadsLinux workloads

ArtikelArticle DetailsDetails
Zuweisen eines neuen Hosts für eine Linux-App auf virtuellen Azure-Computern und Azure Database for MySQLRehost a Linux app on Azure VMs and 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.This article provides an example of migrating a Linux-hosted app to Azure VMs by using Azure Migrate. Es migriert die App-Datenbank mit dem Azure Database Migration Service zu Azure Database for MySQL.It migrates the app database to Azure Database for MySQL by using the Azure Database Migration Service.
Zuweisen eines neuen Hosts für eine Linux-App auf Azure-VMsRehost a Linux app on Azure VMs Dieses Beispiel zeigt, wie Sie eine „Lift and Shift“-Migration einer Linux-basierten App zu Azure-VMs mit dem Azure Migrate-Dienst durchführen können.This example shows how to complete a lift and shift migration of a Linux-based app to Azure VMs, using the Azure Migrate service.

SQL Server-WorkloadsSQL Server workloads

ArtikelArticle DetailsDetails
Zuweisen eines neuen Hosts für eine App auf einer Azure-VM und einer verwalteten Azure SQL-Datenbank-InstanzRehost an app on an Azure VM and Azure SQL Database managed instance Dieser Artikel enthält ein Beispiel für eine „Lift and Shift“-Migration zu Azure für eine lokale App.This article provides an example of a lift and shift migration to Azure for an on-premises app. Dazu gehört die Migration der Front-End-VM der App mithilfe von Azure Migrate und der App-Datenbank zu einer verwalteten Azure SQL-Datenbank-Instanz mithilfe des Azure Database Migration Service.This involves migrating the app front-end VM using Azure Migrate, and the app database to Azure SQL Database managed instance using the Azure Database Migration Service.
Zuweisen eines neuen Hosts für eine App auf virtuellen Azure-Computern mithilfe von SQL Server Always On-VerfügbarkeitsgruppenRehost an app on Azure VMs using SQL Server Always On availability groups Dieses Beispiel zeigt, wie Sie eine App und Daten mit von Azure gehosteten SQL Server-VMs migrieren können.This example shows how to migrate an app and data using Azure-hosted SQL Server VMs. Dabei wird Azure Migrate verwendet, um die App-VMs zu migrieren, und der Azure Database Migration Service, um die App-Datenbank zu einem SQL Servercluster zu migrieren, das durch eine Always On-Verfügbarkeitsgruppe geschützt wird.It uses Azure Migrate to migrate the app VMs, and the Azure Database Migration Service to migrate the app database to a SQL Server cluster that's protected by an Always On availability group.

ASP.NET-, PHP- und Java-AppsASP.NET, PHP, and Java apps

ArtikelArticle DetailsDetails
Umgestalten einer Windows-App mithilfe von Azure App Service und Azure SQL-DatenbankRefactor a Windows app using Azure App Service and Azure SQL Database Dieses Beispiel zeigt, wie Sie eine lokale Windows-basierte App in eine Azure-Web-App migrieren und die App-Datenbank mit dem Azure Database Migration Service in eine Azure SQL Server-Instanz migrieren.This example shows how to migrate an on-premises Windows-based app to an Azure web app and migrates the app database to an Azure SQL Server instance with the Azure Database Migration Service.
Umgestalten einer Windows-App mithilfe von Azure App Service und einer verwalteten SQL-InstanzRefactor a Windows app using Azure App Service and SQL Managed Instance Dieses Beispiel zeigt, wie Sie eine lokale Windows-basierte App in eine Azure-Web-App migrieren und die App-Datenbank mit dem Azure Database Migration Service in eine verwaltete Azure SQL-Instanz migrieren.This example shows how to migrate an on-premises Windows-based app to an Azure web app and migrates the app database to Azure SQL Managed Instance using with the Azure Database Migration Service.
Umgestalten einer Linux-App für mehrere Regionen mit Azure App Service, Traffic Manager und Azure Database for MySQLRefactor a Linux app to multiple regions using Azure App Service, Azure Traffic Manager, and Azure Database for MySQL Dieses Beispiel zeigt, wie Sie eine lokale Linux-basierte App mit dem Azure Traffic Manager, der in GitHub für Continuous Delivery integriert ist, in mehreren Azure-Regionen auf eine Azure-Web-App migrieren können.This example shows how to migrate an on-premises Linux-based app to an Azure web app on multiple Azure regions using Azure Traffic Manager, integrated with GitHub for continuous delivery. Die App-Datenbank wird zu einer Azure Database for MySQL-Instanz migriert.The app database is migrated to an Azure Database for MySQL instance.
Neuerstellen einer lokalen App in AzureRebuild an app in Azure Dieser Artikel enthält ein Beispiel für das Neuerstellen einer lokalen App mit einer Reihe von Azure-Funktionen und verwalteten Diensten, einschließlich Azure App Service, Azure Kubernetes Service (AKS), Azure Functions, Azure Cognitive Services und Azure Cosmos DB.This article provides an example of rebuilding an on-premises app using a range of Azure capabilities and managed services, including Azure App Service, Azure Kubernetes Service (AKS), Azure Functions, Azure Cognitive Services, and Azure Cosmos DB.
Umgestalten von Team Foundation Server in Azure DevOps ServicesRefactor Team Foundation Server on Azure DevOps Services Dieser Artikel zeigt eine Beispielmigration einer lokalen Team Foundation Server-Bereitstellung zu Azure DevOps Services in Azure.This article shows an example migration of an on-premises Team Foundation Server deployment to Azure DevOps Services in Azure.

MigrationskalierungMigration scaling

ArtikelArticle DetailsDetails
Skalieren einer Migration zu AzureScale a migration to Azure Dieser Artikel zeigt, wie eine Beispielorganisation die Skalierung auf eine vollständige Migration zu Azure vorbereitet.This article how an example organization prepares to scale to a full migration to Azure.

Demo-AppsDemo apps

Die in diesem Abschnitt aufgeführten Beispielartikel verwenden zwei Demo-Apps: SmartHotel360 und osTicket.The example articles provided in this section use two demo apps: SmartHotel360 and osTicket.

  • SmartHotel360: Diese App wurde von Microsoft als Test-App entwickelt, die Sie beim Arbeiten mit Azure verwenden können.SmartHotel360: This app was developed by Microsoft as a test app that you can use when working with Azure. Sie wird als Open-Source-App bereitgestellt und kann von GitHub heruntergeladen werden.It's provided as open source and you can download it from GitHub. Es ist eine ASP.NET-App, die mit einer SQL Server-Datenbank verbunden ist.It's an ASP.NET app connected to a SQL Server database. In den in diesen Artikeln beschriebenen Szenarien wird die aktuelle Version dieser App auf zwei VMware-VMs mit Windows Server 2008 R2 und SQL Server 2008 R2 bereitgestellt.In the scenarios discussed in these articles, the current version of this app is deployed to two VMware VMs running Windows Server 2008 R2, and SQL Server 2008 R2. Diese App-VMs werden lokal gehostet und von vCenter Server verwaltet.These app VMs are hosted on-premises and managed by vCenter Server.
  • osTicket: Dies ist eine unter Linux ausgeführte Open-Source-App für Service Desk-Tickets.osTicket: An open-source service desk ticketing app that runs on Linux. Sie können es von GitHub herunterladen.You can download it from GitHub. In den in diesen Artikeln beschriebenen Szenarien wird die aktuelle Version dieser App lokal auf zwei VMware-VMs mit Ubuntu 16.04 LTS unter Verwendung von Apache 2, PHP 7.0 und MySQL 5.7 bereitgestellt.In the scenarios discussed in these articles, the current version of this app is deployed on-premises to two VMware VMs running Ubuntu 16.04 LTS, using Apache 2, PHP 7.0, and MySQL 5.7.