Suchen

Altanwendungen fit für die Zukunft machen 5 Tipps zur Belebung von Legacy Software

Redakteur: Stephan Augsten

Gezielte Modernisierungsmaßnahmen helfen dabei, Legacy-Anwendungen hinsichtlich Funktionalität und Sicherheit auf dem aktuellen Stand zu halten. Der IT-Dienstleister Avision hat fünf wichtige Aspekte eines „Software Revivals“ für Altanwendungen zusammengefasst.

Firmen zum Thema

Nadine Riederer, CEO Avision, sieht im Software Revival je nach Anwendungsfall eine gangbare Alternative zur Neuentwicklung oder Neubeschaffung einer Anwendung.
Nadine Riederer, CEO Avision, sieht im Software Revival je nach Anwendungsfall eine gangbare Alternative zur Neuentwicklung oder Neubeschaffung einer Anwendung.
(Bild: Avision)

Die Pflege von Legacy-Anwendungen ist mitunter ziemlich aufwändig. Typische Probleme reichen beispielsweise von mangelhafter Performance über hohe Wartungskosten und eine schwierige Einbindung in Online-Umgebungen bis hin zu Schwierigkeiten bei der Erfüllung geschäftskritischer Compliance- und Security-Richtlinien.

Vollständige Neuentwicklungen und -installationen sind wiederum mit schwer zu kalkulierenden Kosten und Risiken verbunden. Deshalb sind gezielte Modernisierungsmaßnahmen nicht selten die bessere Lösung.

Das Software-Revival ist natürlich keine Allzweckwaffe zur IT-Modernisierung, weiß auch Nadine Riederer, CEO bei Avision: „In vielen Anwendungsfällen ist sie jedoch eine schnelle und kostengünstige Alternative zu aufwändiger Neuentwicklung beziehungsweise Neubeschaffung.“ Hier fasst der IT-Dienstleister sind die fünf wichtigsten Maßnahmen zusammen:

1. Refactoring

Die vielleicht wichtigste „Refresh“-Methode ist das so genannte Refactoring. Im Grunde steckt dahinter ein „Aufräumen“ des Software-Quellcodes. Dessen Struktur wird dabei vereinfacht und gestrafft, ohne dabei seine Funktionalitäten zu verändern.

Der Code lässt sich dadurch künftig leichter lesen und verstehen – und damit unkomplizierter, schneller und kostengünstiger warten und zudem um neue Funktionen erweitern. Diese Methodik eignet sich vor allem für Anwendungen, die häufig geändert werden müssen, deren Änderungen sich aber aufgrund der dadurch wachsenden Komplexität zunehmend teurer und langwieriger gestalten.

2. Veränderung der Betriebsumgebung

Legacy-Anwendungen stammen in der Regel aus den Zeiten von Client-Server-Umgebungen oder sogar noch früherer Architektur-Typen wie der mittleren Datentechnik oder dem Mainframe. Moderne Ansätze wie Server-, Storage- und Anwendungs-Virtualisierung sind ihnen ebenso fremd wie Cloud-Szenarien, mit Hybrid-IT oder Multi-Cloud als jüngsten Spielarten.

Aber sie können darauf adaptiert werden, und so die unbestrittenen Vorteile moderner Architekturen, wie etwa die weitaus höhere Flexibilität, Agilität und Skalierbarkeit, nutzen. Durch den zumindest partiell möglichen Verzicht auf eigene Rechenzentrums-Hardware lassen sich zudem positive Kosteneffekte nutzen.

3. Änderungen an Betriebssystemen, Datenbanken und Middleware-Komponenten

Dabei bleibt die Alt-Software selbst unangetastet, aber in eine passend optimierte Umgebung eingebettet. Oft reicht schon das Upgrade auf die jeweils aktuellen Versionen, um Fortschritte bei Performance, Sicherheit und Kostensituation zu erzielen. Besonders für Letztere lohnt sich bei Datenbanken und Middleware auch ein Blick auf Open-Source-Komponenten. So unterstützt beispielsweise die Open-Source-Datenbank „PostgreSQL“ die meisten Programmiersprachen und hält funktional einem Vergleich mit lizenz- und damit kostenpflichtigen Datenbanken in vielen Anwendungsfällen stand.

4. Integration neuer Sicherheits-Features

Durch gezielte Maßnahmen lassen sich Altanwendungen häufig auch in Sachen Sicherheit und Datenschutz auf den aktuellen Stand bringen. Diese Maßnahmen sind meist recht schnell umsetzbar, da es sich dabei in der Regel um sehr lokale Anpassungen handelt.

Ein einfacher Ansatz mit großer Wirkung ist es etwa, Legacy-Software nachträglich mit kryptografischen Verfahren auszustatten, damit sie Dateien verschlüsselt ablegen und verschlüsselte Protokolle bei der Kommunikation verwenden. Auch ein sicheres Zugriffskonzept und ein modernes Passwort-Management lassen sich nachträglich für eine Legacy-Software aufsetzen.

5. Einsatz moderner Organisationstechniken

Dazu zählt die DevOps-Methode, die durch gemeinsame Prozesse und Tools für eine effektivere Zusammenarbeit zwischen Softwareentwicklung und Systemadministration sorgt. Altanwendungen lassen sich mit diesen Prozessen und Werkzeugen schneller weiterentwickeln, testen und freigeben. Dadurch sind nicht nur die Mitarbeiter zufriedener, auch die Verkürzung der Produktvorlaufzeit (Time-to-Market) wirkt sich positiv auf die Geschäftsprozesse und die Wettbewerbssituation aus.

(ID:46412427)