Contoso-Migration: ÜbersichtContoso migration: Overview

Dieser Artikel veranschaulicht, wie die fiktive Organisation Contoso ihre lokale Infrastruktur in die Microsoft Azure-Cloud migriert.This article demonstrates how the fictitious organization Contoso migrates on-premises infrastructure to the Microsoft Azure cloud.

Dieses Dokument ist das erste in einer Reihe von Artikeln, die zeigen, wie das fiktive Unternehmen Contoso Ressourcen zu Azure migriert.This document is the first in a series of articles that show how the fictitious company Contoso migrates to Azure. Die Reihe enthält Informationen und Szenarien, die veranschaulichen, wie die Infrastruktur einer Migration eingerichtet wird und wie verschiedene Migrationstypen ausgeführt werden.The series includes information and scenarios that illustrate how to set up a migration of infrastructure, and run different types of migrations. Die Szenarios werden an Komplexität zunehmen, und wir werden mit der Zeit zusätzliche Artikel hinzufügen.Scenarios grow in complexity, and we'll add additional articles over time. Die Artikel zeigen, wie das Unternehmen Contoso seine Migration durchführt, verweisen jedoch durchgängig auf allgemeine Informationen und spezielle Anweisungen.The articles show how the Contoso company completes its migration mission, but pointers for general reading and specific instructions are provided throughout.

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.

MigrationsstrategienMigration strategies

Die Strategien für die Migration zur Cloud lassen sich grob in vier Kategorien unterteilen: Zuweisen eines neuen Hosts, Umgestalten, Überarbeiten oder Neuerstellen.Strategies for migration to the cloud fall into four broad categories: rehost, refactor, rearchitect, or rebuild. Welche Strategie Sie übernehmen, richtet sich nach Ihrer Business-Treibern und Migrationszielen.The strategy you adopt depends upon your business drivers, and migration goals. Sie könnten mehrere Strategien übernehmen.You might adopt multiple strategies. Z.B. könnten Sie entscheiden, einfachen Apps bzw. Apps, die nicht unternehmenskritisch sind, einen neuen Host zuzuweisen (Lift & Shift), jedoch diejenigen zu überarbeiten, die komplexer und unternehmenskritisch sind.For example, you could choose to rehost (lift-and-shift) simple apps, or apps that aren't critical to your business, but rearchitect those that are more complex and business-critical. Betrachten wir nun die Strategien.Let's look at the strategies.

StrategieStrategy 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 let's you 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 überarbeitet sind, dass sie nach der Migration die Azure-IaaS-Skalierbarkeit nutzen können.When your apps are architected so that they can leverage 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 für die verwaltete Azure SQL-Datenbank-Instanz, Azure Database for MySQL, Azure Database for PostgreSQL und Azure Cosmos DB umgestalten.Or, you could refactor relational and non-relational 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 vollständig verwalteten DBaaS-Lösungen überarbeiten, 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 non-relational databases to a fully managed DBaaS solutions, 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 Azure DevOps-Methoden anwenden und die Verwendung virtueller Computer minimieren möchten.When you want to use existing application investments, meet scalability requirements, apply innovative Azure 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 AI, 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 zur MigrationMigration articles

