Migrieren von Workloads zu modernen Anwendungsplattformen

Es ist ein deutlicher und zunehmender Trend hin zur Migration vorhandener Workloads von lokalen Rechenzentren zu Kubernetes-Clustern in Azure erkennbar. Bei diesem Ansatz besteht nach der Migration möglicherweise ein geringerer Infrastrukturbedarf. Noch wichtiger ist, dass die Migration zu Containern mehr Portierbarkeit im Portfolio ermöglicht, sodass Workloads leichter zwischen öffentlichen und privaten Clouds verschoben werden können. Dieser Trend ist am häufigsten zu beobachten, wenn Organisationen über viele Webanwendungen verfügen.

Die meisten Optionen für moderne Anwendungsplattformen erfordern eine Umstrukturierung oder erneute Bereitstellung der Anwendung. Die Orchestrierungsfunktionen von Azure Kubernetes Service (AKS) ermöglichen eine einfache Migration für Kubernetes-Lösungen. Es gibt jedoch möglicherweise effizientere Prozesse, um die Containermigration in einen standardisierten Migrationsprozess zu integrieren. Azure Migrate enthält viele Tools und Funktionen, mit denen die Migration beschleunigt werden kann. Das Tool Azure Migrate: App Containerization ist die einfachste Möglichkeit, um im Rahmen eines Standardmigrationsprozesses zu Containern zu migrieren.

Ansatz mit nur einer Migration

Sie können zu AKS migrieren, um Container im Rahmen des Cloud Adoption Framework-Szenarios mit nur einer Migration in der Cloud zu beschleunigen. In der Regel werden bei der Migration zu Azure die Workloads mit Azure Migrate und Partnertools bewertet, migriert und veröffentlicht. Diese drei Schritte können Sie zwar auch auf die AKS-Migration anwenden, es sind aber möglicherweise auch noch einige andere unterstützende Tools für diese Migrationsschritte erforderlich.

Bewerten von Workloads

Bei der Bewertung einer Workloadgruppe müssen Sie zunächst auf Ihren Cloudeinführungsplan und auf die ursprüngliche Portfoliobewertung verweisen. Wenn Sie Workloads für die Containerisierung während der Migration auswerten wollen, müssen Sie den Plan auf wichtige Informationen (z. B. zum Betriebssystem und zur Programmiersprache der Anwendung) überprüfen. Auf diese Weise können Sie den am besten geeigneten Containerisierungspfad ermitteln.

Optimierte Migrationskandidaten

Die Containermigrationstools in Azure Migrate können die Migration bestimmter Anwendungen zu AKS beschleunigen. Gleichen Sie Ihre Workloads mit der folgenden Liste ab, um Kubernetes-Migrationskandidaten zu identifizieren. Je größer die Liste wird, desto häufiger müssen Sie sie überprüfen:

Verwenden Sie das Tool „Azure Migrate: App Containerization“ für die Migration der Anwendung. Der erste Schritt dieses Tools ist eine Ermittlung, um bei der Kompabilitätsbewertung und -auswertung zu unterstützen.

Containerisierung von Migrationskandidaten

Die übrigen Workloads können erst migriert werden, wenn sichergestellt wurde, dass sie bei der Ausführung in einem Container funktions- und leistungsfähig sind. Arbeiten Sie bei der Planung des Zeitraums für das Durchführen der Containerisierung, der Überprüfung der Ergebnisse und der Erstellung von Imagebuild-Erstellungspipelines für die Arbeit mit den Anwendungsbesitzern zusammen. Notieren Sie sich besondere Abhängigkeiten wie Windows-spezifische Anforderungen (z. B. gruppenverwaltete Dienstkonten, die Nutzung des lokalen Dateisystems, Details zur Cacheimplementierung, Singleton-Implementierungen und Abhängigkeiten wie Datenbanken).

Die Containerisierung in einer Organisation kann von einem zentralisierten Team geleitet werden. Da es sich jedoch eher um eine Projektmanagementfunktion, das Zusammentragen technischer Anforderungen und einen Überwachungsprozess handelt, müssen die Anwendungsbesitzer intensiv in diesen Prozess eingebunden werden.

