Software-Modernisierung: Lösungen, Strategien und Beispiele.

Software-Modernisierung: Lösungen, Strategien und Beispiele.

  • ITOps & DevOps
6 Minuten Lesezeit Aktualisiert Nov 21, 2024

Auf einen Blick: Software-Modernisierung beinhaltet das Aktualisieren veralteter Anwendungen, um Effizienz und Agilität durch Strategien wie das Umschreiben, Ersetzen oder Wiederverwenden von Software zu steigern. Sie adressiert Geschäftsbedürfnisse und mindert gleichzeitig Risiken durch Altsysteme.

  • Modernisierung kann Kosten senken und die Reaktionsfähigkeit verbessern.
  • Altsysteme erfordern eine sorgfältige Bewertung vor der Umstellung.

Die digitale Transformation erfordert proaktives Handeln. Und die Modernisierung von Software und Anwendungen ist ein entscheidender Bestandteil jeder erfolgreichen digitalen Transformation. Schließlich schränken Altsoftwareanwendungen und -technologien die Fähigkeit Ihrer Organisation ein, ein digital-first-Nutzererlebnis und Geschäftsabläufe zu ermöglichen.

Dieses Gefühl gilt in der gesamten IT-Branche für Unternehmen. Laut einer Umfrage , die unter 800 leitenden IT-Entscheidungsträgern globaler Unternehmen durchgeführt wurde, glauben 80 % der Befragten, dass das Versäumnis, Anwendungen und IT-Infrastruktur zu modernisieren, das langfristige Wachstum ihres Geschäfts negativ beeinflussen wird.

Und Organisationen, die erfolgreich von Alt- zu modernisierten Infrastrukturtechnologien umsteigen, sollten mit einem jährlichen Umsatzanstieg von 14 % rechnen. Diese Organisationen sind zudem besser positioniert, um von der nächsten Phase der technologischen Entwicklung zu profitieren. Grenztechnologien – von künstlicher Intelligenz und Blockchain bis hin zu Gen-Editierung und Nanotechnologien – sollen laut einem aktuellen UN-Forschungsbericht bis zum Jahr 2025 3,2 Billionen Dollar erreichen.

In diesem Artikel betrachten wir, was die Modernisierung von Anwendungen und Software bedeutet. Wir werden die Chancen und Risiken untersuchen und anschließend umsetzbare Ansätze und Best Practices besprechen.

Fangen wir an!

Was ist Modernisierung in der Softwareentwicklung?

Die Modernisierung von Anwendungen und Software ist genau das – die Modernisierung von Apps und Software.

In der Praxis handelt es sich um den Übergang von bestehenden und/oder traditionellen Softwarefunktionalitäten zu einem Kontext, der mit dem aktuellen IT-Landschaftspotenzial konform ist. Das offensichtlichste Beispiel ist der Umzug einer Unternehmens-IT-Umgebung von einem traditionellen On-Premises-Rechenzentrumsmodell mit Großrechnern hin zu einer Cloud-Umgebung, die reich an Microservices und Containern ist.

Cloud vs. Großrechner

Natürlich heißt das nicht, dass jedes Unternehmen alles in die Cloud verlagern muss.

Der Großrechner spielt zum Beispiel weiterhin eine bedeutende Rolle für viele Unternehmen. Obwohl viele, viele Unternehmen in allen Branchen Arbeitslasten und Datenspeicher in die Cloud verlagern, muss nicht jede einzelne Arbeitslast oder jeder Datensatz in die Cloud gehen.

Heute verfügen Tausende von Unternehmen auf globaler Ebene über kritische Kerngeschäftsprozesse, die auf Unternehmenssoftware basieren, die etwa 30 oder sogar 60 Jahre zurückreicht. Die meisten Unternehmen werden weiterhin kritische Prozesse auf dem Mainframe behalten. Tatsächlich unterstreicht der Mainframe Survey Report 2025, der mehr als 1.000 IT-Fachkräfte und Direktoren befragte, Folgendes:

  • 90 % der Befragten sehen das Mainframe als langfristige Wachstumsplattform
  • 67 % der extragroßen Shops haben mehr als 50 % ihrer Daten auf dem Großrechner

