Viele von Ihnen beginnen das neue Jahr vielleicht mit neuem Elan und dem festen Vorsatz, der Technologiekurve einen Schritt voraus zu sein und Ihre veralteten Stacks und Anwendungen zu modernisieren. Bevor Sie von einer Flut von Angeboten und widersprüchlichen Ratschlägen zur besten Strategie überschwemmt werden, möchte ich Ihnen einen kurzen Überblick über einen geschäftswertorientierten Ansatz zur Modernisierung von Legacy-Anwendungen geben.
Machen Sie eine Bestandsaufnahme Ihrer Technologie-Assets
Führen Sie in einem ersten Schritt eine gründliche Analyse Ihres Technologiebestands und Ihrer Anwendungslandschaft durch und machen Sie sich ein Bild von den Ursachen, Risiken und der Notwendigkeit einer Anwendungsmodernisierung. Beurteilen und bewerten Sie jede Anwendung in Ihrem Portfolio aus der folgenden Perspektive: Technologie
- Können die Kerntechnologien/Sprachen/Plattformen, die zur Erstellung der Anwendung verwendet werden, Ihre aktuellen und zukünftigen Geschäftsanforderungen unterstützen?
- Besteht für Sie die Gefahr, dass sich technologische Schulden anhäufen?
- Können Sie Mitarbeiter finden, die über die notwendigen Fähigkeiten verfügen, um Ihren Technologie-Stack zu unterstützen?
- Wie hoch sind die Kosten für die Unterstützung Ihres aktuellen Technologiepakets?
- Sind Ihre Kernprozesse agil und automatisiert, um eine höhere Release-Kadenz und häufige Änderungen zu unterstützen?
Architektur
- Ist die Architektur flexibel und modular, um die sich entwickelnde Funktionalität zu unterstützen?
- kann es neue und aufkommende Technologien nutzen?
- erfüllt es die Anforderungen in Bezug auf Skalierbarkeit, Sicherheit und Integration?
- leidet es unter starren Schemata und voneinander abhängiger, spaghettiartiger Komplexität?
Funktionsweise
- Kann die Anwendung Funktionen unterstützen, die den Anforderungen des digitalen Geschäfts entsprechen?
- Ist es anpassbar und erweiterbar, um Teil verschiedener Plattformen zu sein?
- Gibt es einen anhaltenden Geschäftswert und eine Marktanpassung mit der aktuellen Funktionalität?
Anhand der Antworten auf die obigen Fragen können Sie die Risiken, Kosten und die Komplexität Ihres Anwendungsportfolios analysieren und das Ausmaß und den Umfang Ihres Modernisierungsbedarfs beurteilen.
Visualisieren Sie Ihre Anwendungen als lose gekoppelte Dienste
Unter Verwendung des Gartner-Ansatzes können herkömmliche Anwendungsportfolios in eine der drei Schichten eingeteilt werden:
- Systems of Record (SoR),
- Systeme der Differenzierung (SoD), und
- Systeme der Innovation (SoI)
In jedem Unternehmen, das mit Altlasten belastet ist, hat das übliche Bild dieser Schichten die Form einer Pyramide, wobei die SoR den Kern oder die Basis bilden, SoD in der Mitte und einige wenige SoI (wenn überhaupt) an der Spitze. In der Vergangenheit waren SoR für die von Unternehmen benötigten Kernfunktionen zuständig, lieferten den Löwenanteil des Umsatzes und wurden als sichere, stabile Systeme konzipiert. Die Kehrseite dieses Ansatzes ist jedoch, dass SoR nur sehr schwer zu ändern sind und die Modernisierung oft am teuersten ist, was Zeit, Geld und Aufwand angeht. SoI hingegen sind als flexible Systeme für Engagement und Innovation konzipiert, die schnell geändert werden können, um den sich wandelnden Kunden-, Technologie- und Marktanforderungen gerecht zu werden.
Diese traditionelle hierarchische Sichtweise von Anwendungen sorgte zwar für geschäftliche Stabilität, ist aber auch zu einem großen Hindernis für Innovation und Agilität geworden. Eng gekoppelte Anwendungen mit starren, unflexiblen Architekturen werden durch flexible Architekturen auf der Grundlage von APIs/Microservices ersetzt, die in verschiedene Anwendungen für unterschiedliche Plattformen verpackt werden können.
"Ich bin der festen Überzeugung, dass jedes digitale Unternehmen bestrebt sein muss, sein altes, hierarchisches Portfolio in lose gekoppelte Dienste und modulare Komponenten umzuwandeln, die sich leicht erstellen, ändern, integrieren und unterstützen lassen.
Die Visualisierung der Umwandlung Ihrer Legacy-Anwendungen in lose gekoppelte Dienste und modulare Komponenten hilft Ihnen sehr dabei, die Herausforderungen der Modernisierung zu verstehen.
Ordnen Sie die aktuellen Vermögenswerte den geschäftlichen Anforderungen zu
Sobald Sie Ihr Portfolio als verschiedene Schichten visualisieren, können Sie schnell die Anwendungen identifizieren, die Ihren aktuellen Geschäftsanforderungen entsprechen, einen maximalen Wert liefern und weiterhin erhebliche Einnahmen generieren. In der Regel verschlechtern sich die Eignung und der Wert der Kernsysteme eines Unternehmens im Laufe der Zeit, während auf der anderen Seite die Risiken und Kosten immer weiter steigen.
Mit Hilfe dieser Zuordnung können Sie Ihr Portfolio rationalisieren, Anwendungen identifizieren, die Sie aus dem Verkehr ziehen möchten, und die Anwendungen markieren, die den größten Geschäftswert liefern.
Identifizieren Sie Abhängigkeiten, Auswirkungen, Bedrohungen und Chancen
Sobald Sie den Modernisierungsbedarf Ihres Portfolios ermittelt haben, ist es wichtig, die Abhängigkeiten einer bestimmten Anwendung oder Komponente von anderen Teilen und ihre Auswirkungen auf das Unternehmen zu verstehen. Sie müssen auch die Bedrohungen durch konkurrierende Produkte, neue Technologien und die Kosten einer Nichtmodernisierung bewerten. Gleichzeitig müssen Sie aber auch die Möglichkeiten des Einsatzes neuer Technologien zur Erzielung eines kontinuierlichen Geschäftswerts prüfen. All diese Erkenntnisse müssen in den Entscheidungsprozess einfließen, bevor Sie sich für die richtige Modernisierungsstrategie entscheiden.
Setzen Sie Prioritäten auf der Grundlage des Geschäftswerts und wählen Sie eine optimale Strategie
Die '6 R's' der Anwendungsmodernisierungsstrategien, die weithin befolgt werden, sind: Rehost, Replatform, Refactor, Rearchitect, Rebuild, und Replace. Die Risiken und Vorteile, der Aufwand und die Auswirkungen jeder dieser Strategien unterscheiden sich voneinander.
Offensichtlich sind Strategien wie Rehost oder Replatform relativ einfach zu bewerkstelligen, haben aber auch eine sehr begrenzte Auswirkung. Auf der anderen Seite sind Strategien oder Ansätze wie
Es gibt kein Allheilmittel für die Legacy-Modernisierung, und verschiedene Strategien sind für unterschiedliche Szenarien konzipiert. Sie müssen die optimale Strategie wählen, die es Ihnen ermöglicht, den maximalen Geschäftswert zu erzielen und gleichzeitig Ihre Risiken zu minimieren. Auf eine tickende Zeitbombe zu warten, ist ebenfalls keine Option. Setzen Sie also Ihre Denkhüte auf und beginnen Sie mit der Modernisierung der Legacy-Anwendungen in Ihrem Portfolio.
Verfasst von

CoMakeIT
coMakeIT, a software product engineering company. We accelerate product innovation, modernize aging applications, and productize best practices into new software IP.
Unsere Ideen
Weitere Blogs
Contact



