Altsysteme und Legacy Systeme

Man möchte sie loswerden und kann sich doch jahrzehntelang nicht von ihnen trennen. Altsysteme sind weit verbreitet und lassen sich nur schwer ablösen.

Was gestern noch stabil lief, wird heute zum Bremsklotz für Innovation und Wachstum.

1. Was ist ein Altsystem?

Ob eine Anwendung ein Altsystem (engl. Legacy System) ist, hängt nicht in erster Linie vom Alter ab. Es gibt keine feste Grenze, ab wann ein System als „alt“ gilt. Manche Systeme könnte man sogar bereits kurz nach ihrer Fertigstellung als Altsystem einordnen. Andere bleiben lange frisch und flexibel.

Was genau macht ein Altsystem aus?

Entscheidend ist weniger das Alter als vielmehr der Zustand des Systems und seines technologischen Umfelds. Grundsätzlich lassen sich zwei Kategorien unterscheiden:

Gekaufte Systeme:

Wird eine Software vom Hersteller nicht mehr weiterentwickelt oder unterstützt, kann man in der Regel von einem Altsystem sprechen. Fehlende Updates und Support führen zwangsläufig zu steigenden Risiken im Betrieb.

Aber auch aktiv gepflegte Produkte können Eigenschaften von Altsystemen aufweisen. Entscheidend ist nicht nur der Supportstatus, sondern auch die Integrations- und Betriebsfähigkeit.

Typische Merkmale sind:

  • umständliche und veraltete Benutzeroberfläche
  • fehlende moderne Schnittstellen (z. B. APIs)
  • eingeschränkte Integration in zentrale Benutzer- und Identity-Systeme
  • begrenzte Betriebsfähigkeit, z. B. fehlende Container-Unterstützung
  • mangelnde Integration in Monitoring, Logging und Tracing
Individuell entwickelte Anwendungen:

Bei selbst entwickelten Systemen ist die Bewertung komplexer. Hier sprechen mehrere Faktoren dafür, dass es sich um ein Altsystem handelt:

  • Zentrale Technologien (Plattform, Programmiersprache, Datenbank) werden nicht mehr weiterentwickelt
  • Technologien sind veraltet oder nicht mehr kompatibel
  • Architektur und Code erschweren Änderungen erheblich
  • Know-how und Fachpersonal sind schwer verfügbar
  • Im Unternehmen fehlt Wissen zur Wartung und Weiterentwicklung

Ein Altsystem ist eine Frage der Wartbarkeit, Weiterentwickelbarkeit und Zukunftsfähigkeit.

2. Probleme von Altsystemen

Muss wirklich jedes System dem neuesten Hype folgen? Warum betreibt man Altsysteme nicht einfach weiter?

Tatsächlich laufen Systeme oft über ihr eigentliches Haltbarkeitsdatum hinaus weiter. Das ist nachvollziehbar und in vielen Fällen sinnvoll, schließlich erfüllen sie ihren Zweck.

Die Probleme entstehen nicht plötzlich, sondern schleichend.

2.1 Systeme altern, schleichend und kontinuierlich

Fast jede Anwendung startet mit moderner Technologie und einer klaren Architektur. Doch ab Version 1.0 beginnt der schleichende Wandel. Neue Anforderungen entstehen, für die das System ursprünglich nie gedacht war. Funktionen werden unter Zeitdruck umgesetzt, Budgets sind knapp.

Die Folge: steigende Komplexität und eine zunehmend fragile Struktur.

Dieser Prozess wird häufig als Software Erosion bezeichnet. Es sammelt sich zunehmend technische Schulden (Technical Debt) an.

Wenn Refactorings ausbleiben, verschärft sich die Situation weiter. Änderungen werden schwieriger, Fehler treten häufiger auf und Innovation wird gebremst.

Refactoring wirkt wie eine Verjüngungskur. Systeme, die regelmäßig überarbeitet werden, können über viele Jahre stabil und flexibel bleiben. In der Praxis fehlt dafür jedoch oft die Zeit und das Budget.

2.2 Technologien altern

Nicht nur der Code, sondern auch die verwendeten Technologien unterliegen einem Lebenszyklus.

Einzelne Bibliotheken oder Frameworks lassen sich meist noch relativ einfach austauschen. Kritisch wird es bei zentralen Komponenten wie:

  • Programmiersprachen
  • Plattformen und Frameworks
  • Middleware
  • Datenbanken
  • Laufzeitumgebungen

Hier entstehen technologische Abhängigkeiten (Vendor Lock-in), die eine Weiterentwicklung erschweren.