(Lesen Sie über die Modernisierung von Großrechnern.)

Software-Modernisierungsstrategie

Wenn Sie darüber nachdenken, Software und App zu modernisieren, können Sie aus drei Optionen wählen:

  • Umschreiben. Migriere den Code in eine neuere Entwicklungssprache. Diese Option birgt erhebliches Potenzial, sowohl die inhärenten Kosten als auch den erforderlichen Zeitrahmen zu unterschätzen – sodass sie oft zu einer endlosen Geschichte wird.
  • Ersetzen. Werfen Sie das alte System weg und ersetzen Sie es durch ein neues. Diese Option erfordert in der Regel, ein völlig neues Anwendungsökosystem mit halbwegs fertigen Komponenten zu bauen, die einige Funktionen Ihrer bestehenden Systeme nachahmen oder spiegeln. Das erhöht in der Regel die Komplexität, ohne 100 % Funktionalität zu erreichen.
  • Wiederverwenden. Finden Sie einen Weg, ein Altsystem in etwas Portableres zu verwandeln, sodass entfernte Standorte und Nutzer darauf zugreifen können. Falls zutreffend, ermöglicht diese Option einen schrittweisen Ansatz, bei dem Veränderungen getestet und verfeinert werden.

Bevor Sie den besten Weg für Ihr Modernisierungsprojekt entscheiden, müssen Sie zunächst die Vor- und Nachteile verstehen und einen klaren Überblick über den aktuellen Stand und zukünftige Ziele haben.

Weg zur Manipulierung von Softwareanwendungen

Vorteile der Modernisierung von Software

Dass alte Software die Geschäftsabläufe unterstützt, bedeutet oft, Ihr Risiko zu erhöhen, Ihre Kosten zu erhöhen und Ihre geschäftliche Agilität erheblich zu verringern.

Schauen wir uns also die vielen Vorteile an, die sich für die Modernisierung Ihrer Apps und Software einsetzen.

Minimierung der Veralterung

  • Kontrolle verlieren. Einen Teil des eigenen Kerngeschäfts von einem Codeabschnitt abhängig zu machen, der in einer "Oldschool"- Programmiersprache entwickelt wurde, ist nicht gut fürs Geschäft – man braucht heute Leute, die diesen Code bedienen können, auch wenn er seit Jahrzehnten verwendet wird.
  • Keine Unterstützung. Dass irgendwelche Arten von kritischen Geschäftsprozessen auf Hardware und/oder Betriebssystemen laufen, die vom Hersteller nicht mehr unterstützt werden oder zu denen es gar keinen Hersteller mehr gibt; nun, das ist kaum die Position, in der kein Geschäftsleiter gerne sein würde.
  • Die fehlende Komponente. Die Support-Infrastruktur existiert nicht mehr. Einige ältere Software wurde entwickelt, deren Backup-Prozess und -richtlinien entweder von der Backup-Hardware oder der Logik eines bestimmten Backup-Produkts oder einer Lösung abhingen. Höchstwahrscheinlich wurde ein solches Backup-Produkt bereits eingestellt, was Wiederherstellungsaktivitäten potenziell unpraktikabel macht.

Kostensenkung

  • Das kleinere Problem wählen. Wenn ein altes System noch existiert, spielt es wahrscheinlich eine entscheidende Rolle für das Kerngeschäft des Unternehmens. In den meisten Fällen bringt der Austausch erhebliche Kosten mit sich, sowohl aus Investitions- als auch aus operativer Sicht. (Man bedenke den Schaden, den Stillstände anrichten könnten, wenn das System offline ist.) Dennoch könnte das Nichttun – was kurzfristig Geld sparen könnte – das Risiko erhöhen, in absehbarer Zeit überhaupt nicht mehr arbeiten zu können, insbesondere wenn die Hardware oder das Betriebssystem nicht mehr vom Hersteller unterstützt werden.
  • OpEx vs. CapEx. Wenn alte Systeme laufen, kann das bedeuten, in eingestellte Bauteile wie Backup-Bänder, Festplatten, RAM-Speicher zu investieren oder auf teurköpfige Auftragnehmer zurückzugreifen, die ihr Nischenwissen nutzen.

