Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Strategien, Taktiken und Muster der Legacy-Ablö...

Strategien, Taktiken und Muster der Legacy-Ablösung

Für die Ablösung von Legacy-Anwendungen existieren verschiedene Strategien und eine komplette Neuimplementierung "auf der grünen Wiese" ist nicht immer ratsam. Der Vortrag wird die verschiedenen 5R-Strategien (Retire, Replace, Rehost, Retain, Reengineer) zur Legacy-Migration vorstellen und mit ihren Vor- und Nachteilen vergleichen. Dabei werden die Strategien auch in ihren besonderen Ausprägungen für die Migration in die Cloud (z.B. Lift&Shift) betrachtet.

Eine Strategie allein wird den Herausforderungen der Legacy-Ablösung selten gerecht, da die Abhängigkeiten zu anderen Anwendungen bei der Wahl der Strategie oft ausgeblendet werden und die Voraussetzungen zur Migration erst geschaffen werden müssen. An der Stelle kommen häufig konkrete Taktiken oder Muster ins Spiel, um die Strategie in ein erfolgreiches Projekt zu überführen. Das kann die Nutzung von Brückentechnologien sein, die Anwendung des Strangler Fig Patterns zur schrittweisen Ablösung der Legacy-Anwendung oder die schichtenweise Modernisierung des Gesamtsystems. Für diese und andere Taktiken und Muster werden konkrete Erfolgsbeispiele aus der Praxis vorgestellt.

Avatar for Tobias Voß

Tobias Voß

June 05, 2024
Tweet

More Decks by Tobias Voß

Other Decks in Programming

Transcript

  1. STRATEGIEN, TAKTIKEN UND MUSTER DER LEGACY ABLÖSUNG Tobias Voß Image:

    Michael Kramer (CC BY-SA 3.0), https://commons.wikimedia.org/w/index.php?curid=42290519
  2. © viadee Schichtenweise Modernisierung Innovationszyklus 3-5 Jahre Innovationszyklus 5-10 Jahre

    Innovationszyklus 10-20 Jahre Hierarchische DB Relationale DB NoSQL Batch / Online SOA / WebServices REST / Events 3270 Emulation Desktop Web / Mobile
  3. © viadee Keep the data – toss the code Image:

    Wolfgang Stief, public domain, https://flickr.com/photos/stiefkind/48929529158/
  4. © viadee Strangler Fig Pattern in der Praxis Image: https://blog.viadee.de/weg-von-java-ee-so-gelingt-die-migration

    Starting Point Old Runtime Order Banking Core Repo Step 1 Old Run,me Order Banking Core Repo RMI RMI New Runtime Core* HTTP RMI RMI RMI HTTP API API API API Repo* API
  5. © viadee Strangler Fig Pattern in der Praxis Image: https://blog.viadee.de/weg-von-java-ee-so-gelingt-die-migration

    Starting Point Old Run(me Order Banking Core Repo Step 2 Old Run(me Order Banking Core Repo RMI RMI New Runtime Core* RMI RMI RMI HTTP Banking* API API API API Repo* API API
  6. © viadee Strangler Fig Pattern in der Praxis Image: https://blog.viadee.de/weg-von-java-ee-so-gelingt-die-migration

    Starting Point Old Runtime Order Banking Core Repo Step 3 New Run.me Order Banking Core Repo RMI RMI New Runtime Core* RMI RMI RMI Banking* Repo* API API API API Order*
  7. © viadee Strangler Fig Pattern in der Praxis Image: https://blog.viadee.de/weg-von-java-ee-so-gelingt-die-migration

    Starting Point Old Run(me Order Banking Core Repo Target State New Runtime Core* RMI RMI RMI Banking* Repo* API API Order*