Legacy-Anwendung
IT-Glossar

Was ist eine Legacy-Anwendung? Definition & Einordnung

Als Legacy-Anwendung (engl. Legacy Application) wird in der IT Software bezeichnet, die auf älteren Technologien oder Architekturen basiert und nur noch eingeschränkt weiterentwickelt oder gewartet wird. Was ist darunter genau zu verstehen?

Typische Merkmale:

Häufig zeigen sich erste Probleme einer Legacy-Anwendung bei der Zusammenarbeit mit aktuellen Betriebssystemen, Browsern und IT-Infrastrukturen. Auch fehlende oder nur eingeschränkt verfügbare Schnittstellen zu modernen Cloud-Diensten oder mobilen Endgeräten können ein Hinweis darauf sein, dass eine Anwendung nicht mehr aktuellen Technologiestandards entspricht. Je länger eine Software ohne grundlegende Erneuerung im Einsatz ist, desto größer wird die Kluft zwischen ihren Möglichkeiten und den Anforderungen einer zeitgemäßen IT-Landschaft.

Warum sind Legacy-Applikationen immer noch in der Nutzung?

Legacy-Applikationen und -Systeme erfüllen trotz technologischer Einschränkungen oder eingeschränkter Wartbarkeit in der Regel weiterhin wichtige Geschäftsanforderungen, sodass der Verzicht und Umstieg auf modernere Software nur schwer möglich oder nicht erwünscht ist. Zudem ist ein vollständiger Ersatz oft kostspielig und mit Risiken verbunden, beispielsweise im Hinblick auf geschäftskritische Daten, Prozesse oder Integrationen. Die große Herausforderung ist: Die bestehende Software muss im laufenden Betrieb funktionieren und zugleich in eine moderne Zielarchitektur überführt werden.

Wann gilt in der IT eine Software als Legacy Application?

Der Begriff Legacy Application bezieht sich dabei auf Software

  • die durch neuere Technologien oder Versionen ersetzt wurde und nicht mehr aktiv weiterentwickelt wird,
  • für die der Hersteller oder Entwickler den offiziellen Support eingestellt hat,
  • für deren Weiterentwicklung und Wartung kein oder nur noch begrenzt qualifiziertes Personal zur Verfügung steht,
  • die stark individualisiert oder technisch überholt ist und nur eingeschränkt mit aktuellen Standards kompatibel ist.

Gibt es einen Unterschied zwischen Legacy-Anwendung und Legacy-System?

  • Legacy-Anwendung = die veraltete Software selbst (Legacy-Code, Programmiersprache, Frameworks, UI)
  • Legacy-System = das gesamte veraltete IT-Umfeld (Software + Hardware + Infrastruktur)

Komplikationen und Risiken bei Änderungen

Selbst kleine Änderungen an einem veralteten – bzw. technologisch überholten oder nur eingeschränkt wartbaren – System können das Risiko von Performance-Problemen erhöhen, den Verbrauch von Ressourcen steigern und zu vermehrten Abstürzen und Ausfällen führen. Ein vermeintlich einfacher Eingriff an einer Stelle kann unvorhergesehene Auswirkungen an ganz anderer Stelle im System nach sich ziehen. Auch Sicherheitslücken, die durch fehlende Updates und Patches entstehen, stellen ein wachsendes Risiko dar und machen das System zunehmend anfällig für Cyberangriffe. Da Legacy-Anwendungen und Legacy-Systeme also nicht für alle Zeit auf ihrer bisherigen Plattform gewartet und genutzt werden können, ist früher oder später eine tragfähige Lösung notwendig.

Per Modernisierung neues Potenzial schöpfen

Eine Legacy-Modernisierung wie sie auch fecher seit vielen Jahren erfolgreich umsetzt, überführt die Software strukturiert in Umgebungen auf Basis moderner .NET/Web-Technologie und schafft so gleichzeitig eine zukunftsfähige Grundlage für weitere Aktualisierungen. So wird mit der Modernisierung vorhandener Anwendungen zusätzlicher Geschäftswert für das Unternehmen generiert, ohne vollständig neu entwickeln zu müssen.

fecher berät Sie zu Ihren Legacy-Anwendungen!

Ist die Migration Ihrer Legacy-Anwendung sinnvoll? Welche Architektur ist das passende Ziel der Anwendungsmodernisierung? Diese und weitere Fragen klären wir gerne in einem individuellen Beratungsgespräch. Zögern Sie nicht, uns zu kontaktieren!

Neben diesem Beitrag zum Thema Legacy-Anwendung finden Sie weitere Erläuterungen und Begriffsklärungen in unserem IT-Glossar!