Anwendungsmodernisierung

Legacy-Modernisierung: Altsysteme ablösen, ohne das Geschäft anzuhalten

Ihr Kernsystem trägt das Tagesgeschäft und ist gleichzeitig der Grund, warum Neues nicht vorankommt. Wir lösen es Modul für Modul ab, im Parallelbetrieb und mit einem Rückfallpfad in jeder Phase. Das Tagesgeschäft läuft weiter.

Die Ausgangslage

Woran Sie merken, dass das Altsystem Sie bremst

Selten an einem Ausfall. Meistens daran, dass Vorhaben nicht mehr starten, weil niemand die Auswirkung abschätzen kann.

Nur noch zwei Personen verstehen das System

Beide sind nah an der Pensionierung, und das Wissen steht nirgends. Jede Änderung braucht ihre Zeit und ihr Wohlwollen.

Jede Anpassung dauert Monate

Was fachlich eine kleine Änderung ist, wird technisch zu einem Eingriff mit unklaren Nebenwirkungen. Die Fachabteilung hat aufgehört zu fragen.

Der Support läuft aus

Betriebssystem, Datenbank oder Framework erhalten keine Sicherheitsaktualisierungen mehr. Der Prüfbericht weist es aus, und die Frist läuft.

Es lässt sich nichts anbinden

Kein Kundenportal, keine mobile App, keine Datenauswertung: das System hat keine brauchbare Schnittstelle, und jede Integration wird zum Einzelprojekt.

Der Betrieb kostet mehr als die Erneuerung

Lizenzen, Spezialisten und Notfalleinsätze summieren sich still. Die Kosten des Nichtstuns tauchen in keinem Projektantrag auf, aber im Budget.

Ein Komplett-Rewrite ist zu riskant

Das System läuft das Tagesgeschäft. Ein Neubau auf der grünen Wiese mit einem Umschalttag ist genau das Risiko, das niemand verantworten will.

Was wir liefern

Vier Wege zur Modernisierung

Welcher Weg passt, entscheidet die Analyse und nicht der Verkauf. Häufig ist es eine Kombination aus zweien.

Legacy-App-Modernisierung

Ablösung gewachsener Anwendungen ohne Umschalttag. Wir bringen das Altsystem zunächst unter Testabdeckung, ersetzen dann Modul für Modul und lassen Alt und Neu so lange parallel laufen, bis der letzte Baustein umgezogen ist.

  • COBOL-, .NET-Framework-, Java-EE-, Delphi- und VB6-Bestandssysteme
  • Charakterisierungstests, die das Verhalten des Altsystems festhalten
  • Modulweise Ablösung im Parallelbetrieb mit Abgleich der Ergebnisse
  • Datenmigration mit Validierung und dokumentiertem Rückfallpfad
  • Wissenssicherung: Fachlogik wird dokumentiert, bevor sie ersetzt wird

COBOL · .NET · Java EE · Delphi · VB6 · Oracle · SQL Server

Monolith zu Microservices

Zerlegung nur dort, wo sie sich rechnet. Neue Dienste wachsen um den Monolithen herum und übernehmen schrittweise den Verkehr. Es gibt keinen Stichtag, an dem alles gleichzeitig neu ist.

  • Domänenschnitt nach fachlichen Grenzen, nicht nach Technologieschichten
  • Strangler-Fig-Muster mit Routing-Schicht vor dem Bestandssystem
  • Ereignisgetriebene Entkopplung über Kafka oder Cloud-Queues
  • Ehrliche Bewertung, welche Teile monolithisch bleiben sollten
  • Schrittweise Verkehrsumleitung mit Messung und Rückfallmöglichkeit

Kafka · RabbitMQ · Kubernetes · API Gateway · OpenTelemetry

Architektur & Re-Engineering

Wenn die Struktur das Problem ist und nicht die Technologie. Wir arbeiten die tragende Architektur heraus, benennen die technischen Schulden mit Aufwand und Risiko und entwerfen ein Zielbild, das schrittweise erreichbar ist.

  • Architektur-Audit mit priorisierter Liste der technischen Schulden
  • Zielarchitektur: cloud-native, ereignisgetrieben, wo sinnvoll CQRS
  • API-First-Neuschnitt, damit Portale und Apps überhaupt andocken können
  • Modernisierungs-Roadmap mit Aufwand, Risiko und Reihenfolge
  • Ablösung der Benutzeroberfläche (JSP, WebForms, jQuery) durch React oder Angular