Erhöhung der Agilität

  • Reaktionsfähigkeit. Da die digitale Systeme stärker belastet werden, um Kunden und geschäftskritische Prozesse zu unterstützen, könnten einige Altsysteme einen Engpass verursachen und die Anwendungsreaktionsfähigkeit verlangsamen. Es ist wichtig zu prüfen, ob es sich um ein Eingabe-/Ausgabeproblem oder ein Verarbeitungsproblem handelt, das das Problem verursacht.
  • Konjunkturzyklus. Wettbewerbsfähig auf dem heutigen Markt erfordert die Fähigkeit, eine unvorhergesehene Nachfrage schnell zu adressieren oder neue Funktionen schnell zu veröffentlichen. Einige Alt- und traditionelle Systeme sind möglicherweise nicht in der Lage, mit der erforderlichen Flexibilität und Geschwindigkeit zurechtzukommen, um neuen Code schnell und effizient bereitzustellen.

Integration

  • IT wächst in Bezug auf die bereitgestellten Plattformen (mobile und soziale Netzwerke) und die Komplexität der IT-Landschaftskomponenten – Cloud, Hybrid und On-Premise-Rechenzentren. Agile "Plugin"-Integrabilität wird zunehmend zu einem Wettbewerbsvorteil aus geschäftlicher Sicht, der oft durch Altsysteme eingeschränkt wird.

Minimierung der Nichtausrichtung

  • Das Gesetz. In manchen Fällen kann Gesetzgebung oder Marktregulierung die Notwendigkeit bedeuten, eine bestehende Software zu migrieren, damit sie den neu gestellten Anforderungen entspricht. DSGVO und verwandte Datenschutzgesetze könnten Sie beispielsweise zu einer neueren Plattform zwingen, die die gewünschte Privatsphäre bietet.
  • Der Markt. Wettbewerb ist ein weiterer häufiger überzeugender Grund für die Modernisierung von Software. Aufstrebende Wettbewerber werden in der Regel nicht durch technische Schulden, ältere Systeme und Prozesse belastet, was sie von Natur aus wendiger macht. Wenn der Wettbewerb auf dem Markt durch effektivere Geschäftswerkzeuge vorankommt, ist die Zeit gekommen, schnell voranzukommen oder zu untergehen.

Risiken der Modernisierung

Die Modernisierung des alten Legacys mag bei Systemen erscheinen, die mehrere Jahrzehnte alt sind – modernisieren und produktiver werden. Aber wir alle kennen das Sprichwort: "Wenn es nicht kaputt ist, repariere es nicht." Gartner Research warnt, dass der Umstieg von Altsystemen wie dem IBM-Großrechner teurer werden und ein Qualitätsrisiko darstellen könnte.

Bevor Sie sich in eine Modernisierungsinitiative stürzen, die jeden einzelnen Unternehmensprozess betrifft, sollten Sie vorsichtig vorgehen. Gartner rät Unternehmen, die ein Modernisierungsprojekt in Betracht ziehen, mit folgenden Schritten zu beginnen:

  • Konzentrieren Sie sich auf die geschäftlichen Bedürfnisse und Fähigkeiten, nicht auf die Wahrnehmung. Begriffe wie "fragile" oder "Legacy" – oder sogar Gartners bevorzugter Begriff "traditionell" – können Konnotationen tragen und Entscheidungsträger zugunsten einer Modernisierung beeinflussen, obwohl sie nicht notwendig oder sogar vorteilhaft ist.
  • Überprüfen Sie bestehende Plattformen und Prozesse mit Fokus auf Fehlanpassungen oder Lücken zwischen Geschäftsanforderungen und dem, was die Plattformen liefern. Beginnen Sie mit dem, was Sie haben, nicht mit der Annahme, dass Veränderungen notwendig sind.
  • Berücksichtigen Sie die Gesamtkosten des Eigentums , einschließlich der Übergangskosten und der Abhängigkeiten über einen Zeitraum von mehreren Jahren. Indem sie sich auf die geschäftlichen Bedürfnisse und die Eigentumskosten konzentrieren, können Organisationen Projekte richtig priorisieren, die den größten Unternehmenswert schaffen und gleichzeitig das Risiko minimieren.

