Definition

Replatforming

Was ist Replatforming?

Replatforming ist der Prozess der Migration einer Anwendung oder eines Systems von einer Plattform auf eine andere. Dies kann die Migration einer Anwendung oder eines Systems in die Cloud, in ein neues physisches Rechenzentrum oder auf eine aktualisierte Version einer Plattform umfassen. Replatforming zeichnet sich dadurch aus, dass Anwendungen oder Systeme mit minimalen Änderungen an ihrer zugrunde liegenden Architektur migriert werden.

Das Ziel dieses Prozesses ist in der Regel die Modernisierung der Infrastruktur und die Verbesserung der Anwendungs- oder Systemleistung, Skalierbarkeit, Sicherheit und Effizienz. Durch das Replatforming einer Anwendung oder eines Systems können auch Funktionen hinzugefügt werden, die die Vorteile der neuen Plattform nutzen, ohne die Kernfunktionen zu verändern. Beispielsweise kann eine Anwendung, die von einer lokalen Infrastruktur auf die Cloud umgestellt wurde, nun Cloud-native Funktionen enthalten.

Replatforming wird häufig verwendet und ist damit verbunden, wenn ein Unternehmen von lokalen Systemen auf Cloud-Plattformen umsteigen möchte. In diesem Fall ermöglicht Replatforming einem Unternehmen, vertraute Arbeitsabläufe beizubehalten. Es ist auch eine beliebte Option für Unternehmen, die Legacy-Systeme modernisieren oder neuere Technologien einführen möchten. Es wird häufig in verschiedenen Branchen eingesetzt, darunter E-Commerce, Finanzdienstleistungen und Gesundheitswesen.

In der Regel umfasst Replatforming die Aktualisierung der digitalen Infrastruktur, wie Server, Datenbanken, Middleware und Websites, von der bestehenden Infrastruktur auf eine neue. Der vorhandene Code wird auf eine neue Plattform übertragen und angepasst, wobei wesentliche Funktionen so wenig wie möglich verändert werden.

Warum ist Replatforming wichtig?

Replatforming spielt eine wichtige Rolle bei der Modernisierung der IT-Infrastruktur eines Unternehmens. Wenn ein Legacy-System veraltet ist, mangelt es in der Regel an Effizienz, Skalierbarkeit, Integrationsfähigkeit und Sicherheit.

Durch das Replatforming von Anwendungen oder Systemen kann ein Unternehmen die Vorteile der Technologien neuerer Plattformen nutzen. In einer neueren Umgebung und mit modernerer Technologie kann eine System oder eine Anwendung eine Steigerung der Leistung, Sicherheit und Flexibilität für Integrationen erzielen. Dies rationalisiert Prozesse, optimiert Workflows und kann die Endbenutzererfahrung verbessern.

Wie funktioniert Replatforming?

Die genauen Methoden zum Replatforming einer Anwendung oder eines Systems variieren je nach Implementierung, zum Beispiel:

  • Lift-and-Shift-Replatforming – auch Lift, Tinker and Shift genannt – ist eine grundlegende Form des Replatforming, bei der Anwendungen oder Systeme mit wenigen Änderungen von einer Umgebung in eine andere verschoben werden.
  • Containerisierung wird häufig für Migrationen in die Cloud oder zu Microservice-Architekturen verwendet. Bei dieser Methode werden Anwendungen und ihre Abhängigkeiten in Container gekapselt, die konsistent sind und in verschiedenen Umgebungen bereitgestellt werden können.

Die genaue Umsetzung des Replatforming hängt von jedem Unternehmen und seinen Anforderungen ab, erfolgt jedoch in der Regel in folgenden Schritten:

1. Bewertung der Geschäftsanforderungen: In dieser Phase werden zunächst die Faktoren auf der Grundlage der Geschäftsziele bewertet und das aktuelle System evaluiert. Das Unternehmen sollte ermitteln, warum eine bestimmte Anwendung oder ein bestimmtes System replatformiert werden muss, und dann anhand dieser Anforderungen die beste Plattform und die besten Migrations-Tools auswählen.

2. Auswahl des Architekturdesigns: Jede neue Architektur, die implementiert werden muss, wird entworfen, einschließlich neuer Funktionen, die die gewählte Plattform möglicherweise ermöglicht.

3. Änderung des Codes: Der Code hinter einer App oder einem System wird geändert, um die Kompatibilität mit der neuen Plattform sicherzustellen.

4. Migration: Die Daten werden auf die neue Plattform übertragen.

5. Testen: Das System oder die Anwendung wird getestet, um sicherzustellen, dass alles wie erwartet funktioniert.