React · Angular · REST · GraphQL · Domain-Driven Design · CQRS

Quality engineering & testing

Der Teil, ohne den Modernisierung Glückssache bleibt. Bevor wir etwas ersetzen, sichern wir das bestehende Verhalten mit Tests ab. Danach ist jede Ablösung überprüfbar statt vermutet.

  • Testautomatisierung für Bestands- und Neusystem im Vergleich
  • Regressions-, Last- und Integrationstests in der Auslieferungskette
  • Security-Testing und Abhängigkeitsprüfung als Teil jedes Durchlaufs
  • Testdatenverwaltung mit Anonymisierung nach revDSG und DSGVO
  • Qualitätskennzahlen, die im Lenkungsausschuss berichtet werden können

Playwright · Cypress · JUnit · k6 · SonarQube · OWASP ZAP

Unser Vorgehen

Legacy-Modernisierung schrittweise, nicht auf einen Schlag

Ein Big-Bang-Rewrite verlangt, dass jede fachliche Regel des Altsystems bekannt ist. Bei gewachsenen Systemen ist sie das nie. Deshalb lösen wir modulweise ab. Das Altsystem bleibt so lange die Referenz, bis das neue Modul sie erfüllt.

Kein UmschalttagParallelbetriebRückfallpfad je SchrittTests vor AblösungWissenssicherung
01

Analyse & Wissenssicherung

Wir lesen den Code, sprechen mit den Personen, die das System kennen, und halten die Fachlogik schriftlich fest. Ergebnis ist eine Landkarte mit Risiko und Aufwand je Modul.

02

Absichern durch Tests

Bevor etwas ersetzt wird, halten Charakterisierungstests das heutige Verhalten fest. Erst diese Tests machen jede spätere Ablösung überprüfbar statt vermutet.

03

Modulweise Ablösung

Neue Module übernehmen schrittweise Verkehr, während das Altsystem weiterläuft. Jeder Schritt einzeln freigegeben, jeder Schritt einzeln umkehrbar.

04

Übergabe & Abschaltung

Erst wenn der letzte Baustein umgezogen und im Parallelbetrieb bestätigt ist, wird das Altsystem abgeschaltet, mit Dokumentation, Betriebshandbuch und eingearbeitetem Team.

Ergebnisse

Was sich für Sie verändert

Die Kosten des Nichtstuns stehen in keinem Projektantrag, aber im Budget. Vier Dinge, die sich danach messbar ändern.

Betrieb läuft weiter

Kein Umschalttag, kein Wochenende mit angehaltenem Atem. Der Parallelbetrieb bedeutet: Wenn ein Schritt nicht trägt, gehen Sie einen Schritt zurück und nicht zwölf Monate.

Wieder mehr als zwei Personen

Dokumentierte Architektur und verbreitete Technologien bedeuten, dass Sie am Arbeitsmarkt wieder Entwickler finden und nicht mehr von zwei Personen abhängen.

Änderungen in Tagen statt Monaten

Klare Modulgrenzen und automatisierte Tests machen Anpassungen wieder kalkulierbar. Die Fachabteilung fängt an, wieder zu fragen.

Sinkende Betriebskosten

Auslaufende Lizenzen, Spezialistenzuschläge und Notfalleinsätze fallen weg. Die Ersparnis wird sichtbar, weil die Kosten des Altsystems zuerst erfasst werden.

Erst analysieren, dann entscheiden

Noch unklar, ob sich die Modernisierung lohnt?

Die Analysephase steht für sich: Sie erhalten Risiko, Aufwand und Reihenfolge je Modul und können danach entscheiden, ob und mit wem Sie weitermachen.

Analyse besprechen
Belege

Eine Modernisierung, die genau so lief

Palisis aus der Schweiz: Frontend-Ablösung modulweise, im Parallelbetrieb, ohne erzwungenen Umstieg für die Nutzer.

Ihre Absicherung

