$30 off During Our Annual Pro Sale. View Details »

Strategien, Taktiken und Muster der Legacy-Ablösung

Tobias Voß
September 27, 2023

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ß

September 27, 2023
Tweet

More Decks by Tobias Voß

Other Decks in Programming

Transcript

  1. Tobias Voß
    1
    26.09.23 © 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

    View Slide

  2. 2
    26.09.23 © 2023 viadee
    LEGACY –
    DAS GUTE
    ERBE
    Bildquelle:
    Bildquelle: Canaan (CC BY-SA 4.0), https://commons.wikimedia.org/w/index.php?curid=113178605

    View Slide

  3. STRATEGIEN
    3
    26.09.23 © 2023 viadee
    Bildquelle: Konrad Summers (CC BY-SA 2.0), https://flickr.com/photos/tkksummers/2556156319/

    View Slide

  4. 4
    26.09.23 © 2023 viadee
    RETAIN
    Bildquelle: John K Thorne (public domain), https://flickr.com/photos/seattlecamera/51352810459/

    View Slide

  5. 5
    26.09.23 © 2023 viadee
    RETIRE
    Bildquelle: NDR

    View Slide

  6. 6
    26.09.23 © 2023 viadee
    REPLACE
    Bildquelle: ChrisStuggi (CC BY-SA 4.0), https://commons.wikimedia.org/w/index.php?curid=88451453

    View Slide

  7. 7
    26.09.23 © 2023 viadee
    REHOST
    LIFT-AND-SHIFT
    Bildquelle: Rob Oo (CC BY 2.0), https://flickr.com/photos/105105658@N03/26574566267/

    View Slide

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

    View Slide

  9. 9
    26.09.23 © 2023 viadee
    Legacy-
    Strategie
    Retire
    Retain
    Replace
    Re-
    engineer
    Rehost

    View Slide

  10. 10
    26.09.23 © 2023 viadee
    ARCHITEKTUR-REVIEWS

    View Slide

  11. 11
    26.09.23 © 2023 viadee
    CHANGE / TRANSITION MANAGEMENT

    View Slide

  12. TAKTIKEN
    12
    26.09.23 © 2023 viadee
    Bildquelle: www.footy.com (CC BY 2.0), https://flickr.com/photos/188197504@N02/49834167477/

    View Slide

  13. 13
    26.09.23 © 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

    View Slide

  14. 14
    26.09.23 © 2023 viadee
    ONLINE BANKING – EINE IT-ZEITREISE

    View Slide

  15. 15
    26.09.23 © 2023 viadee
    KEEP THE DATA – TOSS THE CODE
    Bildquelle: Wolfgang Stief, public domain, https://flickr.com/photos/stiefkind/48929529158/

    View Slide

  16. ERFOLGSFAKTOR BRÜCKENTECHNOLOGIEN
    © 2023 viadee
    26.09.23 16

    View Slide

  17. 17
    EVOLUTIONARY
    ARCHITECTURE
    26.09.23 © 2023 viadee
    Bildquelle: Petra B. Fritz (CC BY-ND 2.0), https://flickr.com/photos/andoline/2451057645/

    View Slide

  18. MUSTER
    18
    26.09.23 © 2023 viadee
    Bildquelle: oatsy40 (CC BY 2.0), https://flickr.com/photos/oatsy40/16450146092/

    View Slide

  19. 19
    26.09.23 © 2023 viadee
    ANTI-CORRUPTION LAYER
    Bildquelle: Marco Verch (CC BY 2.0), https://flickr.com/photos/160866001@N07/32983970388/

    View Slide

  20. 20
    26.09.23 © 2023 viadee
    ANTI-CORRUPTION LAYER

    View Slide

  21. 21
    26.09.23 © 2023 viadee
    ADAPTER
    Bildquelle: Martin Gooden (CC BY 2.0), https://www.flickr.com/photos/80149579@N00/24021522784/

    View Slide

  22. 22
    26.09.23 © 2023 viadee
    STRANGLER FIG PATTERN
    Bildquelle: Dennis Jarvis (CC BY-SA 2.0), https://www.flickr.com/photos/archer10/3609698807/

    View Slide

  23. 23
    26.09.23 © 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

    View Slide

  24. 24
    26.09.23 © 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

    View Slide

  25. 25
    26.09.23 © 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

    View Slide

  26. 26
    26.09.23 © 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

    View Slide

  27. 27
    26.09.23 © 2023 viadee
    THE BRIDGE TO THE NEW TOWN
    Bildquelle: Sergei Gussev (CC BY 2.0), https://www.flickr.com/photos/sergeigussev/29103273947/

    View Slide

  28. 28
    26.09.23 © 2023 viadee
    Eine Überweisung ist
    keine ACID-Transaktion!

    View Slide

  29. 29
    26.09.23 © 2023 viadee
    TRANSACTIONAL OUTBOX

    View Slide

  30. 30
    26.09.23 © 2023 viadee
    REPLIKATION FÜR PERFORMANCE
    Bildquelle: batintherain (CC BY-SA 2.0), https://www.flickr.com/photos/batintherain/4037339660/

    View Slide

  31. 31
    26.09.23 © 2023 viadee
    Vielen Dank
    Tobias Voß
    [email protected]
    @tobiaslvoss
    tobiaslvoss

    View Slide