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

Strategien, Taktiken und Muster der Legacy-Ablösung

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.

Tobias Voß

June 05, 2024
Tweet

More Decks by Tobias Voß

Other Decks in Programming

Transcript

  1. Tobias Voß 1 05.06.24 © 2023 viadee STRATEGIEN, TAKTIKEN UND

    MUSTER DER LEGACY-ABLÖSUNG Bildquelle: Michael Kramer (CC BY-SA 3.0), https://commons.wikimedia.org/w/index.php?curid=42290519
  2. 2 05.06.24 © 2023 viadee LEGACY – DAS GUTE ERBE

    Bildquelle: Bildquelle: Canaan (CC BY-SA 4.0), https://commons.wikimedia.org/w/index.php?curid=113178605
  3. STRATEGIEN 3 05.06.24 © 2023 viadee Bildquelle: Konrad Summers (CC

    BY-SA 2.0), https://flickr.com/photos/tkksummers/2556156319/
  4. 4 05.06.24 © 2023 viadee RETAIN Bildquelle: John K Thorne

    (public domain), https://flickr.com/photos/seattlecamera/51352810459/
  5. 6 05.06.24 © 2023 viadee REPLACE Bildquelle: ChrisStuggi (CC BY-SA

    4.0), https://commons.wikimedia.org/w/index.php?curid=88451453
  6. 7 05.06.24 © 2023 viadee REHOST LIFT-AND-SHIFT Bildquelle: Rob Oo

    (CC BY 2.0), https://flickr.com/photos/105105658@N03/26574566267/
  7. 8 05.06.24 © 2023 viadee REENGINEER Bildquelle: Rob Oo (CC

    BY 2.0), https://flickr.com/photos/105105658@N03/23477003738/
  8. TAKTIKEN 11 05.06.24 © 2023 viadee Bildquelle: www.footy.com (CC BY

    2.0), https://flickr.com/photos/188197504@N02/49834167477/
  9. 12 05.06.24 © 2023 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
  10. 14 05.06.24 © 2023 viadee KEEP THE DATA – TOSS

    THE CODE Bildquelle: Wolfgang Stief, public domain, https://flickr.com/photos/stiefkind/48929529158/
  11. 16 EVOLUTIONARY ARCHITECTURE 05.06.24 © 2023 viadee Bildquelle: Petra B.

    Fritz (CC BY-ND 2.0), https://flickr.com/photos/andoline/2451057645/
  12. MUSTER 17 05.06.24 © 2023 viadee Bildquelle: oatsy40 (CC BY

    2.0), https://flickr.com/photos/oatsy40/16450146092/
  13. 18 05.06.24 © 2023 viadee ANTI-CORRUPTION LAYER Bildquelle: Marco Verch

    (CC BY 2.0), https://flickr.com/photos/160866001@N07/32983970388/
  14. 20 05.06.24 © 2023 viadee ADAPTER Bildquelle: Martin Gooden (CC

    BY 2.0), https://www.flickr.com/photos/80149579@N00/24021522784/
  15. 21 05.06.24 © 2023 viadee STRANGLER FIG PATTERN Bildquelle: Dennis

    Jarvis (CC BY-SA 2.0), https://www.flickr.com/photos/archer10/3609698807/
  16. 22 05.06.24 © 2023 viadee STRANGLER FIG PATTERN IN DER

    PRAXIS Ausgangszustand Alte Runtime Auftrag Banking Core Repo Schritt 1 Alte Runtime Auftrag Banking Core Repo RMI RMI Neue Runtime Core* HTTP RMI RMI RMI HTTP API API API API Repo* API Quelle: https://blog.viadee.de/weg-von-java-ee-so-gelingt-die-migration
  17. 23 05.06.24 © 2023 viadee STRANGLER FIG PATTERN IN DER

    PRAXIS Ausgangszustand Alte Runtime Auftrag Banking Core Repo Schritt 2 Alte Runtime Auftrag Banking Core Repo RMI RMI Neue Runtime Core* RMI RMI RMI HTTP Banking* API API API API Repo* API API Quelle: https://blog.viadee.de/weg-von-java-ee-so-gelingt-die-migration
  18. 24 05.06.24 © 2023 viadee STRANGLER FIG PATTERN IN DER

    PRAXIS Ausgangszustand Alte Runtime Auftrag Banking Core Repo Schritt 3 Alte Runtime Auftrag Banking Core Repo RMI RMI Neue Runtime Core* RMI RMI RMI Banking* Repo* API API API API Auftrag* Quelle: https://blog.viadee.de/weg-von-java-ee-so-gelingt-die-migration
  19. 25 05.06.24 © 2023 viadee STRANGLER FIG PATTERN IN DER

    PRAXIS Ausgangszustand Alte Runtime Auftrag Banking Core Repo Zielzustand Neue Runtime Core* RMI RMI RMI Banking* Repo* API API Auftrag* Quelle: https://blog.viadee.de/weg-von-java-ee-so-gelingt-die-migration
  20. 26 05.06.24 © 2023 viadee THE BRIDGE TO THE NEW

    TOWN Bildquelle: Sergei Gussev (CC BY 2.0), https://www.flickr.com/photos/sergeigussev/29103273947/
  21. 29 05.06.24 © 2023 viadee REPLIKATION FÜR PERFORMANCE Bildquelle: batintherain

    (CC BY-SA 2.0), https://www.flickr.com/photos/batintherain/4037339660/