Die Überlegungen zu den Kosten eines solchen Umzugs müssen über die aktuellen Investitionskosten des traditionellen Systems hinausgehen und die erwartete OpEx-Kosten eines neuen Systems berücksichtigen. Unternehmen müssen auch Dinge wie Folgendes berücksichtigen:

  • Kosten für Änderungsaufträge
  • Die Kosten für den gleichzeitigen Betrieb mehrerer Systeme während eines Übergangs
  • Ausbildungskosten
  • Jede neue Sicherheitsrisik

Der Schwerpunkt liegt darauf, das Thema aus geschäftlicher Perspektive zu betrachten und Fragen zu stellen, die sich auf Probleme beziehen, wie zum Beispiel:

  • Wettbewerbsfähigkeit
  • Aktueller Rückstau an Änderungsanfragen
  • Reibung im Geschäftsablauf
  • Wo ein Versagen auftritt

Wie Gartner zusammenfasst:

"Das Ziel ist festzustellen, ob die traditionelle Plattform dem Unternehmen hilft oder es daran hindert, seine Ziele zu erreichen."

Modernisierung von Software-Apps

Gartner-Modell zur Anwendungsmodernisierung

Der erste Schritt zum Übergang von Legacy- zu modernen Anwendungen besteht darin, das Risiko-Nutzen-Verhältnis Ihrer IT-Modernisierungsinitiativen zu identifizieren, zu bewerten und zu mindern. Legacy-Technologien zeichnen sich typischerweise durch zwei Faktoren aus:

  • Sie werden für einen wichtigen Zweck eingesetzt.
  • Sie existieren meist, weil der Modernisierungsprozess auf steile Hindernisse stößt.

In diesem Zusammenhang stellt das Forschungsunternehmen Gartner eine Richtlinie zur Bewertung von Altanwendungen vor und reduziert die Risiken Ihres Modernisierungsprojekts.

Modernisierung von Altsoftware

Erfolgreiche digitale Transformationsprojekte werden vom Business Case angetrieben. Zum Beispiel können Alttechnologien:

  • Verhindern, dass Organisationen in einem digital-first-Geschäftsmarkt konkurrieren.
  • Unzumutbare Sicherheitsrisiken offenzulegen, die durch die Nutzung moderner Technologieinfrastruktur leicht gemindert werden können.

Es ist wichtig, Chancen und Risikoscheuung in den neuen Technologien und Betriebsmodellen der modernen Zeit zu erkennen. Wenn Sie also über eine Modernisierung diskutieren, sollten Sie diese wichtigsten Treiber berücksichtigen:

  • Business Fit. Berücksichtigen Sie die Ausrichtung auf die Vision der Organisation, die Marktbedürfnisse und die Wettbewerbsfähigkeit Ihrer aktuellen IT-Umgebung. Sehen Sie, wie die Modernisierung der Anwendung zu Ihren Zielen passt.
  • Geschäftswert. Welchen Mehrwert schaffen Sie kurz- und langfristig, indem Sie in neue Technologien investieren?
  • Geschäfts-Agilität. Im Zeitalter der Software sollte Geschäfts-Agilität ein entscheidender Faktor für die Bewertung bestehender Technologien sein. Die Umsetzung von geschäftlicher Agilität kann herausfordernd sein, wird aber zunehmend zu einer geschäftlichen Notwendigkeit.
  • Kosten. Berücksichtigen Sie OpEx, CapEx und die Gesamtkosten des Eigentums (TCO) Ihrer Initiativen zur digitalen Transformation und zur Modernisierung von Anwendungen.
  • Komplexität. Die Migration zu neuen Technologien kann exponentiell schwierig werden und die Kosten des Übergangs erhöhen.
  • Risiko. Vergleichen Sie die Risiken und Chancen, die mit Investitionen in neue Technologien verbunden sind. Diese Risiken können technische Herausforderungen, Kosten und weiche Faktoren wie kulturelle Veränderungen und die Akzeptanz neuer Technologien durch Endnutzer umfassen.

