Was ist Anwendungsmigration?

Bei der Anwendungsmigration werden Anwendungen von einer Umgebung in die andere verschoben. Herkömmlich wurden Anwendungen in On-Premises-Rechenzentren oder Co-Location-Einrichtungen gehostet, was zu Ineffizienzen bei der Skalierung, Aktualisierung und Wartung von Anwendungen führte. Bei der Anwendungsmigration werden Anwendungen in eine flexiblere cloudbasierte Infrastruktur verschoben, um die Leistung und das Benutzererlebnis zu verbessern. Dazu gehören die Einrichtung neuer Bereitstellungspipelines oder sogar das Umschreiben und Neugestalten von Anwendungen, um die Cloud-Services in vollem Umfang nutzen zu können. Die Anwendungsmigration erfordert eine angemessene Planung und einen systematischen Ansatz, um Betriebsunterbrechungen zu minimieren.

Was sind die Vorteile der Anwendungsintegration?

Unternehmen entscheiden sich aus mehreren Gründen dafür, ihre Softwareanwendungen von On-Premises in die Cloud zu migrieren. 

Flexibilität

Wenn Sie Anwendungen in die Cloud migrieren, können Sie problemlos auf die Computerressourcen zugreifen, die Sie benötigen. Anstatt Ihre Workloads mit On-Premises Servern zu versorgen, verwenden Sie Cloud-Technologien, um die erforderliche Computerumgebung zu virtualisieren. Sie können beispielsweise die Größe der Rechenkapazität für Ihre Anwendungen in Amazon Elastic Compute Cloud (Amazon EC2) ändern, um den sich ändernden Anforderungen gerecht zu werden. 

Mit der Cloud-Migration können Sie Workloads auch näher an den Endbenutzern bereitstellen. Die verteilte Architektur der Cloud-Umgebung verbessert die Anwendungsleistung, da sich Anwendungen und Daten geografisch näher an den Endbenutzern befinden, die sie nutzen. Sie können problemlos zusätzliche Module wie einen Load Balancer und ein Content Delivery Network (CDN) installieren, um die Reaktionsfähigkeit und Verfügbarkeit von Anwendungen weiter zu verbessern. 

Weitere Informationen zur Cloud-Migration

Weitere Informationen über CDNs

Kosteneffizienz

Mit der Anwendungsmigration können Sie erhebliche Kosteneinsparungen erzielen, indem Sie die Investitionsausgaben minimieren. Anstatt in teure Computerausrüstung zu investieren und diese zu warten, abonnieren Sie Cloud-Computing-Tools und -Umgebungen im Rahmen von Pay-as-you-go-Plänen. Cloud-Anbieter verwalten Betriebssysteme, Datenbanken und andere IT-Infrastrukturen vollständig, was die Lizenz- und Infrastrukturwartungskosten erheblich senkt. Sie können Kosten optimieren und Risiken managen, indem Sie Ihre digitalen Angebote für Endnutzer skalieren.

Zugang zu fortschrittlicher Technologie

Die Anwendungsmigration geht über das Verschieben von Softwareanwendungen von On-Premises in die Cloud hinaus. Einige Unternehmen verlagern ihre Workloads, um auf modernste Technologien wie künstliche Intelligenz (KI), Machine Learning (ML), Blockchain und Augmented Reality (AR) zuzugreifen. Sie können ein besseres Kundenerlebnis zu einem Bruchteil der Kosten anbieten. Sie können auch neue Softwarestrategien ausprobieren und in wachsenden Märkten wettbewerbsfähig bleiben. Sie können beispielsweise Amazon Bedrock verwenden, um generative KI-Anwendungen mühelos in der Cloud zu erstellen und zu skalieren. 

Weitere Informationen über künstliche Intelligenz

Weitere Informationen über Machine Learning

Weitere Informationen über Blockchain-Technologie

Weitere Informationen über generative KI

Verbesserte Betriebsabläufe

