- Was sind die vier Strategien zur Mainframe-Modernisierung?
- Rehost, Replatform, Refactor und Retain. Ein Rehost verschiebt den Workload auf einen Emulator oder eine Cloud-Instanz, ohne den Code zu ändern. Ein Replatform tauscht die Laufzeitschicht (Datenbank, Transaktionsmanager, Scheduler) aus, während der Anwendungscode intakt bleibt. Ein Refactor schreibt den Code in eine moderne Sprache um, wobei die Geschäftslogik erhalten bleibt. Ein Retain belässt den Workload ganz bewusst auf dem Mainframe. Große Institutionen wenden in einem Portfolio normalerweise mehrere dieser Strategien an, anstatt sich auf eine einzige festzulegen.
- Sollte ich meine COBOL-Anwendungen rehosten oder refactoren?
- Das hängt davon ab, wie oft sich der Code ändert und was ein Fehler kostet. Rehosting ist schneller und risikoärmer, erhält jedoch sowohl den Legacy-Code als auch die Abhängigkeit von speziellem Know-how. Es eignet sich daher für stabile Workloads, bei denen Druck bezüglich Hardware oder Rechenzentrum besteht. Refactoring beseitigt die COBOL-Abhängigkeit dauerhaft und eignet sich für Workloads mit einem aktiven Change-Backlog, kostet jedoch mehr und scheitert, wenn die ursprünglichen Geschäftsregeln nie dokumentiert wurden. Entscheiden Sie pro Workload anhand der Änderungshistorie statt portfolioübergreifend.
- Warum scheitern Migrationen von COBOL zu Java?
- Selten wegen der Syntax. Sie scheitern, weil die Spezifikation nie schriftlich festgehalten wurde, sodass niemand beweisen kann, dass das neu geschriebene System korrekt ist; weil sich die Arithmetik zwischen gepackten Dezimalzahlen in COBOL und Fließkommazahlen in Java unterscheidet, was statt zu Abstürzen zu schleichenden Rundungsabweichungen führt; weil Test-Suites das aktuelle Verhalten auf Pfaden festschreiben, an die jemand beim Testen gedacht hat, anstatt das korrekte Verhalten über alle Pfade hinweg; weil die Kosten für eine regulatorische Neuzertifizierung erst spät erkannt werden; und weil die Experten, die das System verstehen, während des Programms in den Ruhestand gehen.
- Wie lange dauert die Mainframe-Modernisierung?
- Das hängt weit mehr davon ab, wie gut das bestehende System verstanden wird, als von der reinen Code-Menge. Für Portfolios mit aktueller Dokumentation und verfügbaren Fachexperten rechnet man in Quartalen. Bei Portfolios, in denen die Geschäftsregeln nur als Systemverhalten existieren, fließt die meiste Zeit in die Analyse, bevor die eigentliche Migration beginnt. Deshalb sind Dokumentation und Wissenserfassung zwingende Voraussetzungen und keine parallelen Projektstränge.
- Ist es jemals richtig, einen Workload auf dem Mainframe zu belassen?
- Ja. Stabile Workloads mit hohem Durchsatz, die sich selten ändern und günstig im Betrieb sind (Batch-Abrechnungen sind das deutlichste Beispiel), erfüllen oft bereits ihren Zweck, und eine Migration erhöht das Risiko, ohne neue Möglichkeiten zu bieten. Beibehalten ist eine legitime Strategie, wenn sie bewusst gewählt und dokumentiert wird. Es ist jedoch keine Strategie, einen Workload beizubehalten, den niemand erklären kann, da das Wissen dennoch verloren geht, wenn das Team in den Ruhestand geht.