Was passiert, wenn ein Schritt nicht trägt

Bei Modernisierung ist die Angst nicht das Budget, sondern der Stillstand des Systems, das die Firma betreibt. Deshalb ist jeder Schritt umkehrbar.

Geschäftskontinuität zuerst

Es gibt keinen Stichtag, an dem alles gleichzeitig neu ist. Alt und Neu laufen parallel, der Verkehr wird schrittweise umgeleitet, und jeder Schritt hat einen Rückfallpfad.

Wissen wird gesichert, nicht ersetzt

Bevor Fachlogik neu gebaut wird, dokumentieren wir sie. Sie erhalten die Dokumentation Ihres Altsystems auch dann, wenn Sie das Projekt nach der Analyse nicht fortführen.

Der modernisierte Code gehört Ihnen

Vollständige Rechteübertragung, Repository bei Ihnen, keine zurückbehaltenen Lizenzen. Für Bestandssysteme gilt dasselbe wie für Neuentwicklung.

Ausstieg in jeder Phase

Weil modulweise abgelöst wird, ist jede Phase ein abgeschlossener Zustand. Sie sind nie an einem Punkt, an dem nur noch Weitermachen oder Zurückbauen bleibt.

Technologie

Von Bestand bis Ziel

Die Bestandstechnologien, aus denen wir ablösen, und die Zieltechnologien, in die wir überführen. Zielseitig bewusst verbreitet, denn Sie sollen dafür später Entwickler am Markt finden.

COBOL VB6 .NET Java EE Delphi React Angular Kafka Kubernetes PostgreSQL Oracle SQL Server Playwright SonarQube
FAQ

Häufige Fragen zur Legacy-Modernisierung

Die Punkte, die im Lenkungsausschuss ohnehin kommen, hier vorab beantwortet.

Warum kein kompletter Neubau? Das wäre doch schneller.

In der Kalkulation ja, in der Praxis selten. Ein Neubau erfordert, dass jede fachliche Regel des Altsystems bekannt ist, und genau das ist bei gewachsenen Systemen nie der Fall. Die modulweise Ablösung deckt unbekannte Regeln auf, während das Altsystem noch als Referenz läuft. Wenn ein Neubau nach der Analyse trotzdem die bessere Wahl ist, sagen wir das.

Kann der Betrieb während der Modernisierung weiterlaufen?

Ja, das ist die Grundbedingung unseres Vorgehens. Alt und Neu laufen parallel, der Verkehr wird schrittweise umgeleitet und jede Welle hat einen Rückfallplan. Ein Umschalttag, an dem alles gleichzeitig wechselt, ist ausdrücklich nicht Teil des Modells.

Wie lange dauert eine Legacy-Modernisierung?

Das hängt vom Umfang der Fachlogik ab, nicht von den Codezeilen. Die Analysephase dauert typischerweise 4–6 Wochen und endet mit einer Aufwandsschätzung je Modul. Erst danach nennen wir eine Gesamtdauer, und zwar als Bandbreite. Eine Zahl vor der Analyse wäre geraten, und ein verfehlter Termin schadet mehr als eine vorsichtige Schätzung.

Was passiert mit unseren bestehenden Daten?

Die Datenmigration wird separat geplant, mit Validierung gegen das Altsystem und dokumentiertem Rückfallpfad. Testdaten werden nach revDSG und DSGVO anonymisiert, bevor sie in Entwicklungsumgebungen gelangen, auch dann, wenn das im Projektauftrag nicht ausdrücklich gefordert ist.

Unsere Entwickler kennen das Altsystem. Wie binden Sie sie ein?

Als Fachexperten, nicht als Zuschauer. Ihre Leute kennen die Regeln, die nirgends stehen. Das ist der wertvollste Beitrag im Projekt. In der Regel arbeiten sie in gemeinsamen Reviews mit und übernehmen anschliessend die Wartung des neuen Systems.

Weiter erkunden

Verwandte Leistungen

Modernisierungs-Assessment anfordern

Wir sehen uns Ihr System an und liefern eine Einschätzung mit Risiko, Aufwand und Reihenfolge je Modul, auch dann, wenn unsere Empfehlung lautet, vorerst nichts zu ändern.

Beratung buchen