Der richtige Ansatz für die Migration von Anwendungen hängt von den Geschäftszielen und der Komplexität der Anwendung ab. Um ihre Optionen zu bewerten, verlassen sich viele Organisationen auf die "6 Rs" der Anwendungsmigration, einschließlich:
1. Rehost (Rehosten)
Rehosting oder "Lift and Shift," bedeutet, Anwendungen unverändert von einer Umgebung in eine andere zu verschieben, typischerweise von lokal in die Cloud, ohne Änderungen an der Anwendung selbst vorzunehmen. Dies ist oft die schnellste und am wenigsten komplexe Option.
Am besten geeignet für: Anwendungen, die keine Änderungen benötigen und von der Skalierbarkeit der Cloud profitieren können.
2. Replatform
Beim Replatforming nehmen Organisationen einige Optimierungen oder Änderungen an der Anwendung vor, um sie besser an die Cloud-Umgebung anzupassen, ohne sie vollständig neu zu gestalten. Dies kann das Verschieben der Datenbank in einen verwalteten Clouddienst oder das Ersetzen veralteter Technologien durch cloudnative Entsprechungen umfassen.
Am besten geeignet für: Anwendungen, die für die Cloudkompatibilität angepasst werden müssen, aber kein vollständiges Redesign benötigen.
3. Refactor (Umgestalten)
Wenn Organisationen erhebliche Änderungen an einer Anwendung vornehmen müssen, um cloudnative Funktionen vollständig zu nutzen, spricht man von Refactoring oder Re-Architecting. Dabei müssen oft Teile der Anwendung für Skalierbarkeit, Leistung oder Zuverlässigkeit neu geschrieben werden.
Am besten geeignet für: Anwendungen, die modernisiert werden müssen, um cloudbasierte Technologien wie Microservices oder serverloses Computing voll auszuschöpfen.
4. Neuanschaffung
Manchmal ist die beste Strategie, eine bestehende Anwendung durch eine neue, cloudbasierte Lösung zu ersetzen. Dies geschieht typischerweise, wenn eine Organisation von einem veralteten lokalen System auf eine Software-as-a-Service-Plattform umsteigt, die dieselbe Funktionalität bietet.
Am besten geeignet für: Situationen, in denen ein neues cloudbasiertes Produkt die Geschäftsanforderungen besser unterstützt.
5. Außerkraftsetzen
Außerkraftsetzen bedeutet, Anwendungen außer Betrieb zu nehmen, die nicht mehr benötigt werden oder zu teuer in der Wartung sind. Dies kann Ressourcen freisetzen und die Komplexität während des Migrationsprozesses reduzieren.
Am besten geeignet für: Altsysteme, die keinen Mehrwert mehr bieten oder nicht mehr geschäftskritisch sind.
6. Beibehalten
Wenn eine Anwendung weiterhin den Geschäftsanforderungen entspricht oder spezielle Infrastruktur benötigt, kann es sinnvoll sein, sie lokal oder in der aktuellen Umgebung zu belassen. Dieser Ansatz kann Teil einer Hybrid Cloud-Strategie sein.
Am besten geeignet für: Anwendungen, die zu komplex oder kostspielig für eine Migration sind oder eng mit lokalen Systemen integriert sind.