Bewertung von Software-Modernisierungslösungen

Sobald Sie Alttechnologien als mögliche Kandidaten für Modernisierung und digitale Transformation identifiziert haben, sollten Sie einen strengen Prozess einhalten, der Innovation und Zukunftssicherheit maximiert. Verwenden Sie diese Schritte:

  1. Kapseln. Erfassen Sie die Funktionen und Daten der Altanwendung und liefern Sie den gekapselten Dienst als externe API-Verbindung.
  2. Rehost. Migriere die Anwendung von den aktuellen Mainframe-Rechenzentrumsservern auf die Cloud-Infrastruktur.
  3. Replatform. Migrieren Sie den Softwarecode auf eine neue Betriebssystemplattform. Dies erfordert Änderungen auf Codeebene (Schnittstelle und Funktionalität) sowie in der Softwarearchitektur.
  4. Refaktorisieren. Bestehenden Code optimieren, um die Funktionalität auf neuen Plattformen und Cloud-Infrastrukturen zu verbessern.
  5. Rearchitect. Ändere die Softwarearchitektur gründlich, um neue Funktionen und Funktionen einzuführen.
  6. Bauen Sie es neu auf. Starten Sie das Projekt von Grund auf neu und replizieren Sie die Funktionen und Funktionen.
  7. Ersetzen. Die Alttechnologie abschaffen und in eine alternative Lösung investieren.

Entdecken Sie die Produktpalette von BMC, um Ihre Modernisierungsreise zu unterstützen

Gartners TIME-Framework

Sobald Sie Informationen zu verschiedenen Kandidaten-Alttechnologien identifiziert und gesammelt haben, ist es Zeit, Prioritäten zu setzen.

Gartner bietet das Tolerate-Invest-Migrate-Eliminate (TIME)-Rahmenwerk, das Organisationen hilft, eine klare Veränderungsstrategie zu entwickeln und Optionen aus einer größeren organisatorischen Perspektive zu beobachten:

  • Tolerieren. Umstrukturieren.
  • Investieren. Innovieren und sich weiterentwickeln.
  • Migrieren. Modernisieren.
  • Eliminieren. Ersetzen und konsolidieren.
Anwendungszeitanalyse

Durch die Verwendung dieser einfachen 2x2-Matrix können Organisationen bewerten, wie gut bestehende und neue Technologien in Bezug auf Geschäftspassung, Funktionalität, Architektur und Akzeptanz performen.

  • Business Value steht für die Bedeutung einer Technologie, um Geschäftsziele zu erreichen.
  • Qualität bezieht sich auf die technische Integrität der Technologie, wobei hohe Qualität auf die leichte Veränderung der Alttechnologie hinweist.

Beliebte Ansätze zur Softwaremodernisierung

