Softwareunternehmen, die Anwendungen verkaufen/unterstützen, die in den letzten Jahrzehnten entwickelt wurden, oft mit derselben Codebasis und demselben Technologie-Stack, führen tatsächlich missions- und geschäftskritische Prozesse mit solcher Software aus. Wir nennen das Legacy, was manchmal eine positive Konnotation hat, aber in Wirklichkeit ist die Legacy-Last eine tickende Zeitbombe.
Viele Unternehmen erkennen zwar an, dass die Modernisierung von Legacy-Systemen keine Wahl mehr ist, sondern eine unabdingbare Notwendigkeit, aber sie sind sich nicht sicher, wie sie vorgehen sollen. In diesem Beitrag stelle ich einen regenerativen Ansatz vor, mit dem die Grenzen herkömmlicher Modernisierungsstrategien überwunden werden können.
Herkömmliche Modernisierungsstrategien lassen sich grob in eine mehrschichtige Modernisierung, eine Massenmodernisierung und eine Modernisierung der Infrastruktur einteilen . Auch wenn Zweck, Wirkung, Wert und Risiko dieser Ansätze unterschiedlich sind, haben sie alle ihre eigenen Grenzen, wie im Folgenden beschrieben: Grenzen der mehrschichtigen Modernisierung
Bei der schichtweisen Modernisierung wird jede Anwendungsschicht separat modernisiert.
UI-Facelifting: Ein UI-Facelifting umfasst in der Regel Strategien wie Web-Enablement oder HTML-Emulation. Web-Enablement wandelt grüne Bildschirme in funktionale Webseiten um, während HTML-Emulation eine Web- oder Mobilschnittstelle für die Arbeit mit der alten Anwendung schafft. In beiden Fällen wird nur eine teilweise Modernisierung der Benutzeroberfläche erreicht, ohne das Verhalten der alten Anwendung zu ändern oder die Einschränkungen der zugrunde liegenden Architektur oder Technologie zu überwinden.
Code-Migration: Dieser Ansatz ähnelt einem Technologie-Upgrade und beruht auf der Verwendung automatisierter Tools, um entweder den Legacy-Code auf eine neuere Version innerhalb desselben Stacks zu migrieren (z.B. von VB zu .Net) oder auf eine modernere Sprache zu migrieren (z.B. von Forte zu Java). Diese Strategie führt zwar zu einer teilweisen Modernisierung des Codes, aber ohne eine architektonische Modernisierung bleiben die Einschränkungen des Legacy-Codes bestehen und es wird ein Monolith in einer neuen Technologie mit der gleichen Komplexität wie die Legacy-Anwendung neu erstellt.
Datenbank-Migration: Dieser Ansatz wird verwendet, um Daten von Altsystemen wie HDBMS (Hierarchische Datenbankmanagementsysteme) oder NDBMS (Netzwerk-Datenbankmanagementsysteme) in ein moderneres Relationales Datenbankmanagementsystem (RDBMS) zu migrieren. Dies wird in der Regel mit automatisierten Tools und Datenmapping erreicht. Die Datenbankmigration hilft nur bei der Migration von Daten in eine modernere und robustere Datenbank, ändert aber nicht die zugrunde liegende Benutzeroberfläche, Architektur oder Technologie der Altanwendung. Einschränkungen der Massenmodernisierung Bei der Massenmodernisierung wird die gesamte Legacy-Anwendung mit all ihren Bestandteilen auf einen Schlag modernisiert.
Neu aufbauen: Bei diesem Ansatz muss die Anwendung von Grund auf neu geschrieben werden, wobei moderne Technologien und neuere Architekturparadigmen zum Einsatz kommen. Auch wenn diese Strategie zu einer vollständig modernisierten Anwendung führt, bleibt die Tatsache bestehen, dass der Neuaufbau oder die Neuprogrammierung einer Anwendung oft sehr teuer, zeitaufwändig und ein risikoreiches Unterfangen ist. Bei diesem Ansatz werden alte Investitionen nicht geschützt, während gleichzeitig erhebliche neue Investitionen mit ungewissem Ausgang erforderlich sind.
Rip & Replace: Bei dieser Strategie wird die alte Anwendung verworfen und eine kommerzielle, sofort einsatzbereite moderne Anwendung ausgewählt, die den Anforderungen des Unternehmens entspricht. In der Realität ist es sehr selten, dass man eine Lösung von der Stange findet, die den individuellen Anforderungen eines Unternehmens entspricht. Mit Rehosting die Lichter am Leuchten halten Rehosting ist ein Ansatz, bei dem Legacy-Anwendungen mit minimalen Änderungen auf einer modernen Hardware- und Software-Infrastruktur neu bereitgestellt werden. Es handelt sich dabei um eine kurzfristige Strategie, die es Unternehmen ermöglicht, den Betrieb aufrechtzuerhalten und den Wert von Legacy-Investitionen zu nutzen, während die größeren Modernisierungsinitiativen Gestalt annehmen. Mit diesem Ansatz wird eine teilweise Modernisierung der Infrastruktur erreicht, aber die zugrunde liegenden technologischen und architektonischen Einschränkungen der Legacy-Anwendung werden nicht beseitigt. Alt ist Gold Da ich den größten Teil meiner beruflichen Laufbahn mit der Entwicklung von Softwareprodukten verbracht habe, weiß ich sehr gut, dass Altanwendungen ungeachtet der technologischen und architektonischen Beschränkungen immer noch einen großen geschäftlichen Wert haben. Sehr oft wird das beträchtliche funktionale und fachliche Know-how der Ingenieure und Entwickler, die diese Altanwendungen erstellt haben, übersehen. Auch wenn das bestehende Team vielleicht nicht über die neuesten Technologien verfügt, ist sein kollektives, angesammeltes Fachwissen von unschätzbarem Wert und lässt sich nicht so einfach replizieren oder ersetzen. AutoTaak , ein Ansatz zur Regeneration und zum Nachwachsen Nach erheblichen Anstrengungen haben wir AutoTaak(coMakeIT's IP) entwickelt, einen einzigartigen Ansatz, der die Grenzen herkömmlicher Strategien überwindet und die Modernisierung von Legacy-Systemen mit einem Sicherheitsnetz erreicht.
"AutoTaak ist eine Modernisierungsstrategie, die die Extraktion von Geschäftslogik in eine separate Schicht ermöglicht, selbst bei monolithischen Anwendungen. Mit anderen Worten: Sie verwandelt eine 2/3-stufige Legacy-Anwendung in ein reaktives System.
Einige der wichtigsten Funktionen und Vorteile von AutoTaak sind im Folgenden aufgeführt:
- erneuert die Anwendungsarchitektur von innen nach außen
- Einzigartiger Ansatz zur Modernisierung ohne Umschreiben des Codes oder Refactoring
- nutzt das technologische und funktionale Fachwissen des bestehenden Teams
- sichert Altinvestitionen ab
- ermöglicht eine modulare Anwendungsmodernisierung
- ermöglicht die Nutzung offener Technologien und Low-Code-Plattformen
- erreicht die Modernisierung mit einem Sicherheitsnetz
AutoTaak ist ein Ansatz, der mit dem Strangler-Muster verwandt ist und eine Modernisierung durch die modulare Regeneration der vorhandenen Funktionalität mit modernen Technologien und Architekturmustern erreicht. Diese Strategie ermöglicht es, die Legacy-Anwendung in ein modernes reaktives System umzuwandeln. Wählen Sie die richtige Modernisierungsstrategie
Ich möchte hier denselben Ratschlag wiederholen, den ich auch meinen Kunden und Interessenten gebe:
- es gibt kein Patentrezept für die Anwendungsmodernisierung
- sich der Grenzen konventioneller Ansätze bewusst sein
- widerstehen Sie den Verlockungen kurzsichtiger Strategien
Abschließend empfehle ich jedem Softwareunternehmen mit Legacy-Anwendungen, eine sinnvolle Modernisierung anzustreben, mit dem Ziel, Folgendes zu erreichen:
- A reaktives System, das flexibel, lose gekoppelt, skalierbar, belastbar, reaktionsschnell und leicht zu integrieren ist
- Eine zukunftssichere Anwendung, die mit modernen Programmiersprachen erstellt wurde und eine flexible und modulare Architektur verwendet
- Prozess- und Bereitstellungsmodernisierung zur Nutzung moderner DevOps-Ansätze
[contact-form-7 id="20987" title="Anwendungsmodernisierung"]
Verfasst von
Sashikanth Pochimcharla
Sashi’s motto is “operational excellence” and it is easier said than done. Sashi has a knack for understanding the customer requirements, and translating them into tangible operational goals in terms of people and processes.
Contact