Migrationen werden dadurch aufwendig, teuer und riskant. Mit zunehmendem Alter der Technologien verschärft sich die Situation weiter. Bis ein vormals stabiles System zu einem operativen Risiko wird.

2.3 Kritischer Punkt: End of Life (EOL)

Irgendwann erreicht jedes System einen Punkt, an dem zentrale Technologien nicht mehr aktiv weiterentwickelt werden. Dieser Zustand wird als End of Life (EOL) bezeichnet.

Ab diesem Zeitpunkt entfallen:

  • Sicherheitsupdates
  • Herstellersupport
  • Weiterentwicklung und neue Features

Auch das verfügbare Know-how am Markt nimmt zunehmend ab.

Typische Beispiele für EOL sind:

  • Programmiersprachen (COBOL)
  • veraltete Plattformen oder alte Betriebssysteme
  • 16- oder 32-Bit-Windows-Anwendungen
  • nicht mehr gepflegte Middleware (z.B. Apache ServiceMix)
  • UI Bibliotheken
  • Build und CI/CD Systeme (ant)

Ab diesem Zeitpunkt wird ein vormals stabiles System zu einem operativen Risiko:

  • Sicherheitslücken können nicht mehr geschlossen werden
  • Compliance-Anforderungen werden nicht erfüllt
  • Ausfälle lassen sich schwer beheben

2.4 Engpassfaktor Schnittstelle

Moderne Systeme sind API-getrieben und stark vernetzt. Altsysteme hingegen bieten häufig nur eingeschränkte oder proprietäre Schnittstellen.

Typische Probleme sind:

  • fehlende oder unzureichende APIs
  • proprietäre oder veraltete Protokolle
  • fehlende Echtzeitfähigkeit

Gerade die fehlende Echtzeitfähigkeit ist in vielen Szenarien ein zentrales Problem. Moderne Anwendungen erwarten, dass Datenänderungen sofort verfügbar sind. Nicht erst zeitverzögert über nächtliche Batch-Verarbeitung oder Dateiexporte.

Das betrifft insbesondere Stammdatenabgleiche und ereignisgetriebene Prozesse.

Moderne Architekturen erfordern eine gewisse Offenheit der beteiligten Systeme, typischerweise in Form von:

  • gut dokumentierten APIs (z. B. über OpenAPI)
  • Webhooks für Ereignisse
  • Anbindungen an Messaging-Systeme

Fehlt diese Offenheit, wird das Altsystem zum Engpass in der Gesamtarchitektur.

3 Wirtschaftliche Auswirkungen von Altsystemen

Neben den technischen Problemen haben Altsysteme direkte wirtschaftliche Auswirkungen auf Unternehmen.

Typische Folgen sind:

  • Steigende Betriebskosten
    Wartung, Betrieb und Support werden mit zunehmendem Alter aufwendiger und teurer.
  • Erhöhtes Ausfallrisiko
    Veraltete Technologien und fehlender Support erhöhen die Wahrscheinlichkeit von Störungen und Ausfällen.
  • Gebremstes Wachstum
    Neue Geschäftsanforderungen lassen sich nur langsam oder gar nicht umsetzen.
  • Eingeschränkte Innovationsfähigkeit
    Neue Produkte, Services oder digitale Geschäftsmodelle lassen sich nur langsam umsetzen.
  • Abhängigkeit von Schlüsselpersonen
    Wissen ist häufig nur bei wenigen Experten vorhanden.
  • Fehlallokation von IT-Ressourcen
    Ein großer Teil der IT-Kapazität wird für den Betrieb und die Pflege bestehender Systeme gebunden, statt für Innovation und Wachstum eingesetzt zu werden.

4. Altsysteme bergen Schätze

Altsysteme sind nicht nur ein Problem. Sie sind ein wertvoller Schatz, den es zu nutzen gilt. In ihnen steckt über Jahre gewachsenes Wissen, das man nicht verlieren möchte.

  • Geschäftsprozesse sind präzise abgebildet
  • Fachliche Logik wurde über lange Zeit optimiert
  • Systeme sind tief in die Abläufe des Unternehmens integriert

Dieses Wissen ist selten dokumentiert, sondern steckt im System selbst.

Bei einer Modernisierung oder Neuimplementierung ist es entscheidend, dieses Wissen zu bewahren und gezielt zu übertragen. Häufig ist die Fachlogik im Altsystem genauer und vollständiger implementiert als in jeder Dokumentation. Eine naive Neuentwicklung ohne Analyse führt daher oft zu funktionalen Lücken.

5. Technologien in Altsystemen