Eine erfolgreiche Anwendungsmigration kann Unterbrechungen minimieren, die sich auf den Geschäftsumsatz auswirken. Mit der Cloud-Architektur können DevOps-Teams Continuous Integration und Continuous Delivery (CI/CD)-Pipelines einrichten, die schnelle Reaktionen auf Bugfixes und Feature-Releases ermöglichen. Die Migration von Workloads in eine Cloud-Umgebung verbessert auch die Verfügbarkeit, Wiederherstellbarkeit und Datensicherheit. Beispielsweise können Sie Anwendungen, die auf virtuellen Maschinen (VM) bereitgestellt werden, mit Tools zur Anwendungsmigration in Container verschieben. Containerisierte Apps lassen sich einfacher in Cloud-Umgebungen replizieren, wodurch die Serviceverfügbarkeit gewährleistet wird. 

Weitere Informationen zu DevOps

Weitere Informationen zu Continuous Integration

Was sind Strategien zur Migration von Anwendungen?

Unternehmen verfolgen bei der Migration von Anwendungen in die Cloud aufgrund der zugrunde liegenden technischen Komplexität, der Rechenanforderungen und der sich ändernden Geschäftsanforderungen unterschiedliche Strategien. 

Hostwechsel

Bei Hostwechsel oder Lift and Shift wird eine Anwendung ohne Änderungen von ihrer aktuellen Umgebung in die Cloud verschoben. Bei dieser Strategie verwenden Sie Cloud-Migrationsdienste, um viele Anwendungen in ihre neue Umgebung zu verschieben, ohne die Servicebereitstellung zu unterbrechen. Bei einer richtig geplanten Strategie bedeutet Hostwechsel, dass Benutzer während der Migration weiterhin auf ihre Workloads zugreifen können. 

Plattformwechsel

Plattformwechsel, oder Lift and Reshape, ist ein Ansatz, bei dem eine Anwendung von ihrer vorhandenen Plattform entfernt und in die Cloud verschoben wird. Bei dieser Methode führen Sie einige Optimierungen durch, um sicherzustellen, dass die Anwendung von den Cloud-Funktionen in der neuen Umgebung profitiert. Sie können beispielsweise eine SQL-Datenbank, die derzeit auf einem physischen Server gehostet wird, mit automatisierter Hardwarebereitstellung, Wartung und Skalierung auf Amazon RDS für SQL Server verlagern. Sie können auch ganze VMs in die Cloud verschieben, indem Sie sie mit Containern kapseln. Dies reduziert den Aufwand, aktuelle Softwaresetups zu ändern, wenn Sie zwischen Umgebungen wechseln. 

Faktorwechsel

Mit Faktorwechsel oder Lift, Tinker and Shift können Sie cloudnative Funktionen verwenden, wenn Sie Anwendungen migrieren. Beim Faktorwechsel können Sie erhebliche Änderungen an der Codebasis der Anwendung vornehmen. Diese Strategie wird auch als Architekturwechsel bezeichnet und eignet sich zur Entkopplung von Workloads von physischen Plattformen. Der Faktorwechsel erfordert eine ausreichende Planung, Implementierung und Tests, um sicherzustellen, dass die überarbeitete Software trotz erheblicher Codeänderungen funktionsfähig ist.

Neukauf

Neukauf ist eine Strategie zur Anwendungsmigration, bei der vorhandene Softwaremodule verworfen und durch neuere Cloud-unterstützte Versionen ersetzt werden. Unternehmen verwenden diese Strategie, wenn sie neue Software auf dem Cloud-Marktplatz kaufen, weil sie finanziell sinnvoller ist als der Architekturwechsel von Legacy-Systemen. Wenn Sie Anwendungen neu kaufen, profitieren Sie vom Software-as-a-Subscription (SaaS)-Modell. Cloud-basierte Anwendungen bieten auch Funktionen, die speziell für Cloud-Umgebungen entwickelt wurden, wie Fernzugriff, Serverless-Bereitstellung und selbstverwaltete Wartung. 

Weitere Informationen über SaaS

Beibehaltung

