Revolutionierung von altsystemen: wie eines der führenden leasingunternehmen deutschlands sein kernbankensystem transformierte

Im vorherigen Blogpost haben wir über die Herausforderungen und Lösungen bei der Migration eines alten COBOL-basierten Kernsystems zu einer modernen Java-Plattform berichtet. Dieses Projekt, durchgeführt bei einem großen Finanzdienstleister, reduzierte Betriebskosten und brachte neue Technologien ins Spiel, ohne große Unterbrechungen. Jetzt gehen wir etwas tiefer auf die technischen Details des Projekts ein.

Analyse und Vorbereitung

Anfang 2019 startete eines der führenden Leasingunternehmen Deutschlands ein ehrgeiziges Projekt, um sein COBOL-basiertes Kernbanksystem auf eine moderne Java-Plattform umzustellen. Zuerst wurde das bestehende System analysiert, das aus über 5 Millionen Zeilen COBOL-Code und 500.000 Zeilen PL/SQL-Code bestand. Ziel war es, unnötigen Code zu bereinigen und das System effizient zu transformieren.

Entwicklung eines neuen Frontends

Nach der Bereinigung ging es an die Entwicklung eines neuen, webbasierten Frontends. AngularJS, Kotlin und Spring Boot ersetzten die alte Windows-Anwendung und verbesserten die Benutzerfreundlichkeit und Flexibilität deutlich. Ebenso konnten neue Features angeboten werden, die dem Anwender echte Verbesserungen im Arbeitsalltag brachten. Unter anderem die Möglichkeit, bis zu 5 Sessions gleichzeitig offen zu haben und neue Export-Formate.

Automatische Migration des COBOL-Codes

Der größte Schritt war die automatische Migration des COBOL-Codes nach Java. Um sicherzustellen, dass die Migration den Erwartungen entsprach, wurde ein Proof of Concept mit einem komplexen Massenverarbeitungsprogramm durchgeführt. Die Ergebnisse waren positiv, was zur vollständigen Implementierung führte. Der COBOL-Code wurde in handhabbare Pakete aufgeteilt und über vierwöchige Sprints entwickelt und getestet. Dies ermöglichte kontinuierliches Feedback und Qualitätssicherung.

Testautomatisierung und Qualitätssicherung

Automatisierte Tests waren der Schlüssel zum Erfolg. Gemeinsam mit dem Fachbereich wurde der „Keyword-Driven Testing“-Ansatz, auch bekannt als Action-Word-Testing, verprobt und etabliert. Mit Cucumber, Selenium und Kotlin wurden über 1.000 Testfälle entwickelt, die von einfachen Schnittstellenaufrufen bis hin zu komplexen Geschäftslogiken reichten. Regelmäßige Testphasen stellten sicher, dass die migrierte Software alle Anforderungen erfüllte.

Soft-Rollout und Stabilität

Auf die große Migrationsphase folgte ein dreimonatiger Soft-Rollout, bei dem nach und nach alle Nutzer auf das neue System umgestellt wurden. Das neue System konnte sich so ohne großen Big-Bang nach und nach im Realtbetrieb beweisen. Mittlerweile läuft das System seit knapp zwei Jahren stabil und zuverlässig. Ein erfolgreiches Beispiel für moderne IT-Transformation.

Fazit: Effektivität agiler Methoden und Zusammenarbeit

Diese strategische Migration hat nicht nur die IT-Infrastruktur modernisiert, sondern auch gezeigt, wie effektiv agile Methoden bei großen Reengineering-Projekten sein können. Die enge Zusammenarbeit zwischen dem IT-Team und dem Migrationspartner setzte einen neuen Maßstab für zukünftige Modernisierungsprojekte.

Verfasst von Michael Maleika & Sebastian Seek, Geschäftsführer der PROMASE Consulting

Zurück
Zurück

Vom Software Entwickler zum Product Owner: Konsequenter Schritt oder Vermischung von Verantwortlichkeiten?

Weiter
Weiter

COBOL ade, Java hallo: Wie komplexe Kernsysteme in time and budget migriert werden können