Die Kosten für die Wartung von Altsystemen wurden in den ersten Wochen der COVID-19-Pandemie deutlich. Die Gouverneure von New Jersey, Kansas und Connecticut Alarm ausgelöst darüber, wie ihre Bundesstaaten mit der Bearbeitung einer beispiellosen Zahl von Arbeitslosenanträgen zu kämpfen hatten. Diese Bundesstaaten standen alle vor dem gleichen Problem: Die in den 1970er Jahren eingeführten Computerprogramme waren angesichts der Menge der Anträge überlastet, und es konnten nicht genügend Leute mit COBOL-Programmierkenntnissen gefunden werden, um sie zu aktualisieren.
Obwohl eine Pandemie eine ungewöhnliche Situation darstellt, können IT-Führungskräfte in Finanzdienstleistungen, der Fertigung, bei Fluggesellschaften und in anderen etablierten Branchen die Bedenken der Gouverneure hinsichtlich der Kosten für die Wartung von Altsystemen nachvollziehen. Veraltete Software wird zudem zu einer zunehmenden Belastung für Unternehmen, die von einer neuen Welle von im Internet geborenen Konkurrenten bedrängt werden. Warum also schieben viele Organisationen die Aufgabe der Modernisierung von Altdaten auf?
Ein Grund dafür ist die Angst vor dem Unbekannten. Viele Altanwendungen sind schlecht dokumentiert und wurden von Programmierern entwickelt, die das Unternehmen schon vor Jahren verlassen haben. Niemand weiß, wie sie funktionieren oder welche Abhängigkeiten zwischen ihnen und anderen Programmen bestehen. Die Änderung dieser Systeme könnte einen Kaskadeneffekt auslösen, der das Unternehmen in eine schlechtere Lage bringt als zuvor.
Ein weiterer Grund, warum Menschen die Modernisierung von Altsystemen aufschieben, ist die menschliche Neigung, alles so zu lassen, wie es ist. Wenn Software ihren Zweck erfüllt, warum sollte man dann Geld und Zeit in deren Ersatz investieren? Und in Zeiten knapper Budgets zögern Unternehmen, neue Initiativen zur Aktualisierung von Programmen zu finanzieren, von denen sie nicht glauben, dass sie dem Unternehmen einen großen Mehrwert bringen. Dennoch ist es aus mehreren Gründen wichtig, diese wichtigen Aktualisierungen vorzunehmen.
Wartungsaufwand
Die Kosten für die Wartung von Altsystemen können Innovationen mit der Zeit behindern. Deloitte-Umfrage 2018 stellte fest, dass durchschnittliche Unternehmen 57 Prozent ihres IT-Budgets für die Unterstützung des Geschäftsbetriebs und nur 16 Prozent für die Förderung von Innovationen ausgeben. Gleichzeitig wird es von Jahr zu Jahr schwieriger und teurer, Mitarbeiter zu finden, die über die erforderlichen Kenntnisse verfügen, um Software zu unterstützen, die in veralteten Sprachen wie COBOL geschrieben ist.
Ein durchschnittliches Unternehmen gibt 57 Prozent seines IT-Budgets für die Unterstützung des Geschäftsbetriebs und nur 16 Prozent für die Förderung von Innovationen aus.
Während andere ältere Sprachen – wie Perl und Natural Language oder Assemblersprache – immer noch veraltete Systeme stützen, stellt COBOL, eine Sprache aus den 1950er Jahren, eine große Hürde dar in Modernisierung des Altbestandsherunterzuladen. Ein Reuters-Bericht 2017 Schätzungen zufolge waren noch 220 Milliarden Zeilen COBOL im Einsatz, und ein Großteil dieses Codes ist in staatlichen Behörden in den USA eingebettet. Um das ins rechte Licht zu rücken: Der durchschnittliche COBOL-Programmierer ist zwischen 45 und 55 Jahre alt.
Zudem hat auch Frau Forrester berichtete im Jahr 2018, dass Unternehmen in den letzten fünf Jahren 23 Prozent ihrer Mainframe-Belegschaft verloren hatten und 63 Prozent dieser Stellen in absehbarer Zukunft unbesetzt bleiben würden. Der schwindende Arbeitskräftepool veranlasste IBM sogar dazu, Starten Sie einen kostenlosen Online-Kurs in COBOL letztes Jahr.
Die Kosten für die Wartung von Altsystemen belasten auch auf andere Weise. Zum Beispiel:
- Es schränkt die Möglichkeiten von Unternehmen ein, ihre kundenorientierten Anwendungen durch mobile und Self-Service-Schnittstellen zu erweitern und zu verbessern.
- In Geschäftsmodellen, die auf Altsystemen basieren, lassen sich Änderungen oft nicht so einfach umsetzen. Doch viele Änderungen, wie beispielsweise die in zahlreichen Branchen stattfindende Umstellung auf Abonnementpreise, können notwendig sein, um im aktuellen Geschäftsumfeld profitabel zu bleiben.
- Einschränkungen bei der Hardwarekapazität sowie beim Arbeits- und Speicherplatz können dazu führen, dass bei älteren Anwendungen aufgrund steigender Transaktionsvolumina Sicherungen erstellt werden.
Die offensichtliche Lösung für die Kosten der Wartung von Altsystemen ist die Modernisierung, aber Kostenbedenken können CIOs davon abhalten, große Modernisierungsprojekte in Angriff zu nehmen. Eine kürzlich veröffentlichte Umfrage des Softwareintegrationsanbieters Dell Boomi kam zu dem Schluss, dass der Hauptgrund für das Scheitern von Projekten zur Modernisierung der Unternehmensressourcen darin liegt, dass es dem Unternehmen nicht gelingt, die Kosten genau abzuschätzen.
Allerdings verursacht die Wartung veralteter Plattformen auch Kosten, die mit der Zeit steigen. Es wird jedes Jahr schwieriger und teurer, Leute zu finden, die mit altem Code programmieren können, und die besten Entwickler von heute haben wenig Interesse daran, auf veralteten Plattformen zu arbeiten.
Alte, in Software kodierte Arbeitsabläufe lassen sich nicht einfach rationalisieren, was die Produktivität nach unten zieht. „Eines der wichtigsten Anzeichen dafür, dass die Technologie eines Unternehmens mehr schadet als nützt, ist, wenn die Produktivität zu stagnieren beginnt“, sagt Tirena Dingeldein von der Online-Peer-Review-Software-Site Capterra. im Interview mit CIO.com.
Über die Kosten hinaus
Bei der Modernisierung von Legacy-Daten geht es um mehr als nur Geld und Cent. Unternehmen müssen die Geschäftsrisiken bewerten, die mit der Wartung von Plattformen verbunden sind, die sich nicht einfach an Änderungen in der Geschäftslandschaft anpassen lassen. Sie müssen die Wettbewerbsauswirkungen berücksichtigen, die sich ergeben, wenn neue Technologien wie Streaming-Daten, Distributed Ledger oder KI nicht integriert werden können. Und wenn Legacy-Software unter hoher Belastung zusammenbricht, welche Auswirkungen könnte das auf das Geschäft haben?
Die gute Nachricht ist, dass es heute mehr Modernisierungsmöglichkeiten denn je gibt und ihre Kosten gesunken sind. Zum Beispiel: Unternehmenskomplexitätsanalyse Tools können Abhängigkeiten in altem Code identifizieren und das Risiko von Kollateralschäden verringern. Eine weitere Überlegung ist Refactoring, eine sich rasch weiterentwickelnde Technik zum Ändern der internen Struktur von Software, ohne ihr externes Verhalten zu verändern, sodass die Software auch während der Änderung weiter ausgeführt wird.
Viele Legacy-Anwendungen können digitalisiert oder in Software-Container verpackt werden, um Portabilitäts- und Skalierbarkeitsvorteile zu erzielen. Es gibt auch viele Möglichkeiten, alte Programme mit Anwendungsprogrammierschnittstellen auszustatten, die Dienste und Daten bereitstellen, die in modernere, Cloud-basierte Alternativen integriert werden können.
Die vielleicht größte Frage, die sich Unternehmen bei der Modernisierung stellen sollten, ist, ob sie es sich leisten können nicht um es zu tun. In Märkten voller Cloud-nativer Konkurrenz liegt diese Antwort vielleicht auf der Hand.