Die Beibehaltung ist ein strategischer Schritt, wenn Sie nicht über das Budget oder die Ressourcen verfügen, um die Anwendung sofort in die Cloud zu verlagern. Es kann auch vorkommen, wenn verkettete Abhängigkeiten bedeuten, dass die Anwendung für einen bestimmten Zeitraum in ihrer aktuellen On-Premises Umgebung verbleiben muss, bis andere Softwaremodule migriert wurden. Mit Beibehaltung unterstützen Cloud-Bursting-Strategien die Nutzung von Cloud-Ressourcen, wenn die On-Premises Infrastruktur voll ausgelastet ist.

Weitere Informationen über Cloud Bursting

Außerbetriebnahme

Die Außerbetriebnahme ist mit der Einstellung des Supports einer Anwendung verbunden, anstatt sie in eine neue Umgebung zu verschieben. Sie können eine Anwendung außer Betrieb nehmen, wenn die Verlagerung in die Cloud keine geschäftlichen Vorteile mit sich bringt. Beispielsweise werden einige Anwendungen nicht mehr verwendet, verbrauchen aber weiterhin On-Premises Computerressourcen. Dieser Ansatz ist auch praktikabel, wenn Ihr Softwareanbieter den Support für die Anwendung eingestellt hat. Nach der Außerbetriebnahme können Sie neue cloudnative Anwendungen von Grund auf neu erstellen oder neue SaaS-Lösungen erwerben, die Ihren Anforderungen besser entsprechen.

Das folgende Diagramm erklärt, wie die Migrationsbereitschaft funktioniert – vom aktuellen IT-Snapshot über das Erkennen und Organisieren von Daten bis hin zu den vorangegangenen Migrationsstrategien.

Was ist der Migrationsprozess für Anwendungen?

Eine erfolgreiche Anwendungsmigration erfordert eine gut koordinierte Strategie der verschiedenen Interessengruppen. Die folgenden Schritte können Ihnen helfen, Anwendungen in die Cloud zu migrieren.

Ein technisches Audit durchführen

Bewerten Sie Ihre vorhandenen Anwendungen, Tech-Stacks, Datenbewegungen und Geschäftsziele, um die Vorteile und potenziellen Risiken einer Migration zu identifizieren. Dies bietet einen Überblick über das Ausmaß und die Auswirkungen der Migration auf Ihr Unternehmen und den täglichen Betrieb. Es hilft Ihnen auch dabei, Cloud-Anbieter zu identifizieren, die die notwendigen Technologien zur Vereinfachung, Verwaltung und Automatisierung Ihres Migrationsprojekts anbieten. 

Planung der Migration

Visualisieren Sie als Nächstes das Endergebnis und arbeiten Sie rückwärts, um die technischen Lücken zwischen der aktuellen und der neuen Computerumgebung zu schließen. Analysieren Sie die Faktoren, die den Prozess beeinflussen, einschließlich technischer, geschäftlicher und sicherheitstechnischer Überlegungen. Stellen Sie dann ein Team für die Anwendungsmigration zusammen, um die geplanten Änderungen zu implementieren und zu erleichtern. Die Anwendungsmigration ist komplex und erfordert ein interdisziplinäres Team aus Systemadministratoren, Softwareentwicklern, Dateningenieuren, Sicherheitsbeauftragten und anderen IT-Spezialisten. 

Wählen Sie eine Migrationsstrategie

Entscheiden Sie, welche Migrationsstrategie am besten zu den Zielen, Prioritäten und Ressourcen Ihres Unternehmens passt. Sie können beispielsweise bestimmte Anwendungen auf internen Servern speichern und andere in die Cloud verlagern. Wenn Sie mehrere Workloads in die Cloud verlagern, können Sie sich für eine schrittweise Migration entscheiden, um Spielraum für Abhilfemaßnahmen und Servicekontinuität zu schaffen. Wir empfehlen außerdem, den für die Umsetzung der einzelnen Strategien erforderlichen Zeitplan zu berücksichtigen. 

Ausreichend testen

Erstellen Sie eine Testumgebung, damit Ihr Migrationsteam den Prozess vor der Umstellung proben kann. Die Durchführung adäquater Tests bereitet Ihr Team auf mögliche Herausforderungen vor und geht mit Zuversicht durch. Überprüfen Sie die Testergebnisse, um sicherzustellen, dass die Datenintegrität, das Anwendungsverhalten und die Systemfunktionalität bei der Scheinmigration nicht beeinträchtigt werden. 