Bei der Modernisierung von Altsystemen begegnet man immer wieder typischen Technologien und Systemen, die in vielen Unternehmen seit Jahren oder sogar Jahrzehnten im Einsatz sind.

5.1 XML, SOAP und Web Services

Die 2000er Jahre wurden stark von XML-basierten Technologien und Formaten geprägt. In dieser Zeit entstanden viele Systeme, die bis heute im Einsatz sind.

Typische Bausteine dieser Architekturen sind:

  • XML als zentrales Datenformat
  • SOAP-basierte Web Services
  • komplexe Schema-Definitionen
  • Transformation mit XSLT-Stylesheets

Diese Technologien wurden entwickelt, um strukturierte Daten zwischen Systemen auszutauschen. Der Fokus lag auf Standardisierung, Validierung und formale Korrektheit. Heute werden sie in vielen Fällen als schwergewichtig und wenig flexibel wahrgenommen. Insbesondere im Vergleich zu modernen Ansätzen wie REST und JSON wirken XML- und SOAP-basierte Lösungen komplex und aufwendig in der Umsetzung.

Dennoch sind sie weiterhin weit verbreitet:

  • in großen Unternehmen
  • im öffentlichen Sektor
  • in langfristig gewachsenen Integrationslandschaften

Randnotiz: Ist XML veraltet?

XML selbst ist nicht veraltet.

Im Gegensatz zu JSON ist XML keine Sprache zur Serialisierung von Objekten, sondern eine Markup Language zur Beschreibung strukturierter Daten. XML bietet Eigenschaften, die in bestimmten Szenarien weiterhin relevant sind:

  • Erweiterbarkeit von Grammatiken (z. B. über XML-Schema, Namespaces)
  • Kombinierbarkeit unterschiedlicher Sprachen (XML-Dialekte)
  • Unterstützung komplexer Dokumentstrukturen, bei denen stark und weniger stark strukturierte Inhalte kombiniert werden
  • klare Trennung von Struktur und Inhalt

Gerade bei komplexen, dokumentenorientierten oder stark standardisierten Anwendungsfällen kann XML weiterhin sinnvoll sein.

Für viele moderne Anwendungsfälle haben sich jedoch schlankere Alternativen wie JSON und YAML durchgesetzt. Sie sind einfacher zu verarbeiten, verursachen weniger Overhead und lassen sich leichter in moderne Architekturen integrieren.

5.2 Protokolle: X.400, FTP und OFTP

Im elektronischen Datenaustausch sind häufig noch ältere Protokolle im Einsatz:

  • X.400
  • FTP, OFTP

Diese Protokolle gelten heute als veraltet, sind aber in vielen Unternehmen weiterhin fest etabliert.

Ein Grund dafür ist, dass sie Funktionen bieten, die moderne Alternativen nicht immer direkt abbilden. Dazu gehören insbesondere:

  • verbindliche Empfangsbestätigungen
  • zuverlässige Zustellmechanismen
  • etablierte Standards im B2B-Datenaustausch

Gerade in Bereichen wie Logistik, Industrie oder Finanzwesen sind diese Eigenschaften für Geschäftsprozesse essenziell.

Bei einer Migration müssen diese Funktionen bewusst berücksichtigt und gezielt ersetzt werden. Andernfalls drohen funktionale Lücken oder Probleme in bestehenden Abläufen.

5.3 Datenformate

Formate wie Electronic Data Interchange (EDI) sind nach wie vor weit verbreitet.

EDI-Dokumente sind für Menschen ohne spezielle Werkzeuge kaum lesbar und oft schwer zu verarbeiten. Die Erweiterbarkeit ist eingeschränkt und führt in der Praxis häufig zu Kompromissen, etwa durch kreative Zweckentfremdung vorhandener Felder.

Gleichzeitig sind diese Formate tief in Lieferketten und B2B-Prozesse integriert. Sie bilden etablierte Geschäftsprozesse ab und sind oft Voraussetzung für die Zusammenarbeit mit Partnern.

Eine Ablösung ist daher selten kurzfristig möglich und erfordert in der Regel eine schrittweise Migration.

Diese Technologien sind nicht isoliert zu betrachten. In modernen Architekturen müssen sie häufig mit REST-APIs, Event-Streaming oder Cloud-Plattformen kombiniert werden. Genau hier entstehen die größten Herausforderungen.

6. Unser Angebot

Wir unterstützen euch dabei, Altsysteme zu analysieren, sicher zu betreiben und schrittweise zu modernisieren. Von der Integration über API-Gateways bis hin zur Migration in moderne Architekturen.

Ohne die bestehende Stabilität und das enthaltene Fachwissen zu gefährden.