Die Artikel der Reihe werden in der folgenden Tabelle zusammengefasst.The articles in the series are summarized in the table 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.
ArtikelArticle DetailsDetails StatusStatus
Artikel 1: ÜbersichtArticle 1: Overview Dies ist eine Übersicht über die Artikelreihe, die Migrationsstrategie von Contoso und die in der Reihe verwendeten Beispiel-Apps.Overview of the article series, Contoso's migration strategy, and the sample apps that are used in the series. Dieser ArtikelThis article
Artikel 2: Bereitstellen einer Azure-InfrastrukturArticle 2: Deploy Azure infrastructure Contoso bereitet seine lokale Infrastruktur und die Azure-Infrastruktur für die Migration vor.Contoso prepares its on-premises infrastructure and its Azure infrastructure for migration. Für alle Migrationsartikel der Reihe wird dieselbe Infrastruktur verwendet.The same infrastructure is used for all migration articles in the series. VerfügbarAvailable
Artikel 3: Bewerten der lokalen Ressourcen für die Migration zu AzureArticle 3: Assess on-premises resources for migration to Azure Contoso führt eine Bewertung seiner lokalen App SmartHotel360 durch, die in VMware ausgeführt wird.Contoso runs an assessment of its on-premises SmartHotel360 app running on VMware. Contoso bewertet virtuelle Computer der App mit dem Azure Migrate-Dienst und die SQL Server-Datenbank der App mit dem Datenmigrations-Assistenten.Contoso assesses app VMs using the Azure Migrate service, and the app SQL Server database using Data Migration Assistant. VerfügbarAvailable
Artikel 4: Rehosten einer App auf einer Azure-VM und einer verwalteten Azure SQL-Datenbank-InstanzArticle 4: Rehost an app on an Azure VM and SQL Database Managed Instance Contoso führt für seine lokale App SmartHotel360 eine Migration per Lift & Shift zu Azure aus.Contoso runs a lift-and-shift migration to Azure for its on-premises SmartHotel360 app. Contoso migriert den virtuellen Front-End-Computer der App mithilfe von Azure Site Recovery.Contoso migrates the app front-end VM using Azure Site Recovery. Contoso migriert die App-Datenbank mit dem Azure Database Migration Service zu einer verwalteten Azure SQL-Datenbank-Instanz.Contoso migrates the app database to an Azure SQL Database Managed Instance using the Azure Database Migration Service. VerfügbarAvailable
Artikel 5: Rehosten einer App auf Azure-VMsArticle 5: Rehost an app on Azure VMs Contoso migriert die VMs der SmartHotel360-App mithilfe des Site Recovery-Diensts zu Azure-VMs.Contoso migrates its SmartHotel360 app VMs to Azure VMs by using the Site Recovery service. VerfügbarAvailable
Artikel 6: Zuweisen eines neuen Hosts für eine App auf Azure-VMs und in einer SQL Server Always On-VerfügbarkeitsgruppeArticle 6: Rehost an app on Azure VMs and in a SQL Server AlwaysOn availability group Contoso migriert die App SmartHotel360.Contoso migrates the SmartHotel360 app. Contoso verwendet Site Recovery, um die App-VMs zu migrieren.Contoso uses Site Recovery to migrate the app VMs. Der Database Migration Service wird verwendet, um die App-Datenbank zu einem SQL Server-Cluster zu migrieren, der mit einer Always On-Verfügbarkeitsgruppe geschützt ist.It uses the Database Migration Service to migrate the app database to a SQL Server cluster that's protected by an AlwaysOn availability group. Verfügbar Artikel 7: Rehosten einer Linux-App auf Azure-VMsAvailable Article 7: Rehost a Linux app on Azure VMs
Artikel 8: Rehosten einer Linux-App auf Azure-VMs und Azure Database for MySQLArticle 8: Rehost a Linux app on Azure VMs and Azure Database for MySQL Contoso migriert seine Linux-App „osTicket“ mithilfe von Site Recovery zu Azure-VMs.Contoso migrates its Linux osTicket app to Azure VMs by using Site Recovery. Die App-Datenbank wird zu Azure Database for MySQL migriert, indem MySQL Workbench verwendet wird.It migrates the app database to Azure Database for MySQL by using MySQL Workbench. VerfügbarAvailable
Artikel 9: Umgestalten einer App in eine Azure-Web-App und in Azure SQL-DatenbankArticle 9: Refactor an app in an Azure web app and Azure SQL Database Contoso migriert die SmartHotel360-App zu einer Azure-Web-App und die App-Datenbank mithilfe des Datenbankmigrations-Assistenten zu einer Azure SQL Server-Instanz.Contoso migrates its SmartHotel360 app to an Azure web app and migrates the app database to an Azure SQL Server instance with the Database Migration Assistant. VerfügbarAvailable
Artikel 10: Umgestalten einer Linux-App in eine Azure-Web-App und in Azure Database for MySQLArticle 10: Refactor a Linux app in an Azure web app and Azure Database for MySQL Contoso migriert die Linux-App „osTicket“ mithilfe von Azure Traffic Manager zu einer Azure-Web-App in mehreren Azure-Regionen. Zur Sicherstellung der Continuous Delivery erfolgt eine Integration in GitHub.Contoso migrates its Linux osTicket app to an Azure web app on multiple Azure regions using Azure Traffic Manager, integrated with GitHub for continuous delivery. Contoso migriert die App-Datenbank zu einer Azure Database for MySQL-Instanz.Contoso migrates the app database to an Azure Database for MySQL instance. VerfügbarAvailable
Artikel 11: Umgestalten von Team Foundation Server in Azure DevOps ServicesArticle 11: Refactor Team Foundation Server on Azure DevOps Services Contoso migriert die lokale Team Foundation Server-Bereitstellung zu Azure DevOps Services in Azure.Contoso migrates its on-premises Team Foundation Server deployment to Azure DevOps Services in Azure. VerfügbarAvailable
Artikel 12: Umstrukturieren einer App in einen Azure-Container und Azure SQL-DatenbankArticle 12: Rearchitect an app in Azure containers and Azure SQL Database Contoso migriert seine SmartHotel-App zu Azure.Contoso migrates its SmartHotel app to Azure. Anschließend wird die App-Webschicht zu einem Windows-Container umstrukturiert, der in Azure Service Fabric ausgeführt wird, und die Datenbank wird zu einer Azure SQL-Datenbank umstrukturiert.Then, it rearchitects the app web tier as a Windows container running in Azure Service Fabric, and the database with Azure SQL Database. VerfügbarAvailable
Artikel 13: Neuerstellen einer App in AzureArticle 13: Rebuild an app in Azure Contoso erstellt die SmartHotel-App mit verschiedenen Azure-Funktionen und -Diensten neu – z.B. Azure App Service, Azure Kubernetes Service (AKS), Azure Functions, Azure Cognitive Services und Azure Cosmos DB.Contoso rebuilds its SmartHotel app by using a range of Azure capabilities and services, including Azure App Service, Azure Kubernetes Service (AKS), Azure Functions, Azure Cognitive Services, and Azure Cosmos DB. VerfügbarAvailable
Artikel 14: Skalieren einer Migration zu AzureArticle 14: Scale a migration to Azure Nachdem Contoso verschiedene Kombinationen für die Migration getestet hat, bereitet das Unternehmen sich jetzt auf eine vollständige Migration nach Azure in großem Umfang vor.After trying out migration combinations, Contoso prepares to scale to a full migration to Azure. VerfügbarAvailable