6. Bereitstellung: Die Anwendung oder das System wird vollständig in der neuen Umgebung bereitgestellt. Sie kann später im Laufe der Zeit überwacht und getestet werden.

Replatforming im Vergleich mit Rehosting und Refactoring

Replatforming ist eng mit den Konzepten Rehosting und Refactoring verwandt und kann mit diesen verwechselt werden.

Replatforming und Rehosting sind die beiden näher verwandten Konzepte, da beide darauf abzielen, eine Anwendung und ihre Daten von einer Umgebung in eine andere zu verschieben, ohne dabei Änderungen vorzunehmen. Der entscheidende Unterschied zwischen den beiden besteht jedoch darin, dass beim Replatforming kleine Änderungen vorgenommen werden, um die Anwendung für die neue Umgebung zu optimieren, während das beim Rehosting nicht der Fall ist. Stattdessen wird darauf geachtet, keine Veränderungen an der Anwendung vorzunehmen.

Während Replatforming und Rehosting bei der Migration von Umgebungen nur wenige bis gar keine Änderungen vornehmen, ist der Refactoring-Prozess mit umfangreicheren Änderungen zur Optimierung verbunden. Beim Refactoring wird der Code einer Anwendung neu geschrieben, um ihn hinsichtlich Design, Skalierbarkeit und Wartbarkeit für die neue Umgebung zu optimieren. Refactoring erfordert in der Regel auch mehr Zeit und Ressourcen.

Abbildung 1: Rehosting, Replatforming und Refactoring bieten alle Vor- und Nachteile, wenn es um Anwendungsmigrationen und -optimierungen geht.
Abbildung 1: Rehosting, Replatforming und Refactoring bieten alle Vor- und Nachteile, wenn es um Anwendungsmigrationen und -optimierungen geht.

Rehosting ist die schnellste Migrationsmethode, während Replatforming die ausgewogenste ist und Refactoring am längsten dauert.

Vorteile von Replatforming

Replatforming bietet Unternehmen folgende Vorteile:

  • verbesserte Kosten und Return on Investment (ROI): Durch die Umstellung auf effizientere Systeme und die Optimierung der Ressourcennutzung können Unternehmen ihre langfristigen Betriebskosten senken und ihren ROI verbessern.
  • bessere Leistung: Die Migration von Plattformen kann Unternehmen, die von Legacy-Systemen aufrüsten, eine bessere Rechenleistung und Reaktionsfähigkeit bieten.
  • erhöhte Sicherheit: Moderne Plattformen verfügen in der Regel über fortschrittlichere Sicherheitsmaßnahmen.
  • schnellere Migration: Replatforming ist ein Kompromiss zwischen Rehosting und Refactoring, bei dem einige Änderungen zur Optimierung vorgenommen werden, die Bereitstellung jedoch relativ schnell erfolgt.
  • Hochverfügbarkeit (High Availability): Cloud-basiertes Replatforming ermöglicht hochverfügbare Systeme und kann Ausfallzeiten je nach Service Level Agreement minimieren.
  • verbesserte Benutzererfahrung: Neuere Plattformen können eine verbesserte Benutzerfreundlichkeit bieten, da sie über modernere Schnittstellen und Designs verfügen.
  • bessere Integration: Replatforming hilft einer Anwendung oder einem System, sich besser in andere moderne Technologien, Dienste und Umgebungen zu integrieren.

Herausforderungen des Replatformings

Das Replatforming bringt jedoch auch folgende Herausforderungen mit sich:

  • anfängliche Kosten: Während die Optimierung von Systemen, die Ressourcennutzung und die Wartung langfristig zu einer Senkung der Kosten führen können, fallen möglicherweise erhebliche Vorlaufkosten für Investitionen in neue Plattformen, Schulungen und Migration an.
  • Komplexität: Die Umstellung eines Legacy-Systems auf eine neue Plattform kann je nach Implementierung komplex sein und erfordert eine sorgfältige Planung und Ausführung.
  • Kompatibilität: Es kann schwierig sein, die Kompatibilität von Legacy-Anwendungen und -Systemen mit neuen Plattformen sicherzustellen.
  • teilweise Vorteile: Durch die Beibehaltung der Kernanwendung oder Systemarchitektur kann ein Unternehmen möglicherweise nicht alle Vorteile des Replatforming nutzen.
  • Anbieterabhängigkeit: Die Migration zu proprietären Plattformen kann zu einer geringen Flexibilität führen.
Diese Definition wurde zuletzt im Mai 2025 aktualisiert

Erfahren Sie mehr über Cloud Computing