Migrieren von Aufgaben

Wie im Rahmen des Abschnitts zur Bewertung von Workloads erwähnt, können Sie viele Ihrer Anwendungen mithilfe des Tools „Azure Migrate: App Containerization“ migrieren. In diesem Schritt, dem wiederholbaren Migrationsprozess, erläutern wir, wie Sie die verschiedenen Aufgaben im Zusammenhang mit der Migration der Workloads in die Cloud ausführen.

Optimierte Migration

Bei allen Workloads, die mit dem Tool „Azure Migrate: App Containerization“ kompatibel sind, automatisiert das Tool die Migrationsschritte selbst, indem es ein Containerimage erstellt und ein AKS-Cluster bereitstellt sowie die Anwendung im Container bereitstellt.

Migrieren von Containern und Workloads

Bei der Migration von Containern und Workloads mithilfe eines manuellen Prozesses ist das Überprüfen des Containerimages sowie das Bereitstellen des Clusters und der Anwendung eine aufwendigere Aufgabe. Stellen Sie zunächst sicher, dass sich Ihre Kubernetes-Zielversion im unterstützten Fenster für AKS befindet. Wenn Sie eine ältere Version verwenden, wird diese möglicherweise nicht mehr unterstützt. In einem solchen Fall ist ein Upgrade auf eine von AKS unterstützte Version erforderlich. Weitere Informationen finden Sie unter Unterstützte Kubernetes-Versionen in Azure Kubernetes Service (AKS). Migrieren Sie nach Möglichkeit immer zur gleichen Version von Kubernetes. Dies bedeutet, dass Sie abhängig von Ihren Prioritäten entweder ein direktes Upgrade im bestehenden System durchführen oder die Durchführung eines Upgrades nach der Migration planen sollten.

Wie bei jeder Migration sollten Sie festlegen, welches Wartungsfenster geeignet ist. Darüber hinaus sollten Sie alle Beteiligten transparent über den Migrationsfortschritt auf dem Laufenden halten. Nutzen Sie ggf. eine Nachverfolgung und Dashboards für die Migration. Wenn keine Migration mit Downtime ausgehandelt werden kann, sollten Sie die entsprechende zusätzliche Planung sowie weitere Kosten und Schwierigkeiten für eine Migration ohne Downtime einplanen. Wenn sich überraschend herausstellt, dass eine Migration mit Downtime erforderlich ist, kommunizieren Sie diese Änderung an die Beteiligten. Führen Sie die Auswirkungsanalyse für diese Änderung durch, um sicherzustellen, dass Risiken dokumentiert und abgesprochen sind.

Bei allen Migrationen (auch bei solchen mit Downtime) ist für die Unterstützung der Migration möglicherweise ein Ändern der vorhandenen Anwendung mit zusätzlicher Flexibilität erforderlich. Stellen Sie sicher, dass die Anwendungsteams bei der Planung von Workloadmigrationen so früh wie möglich vollständig einbezogen werden. Es kann z. B. sein, dass weitere Funktionen für das DNS, für Verbindungszeichenfolgen oder für Einstellungsänderungen im aktuellen Workload bereitgestellt werden müssen, bevor die Migration abgeschlossen werden kann.

Derzeit müssen Sie für die Replikation Ihres Containers und Ihrer Workloads in Azure eines von mehreren Open-Source-Tools verwenden.

Wenn diese Container und Workloads von einer vorhandenen Kubernetes-Plattform (AKS-Engine, ACS oder andere Kubernetes-Implementierung) stammen, sollten Sie die Verwendung einiger Open-Source-Tools für die Migration in Betracht ziehen. In diesen Fällen verfügen Sie bereits über einen in Kubernetes funktionierende Workload, und das Rehosting in AKS gestaltet sich deutlich einfacher. Überprüfen Sie vor der Durchführung einer Migration, ob alle Funktionen in AKS vorhanden sind.

Nächster Schritt: Entwickeln von Innovationen mit Lösungen für moderne Anwendungsplattformen

Die folgenden Artikel können Ihnen an bestimmten Punkten der Cloudeinführung als Leitfaden dienen und eine erfolgreiche Einführung unterstützen.