In diesem Artikel richtet Contoso sämtliche Infrastrukturelemente ein, die für die Durchführung aller Migrationsszenarien erforderlich sind.In this article Contoso sets up all the infrastructure elements it needs to complete all migration scenarios.

Demo-AppsDemo apps

In den Artikeln werden zwei Demo-Apps verwendet – SmartHotel360 und osTicket.The articles 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. Derzeit befindet sich die App auf zwei VMware-VMs, die unter Windows Server 2008 R2 und SQL Server 2008 R2 ausgeführt werden.Currently the app is on two VMware VMs running Windows Server 2008 R2, and SQL Server 2008 R2. Die App-VMs werden lokal gehostet und von vCenter Server verwaltet.The 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. Derzeit befindet sich die App auf zwei VMware-VMs, die unter Ubuntu 16.04 LTS mithilfe von Apache 2, PHP 7.0 und MySQL 5.7 ausgeführt werden.Currently the app is on two VMware VMs running Ubuntu 16.04 LTS, using Apache 2, PHP 7.0, and MySQL 5.7

Nächste SchritteNext steps

Erfahren Sie, wie Contoso eine lokale Infrastruktur und eine Azure-Infrastruktur als Vorbereitung auf die Migration einrichtet.Learn how Contoso sets up an on-premises and Azure infrastructure to prepare for migration.