Gründe für die Entstehung von Legacy-Software gibt es ebenso viele wie Ausreden, Alt-Anwendungen nicht abzulösen. Der IT-Dienstleister Avision zeigt, warum die Modernisierung von Applikationen so wichtig ist und spätere Probleme verhindert.
Softwareentwickler knüpfen mitunter eine enge Verbindung mit ihren Projekten, die sie von Grund auf begleiten. Das Hegen und Pflegen dieser Anwendungen versteht sich dabei von selbst – regelmäßige Updates und Refactoring eingeschlossen. Ganz anders sieht es allerdings bei den immer noch weit verbreiteten Legacy-Anwendungen aus, die in vielen Unternehmen im Hintergrund ihren Dienst schieben. Die Gründe dafür sind vielfältig: Ursprüngliche Entwickler haben das Unternehmen verlassen, niemand fühlt sich zuständig oder es fehlt schlichtweg der Mut, den lange unangetasteten Code zu modernisieren. Hier ein paar Tipps, mit denen auch die verstaubtesten Anwendungen keine großen Probleme mehr darstellen.
- Kleine Schritte gehen. Ganze Legacy-Anwendungen auf einen Schlag zu modernisieren, erscheint unüberwindbar. Besser ist es, kleine, sinnvolle Schritte zu gehen und es gar nicht erst zur Notwendigkeit kommen zu lassen, eine Anwendung kurzfristig komplett modernisieren zu müssen.
- Fokus auf Komponenten legen. An erster Stelle der Modernisierungsmaßnahmen sollten einzelne Komponenten stehen, bei denen beispielsweise Lizenzen oder der Support ausgelaufen sind. Wichtig ist das Aktualisieren auch für verwendete Technologien und Abhängigkeiten. Bei Vernachlässigung kann es zu gravierenden Problemen kommen, wie die Sicherheitslücke in der weit verbreiteten Java-Library Log4j eindrücklich aufgezeigt hat.
- Routinen schaffen. Das kontinuierliche Modernisieren von Legacy-Software führt zu neuen Arbeitsmethoden. Dank dieser Routinen und Erfahrungen steigt der Mut der Entwickler, Alt-Anwendungen abzulösen und sich mit Legacy-Code auseinanderzusetzen.
- An die Zukunft denken. IT-Abteilungen sollten Code nicht erst dann modernisieren, wenn es dringend notwendig ist. Das Ablösen sollte rechtzeitig eingeplant sein, ansonsten drohen gravierende Probleme. Ist etwa der Abstand zwischen zwei Versionen zu groß, sind eventuell unterliegende Technologien nicht mehr kompatibel und der Aufwand multipliziert sich.
„Bei der Ablösung von Legacy-Software geht es um den Mut, ein Risiko einzugehen – oft steigt dieser Mut allerdings erst mit der wachsenden Notwendigkeit“, erklärt Nadine Riederer, CEO von Avision. „Unternehmen sollten es gar nicht so weit kommen lassen und die Modernisierung von Anwendungen in ihr Tagesgeschäft von Anfang an mit einbauen. Auf diese Weise können sie Probleme frühzeitig erkennen und beseitigen.“