Anwendungsmigration durchführen

Nachdem Sie den Plan fertiggestellt haben, verschieben Sie die Workloads schrittweise in ihre neue Umgebung. Ein schrittweiser Cloud-Migrationsansatz bietet Anwendungsbenutzern Stabilität und Kontinuität. Stellen Sie sicher, dass das Migrationsteam zur Verfügung steht, um technische Probleme zu lösen, die auftreten. Informieren Sie gleichzeitig alle Benutzer über den Prozess, die Dauer und die zu erwartenden Herausforderungen. 

Migrierte Anwendungen überwachen

Beobachten Sie weiterhin die Leistung Ihrer Anwendungen, nachdem Sie sie in die Cloud verlagert haben. Informieren Sie das Migrationsteam über Störungen, Datenintegritätsprobleme oder unregelmäßiges Verhalten, das die Servicebereitstellung beeinträchtigt. Greifen Sie den Planungsprozess für die Anwendungsmigration wieder auf und verfeinern Sie ihn, falls erforderlich, um zukünftige Workflows zu optimieren.

Was sind bewährte Methoden für die Anwendungsmigration?

Die Anwendungsmigration ist ein komplizierter Prozess, der viel Zeit und Ressourcen in Anspruch nimmt. Mit den folgenden bewährten Methoden wird die Migration von Apps einfacher zu handhaben:

  • Holen Sie alle Interessengruppen mit ins Boot, um die Migrationsbemühungen zu unterstützen. Vermitteln Sie dem gesamten Team die Vorteile, Ziele und Motivationen, sodass alle ein gemeinsames Verständnis haben.
  • Beauftragen Sie bei Bedarf einen externen IT-Partner, der Ihr internes Migrationsteam ergänzt. Die Anwendungs- und Datenmigration erfordert Fähigkeiten, über die einige Unternehmen nicht verfügen. 
  • Sichern Sie alle Dateien, Datenbanken und Apps in den vorhandenen Umgebungen als Notfallmaßnahme. Verwenden Sie die Backups, um Änderungen rückgängig zu machen, falls bei der Migration Probleme auftreten.
  • Beginnen Sie konservativ mit der Migration einer kleinen Anzahl unkritischer Workloads. Automatisieren Sie den Prozess dann nach Möglichkeit, um zukünftige Migrationen zu skalieren. 
  • Behalten Sie die Testumgebung bei, um nachfolgende Änderungen und Verbesserungen testen zu können. Dadurch wird sichergestellt, dass Migrationsteams zukünftige Konfigurationen sicher validieren können, bevor sie Konfigurationen in die Produktion überführen. 

Weitere Informationen über Datenmigration

Wie kann AWS Ihnen mit Ihren Anforderungen bei der Anwendungsmigration helfen?

Mit dem AWS Application Migration Service können Sie Ihre Anwendungen automatisch von Servern mit unterstützten Betriebssystemen in die Amazon Web Services (AWS)-Cloud verschieben. Sie können Ihre On-Premises und Cloud-Workloads migrieren und modernisieren sowie auf von AWS unterstützte Funktionen wie Notfallwiederherstellung und Lizenzkonvertierung zugreifen. 

Der Application Migration Service bietet die folgenden Funktionen:

  • Er reduziert die Migrationskosten, indem er ein gemeinsames Tool für verschiedene Anwendungen bereitstellt.
  • Sie können Workloads in mehrere AWS-Regionen migrieren, um Zugänglichkeit, Belastbarkeit und Compliance zu verbessern
  • Er unterstützt unterbrechungsfreie Tests und ermöglicht die Umstellung auf Produktionsworkloads innerhalb von Minuten.  

Starten Sie mit der Migration von Anwendungen zu AWS, indem Sie noch heute ein Konto erstellen.

Nächste Schritte in AWS

Für ein kostenloses Konto registrieren

Sie erhalten sofort Zugriff auf das kostenlose Kontingent von AWS.

Registrieren 
Mit der Entwicklung in der Konsole starten

Starten Sie mit der Entwicklung in der AWS-Managementkonsole.

Anmelden