Natürlich gibt es auch andere Ansätze, die Sie bei der Modernisierung verfolgen können. Tatsächlich wurden mehrere Ansätze und Methoden entwickelt:

  • Architecture Driven Modernization (ADM) greift auf unterstützende Infrastruktur zurück, um die Komplexität der Modernisierung zu mildern. Virtualisierung ist ein großartiges Beispiel.
  • Das SABA-Framework beinhaltet eine vorausschauende Planung sowohl für die organisatorischen als auch für die technischen Auswirkungen. Dies ist eine Best Practice, die erhebliche Kopfschmerzen für Unternehmen minimieren kann.
  • Das Reverse-Engineering-Modell stellt hohe Kosten und ein sehr langwieriges Projekt dar, das durch das technologische Tempo untergraben werden kann.
  • Visaggios Entscheidungsmodell (VDM) ist ein Entscheidungsmodell, das darauf abzielt, die passenden Software-Erneuerungsprozesse auf Komponentenebene für jeden Fall zu erfassen und sowohl technologische als auch wirtschaftliche Perspektiven zu vereinen.
  • Ökonomisches Modell zu Software-Umschreib- und Ersetzungszeiten (SRRT). Ähnlich dem oben genannten VDM-Modell.
  • DevOps-Beitrag. Der DevOps-Schwerpunkt liegt darauf, eine schnelle Bereitstellung neuer Softwareversionen mit einem absolut minimalen Maß an Fehlern oder Fehlern in vollständiger Übereinstimmung mit der angestrebten operativen IT-Umgebung zu ermöglichen. Dies allein stellt einen wichtigen Faktor dar, um die Legacy-Modernisierungsprozesse zu beschleunigen.

Best Practices zur Modernisierung von Apps/Software

Egal, ob Sie einem vorgegebenen Ansatz folgen oder es selbst machen, diese bewährten Praktiken gelten für jede Modernisierungsinitiative.

  • Identifizieren und kartieren Sie alle IT-Systeme und inhärenten Softwareanwendungen in Ihrem Unternehmensumfeld – hinsichtlich Rolle, Interaktionen (sowohl zwischen Apps als auch mit menschlichen Nutzern), deren Supportplattformen, Ressourcen und dem Alterungsstatus innerhalb der aktuellen Standards.
  • Berücksichtigen Sie die geschäftlichen Bedürfnisse, nicht nur die Bedürfnisse der IT. Sie müssen sowohl das Geschäft als auch die IT betrachten. Wenn Ihr Unternehmen IT immer noch als "etwas Lästiges, das wir haben müssen" betrachtet, könnten Sie Schwierigkeiten haben, die eindeutige Unterstützung des Vorstands zu bekommen – die Sie für jede größere Modernisierung benötigen.
  • Gehen Sie mit einer doppelten Perspektive fort. Vergleichen Sie einerseits das Alter und den technologischen Status Ihrer bestehenden IT-Systeme und Softwareanwendungen mit aktuellen Standards. Andererseits richten Sie diese auf die Geschäftsroadmap aus.
  • Überprüfen Sie das Wissen über Prozesse. Oft wissen Schlüsselanwender, wie Prozesse funktionieren, und sie verstehen wahrscheinlich die verschiedenen Schritte eines Prozesses. Aber erinnern Sie sich daran, was sie vielleicht nicht wissen: die Logik hinter dem System oder wie es andere Geschäftsprozesse beeinflusst oder nicht.

Die wichtigste Erkenntnis: Die Modernisierung von Software und Anwendungen ist heute für die meisten Unternehmen eine notwendige Tätigkeit. Das bedeutet nicht, dass jeder einzelne Geschäftsprozess oder jedes Tool durch eine glanzvolle, cloud-basierte Option ersetzt wird. Vielmehr bedeutet es, die Praktiken auszuwählen, die am meisten von diesem gemeinsamen Einsatz profitieren.

Verwandte Literatur

Diese Beiträge sind meine eigenen und spiegeln nicht unbedingt die Position, Strategien oder Meinung von BMC wider.

Mehr aus ITOps & DevOps

Interessieren Sie sich für mehr von BMC?

The Brief ist unsere monatliche E-Mail zum Mainframe und zur Enterprise-Orchestrierung: Recherchen, Kundenberichte, Produktnachrichten, Events.

Mit der Registrierung für dieses Angebot bestätigen Sie, dass Sie die Datenschutzrichtlinie von BMC gelesen und zugestimmt haben.

Sie haben The Brief abonniert

Das Briefing umfasst die Mainframe- und Enterprise-Orchestrierung – BMC AMI und Control-M – sowie die Analystenforschung, Kundeneinsätze und Events in beiden Bereichen.