
Einführung
Angesichts der rasanten technologischen Entwicklung scheint es, als stünde die Veralterung der Technik immer vor der Tür. Daher ist die Modernisierung von Anwendungen für Unternehmen, die wettbewerbsfähig bleiben und ihre betriebliche Effizienz steigern wollen, unerlässlich.
Um den heutigen Stand der App-Modernisierung besser zu verstehen, haben wir mit den erfahrenen Experten Rockford Lhotka, Josh Garverick und Blaize Stewart gesprochen, die über einen großen Erfahrungsschatz bei der Aktualisierung und Überholung von Softwaresystemen verfügen. Sie gaben uns Einblicke in das "Warum" und "Wie" der Modernisierung.
Erkenntnis Nr. 1: Anwendungsmodernisierung beginnt vom ersten Tag an
"Legacy-Code ist nicht einfach nur alt, sondern alles, was bereits implementiert wurde", beginnt Rocky Lhotka. "Wenn ein Projekt in Produktion geht, insbesondere größere Projekte, die über sechs Monate oder länger laufen, ist es bereits veraltet." Außerdem bringt diese Umstellung aufgrund der veränderten Betriebsdynamik oft neue Herausforderungen in Bezug auf Änderungen und Wartung mit sich. Lhotkas Kommentar zeigt, dass die Modernisierung von Anwendungen unvermeidlich ist und, was noch wichtiger ist, wie sie beginnt - vom ersten Tag an.
Technische Schulden beginnen sich anzuhäufen, sobald die Software in Betrieb genommen wird. Dies gilt insbesondere dann, wenn Entwickler in Eile sind (was häufig der Fall ist), um die geschäftlichen Anforderungen zu erfüllen, ohne angemessene Tests oder Überlegungen zur Skalierbarkeit anzustellen. Josh Garverick fügt hinzu: "Es gibt viele Möglichkeiten, technische Schulden zu bereinigen, weil Abkürzungen genommen wurden. Mit anderen Worten, es ist das Ergebnis der Priorisierung einer schnellen Lieferung gegenüber perfektem Code. Im Zusammenhang mit der Modernisierung ist dies in der Regel das Ergebnis jahrelanger kleiner Entscheidungen, die darauf abzielten, "es einfach zu erledigen", anstatt sich die Zeit zu nehmen, es richtig zu machen. Is ist oft das Ergebnis der Entscheidung nicht zu das zugrunde liegende Betriebssystem, die Frameworks und Tools nicht auf dem neuesten Stand zu halten." Dieses Szenario ist häufig in Unternehmen anzutreffen, die unter dem Druck stehen, schnelle digitale Lösungen zu benötigen, was zu langfristigen Wartungsproblemen führt.
Einblick #2 : Das Spektrum der Modernisierungsstrategie
Modernisierungsverfahren lassen sich nicht in eine einzige Definition pressen, da ihre Strategien sehr unterschiedlich sind. Sie können von kleineren Aktualisierungen bis hin zu kompletten Systemneubauten reichen. Blaize Stewart liefert ein konkretes Beispiel: "Es ist eher ein Spektrum, das von dem Versuch, ein System ohne Änderungen in die Cloud zu verlagern, bis hin zu einer kompletten Neuschreibung und Umstellung auf die Cloud reicht."
Wo Ihr Projekt in diesem Spektrum einzuordnen ist, hängt weitgehend vom Bedarf, den Geschäftsmöglichkeiten und den Anforderungen ab, die dem Projekt zugrunde liegen. Unternehmen sind verschiedenen internen und externen Zwängen ausgesetzt, die eine Modernisierung erforderlich machen. Garverick und Lhotka sind sich jedoch einig, dass meistens nicht-technische Faktoren der Auslöser für die Modernisierung sind. Ob es nun die steigenden Kundenerwartungen sind, die unzureichenden Sicherheitsmaßnahmen der meisten Legacy-Software oder die abnehmende Relevanz und Verfügbarkeit bestimmter Programmiertools und -kenntnisse, die zur Erstellung des Systems verwendet wurden - es gibt zahlreiche Gründe, die Unternehmen dazu veranlassen, ihre Systeme zu modernisieren.
Einblick #3: Der Balanceakt
Wenn es um die Modernisierung geht, stehen Unternehmen oft vor dem Dilemma, die verfügbaren Ressourcen mit den potenziellen Risiken des Stillstands abwägen zu müssen. Stewart erklärt: "Wenn es kein Risiko (oder nur ein sehr geringes Risiko) gibt, den Status quo beizubehalten, dann können Unternehmen die Dinge einfach so belassen, wie sie sind, oder mit kleinen Änderungen "modernisieren", um die Sache noch ein wenig hinauszuzögern. Aber dann gibt es auch die andere Seite, nämlich die Frage, was nötig ist, um zu einer moderneren Architektur zu wechseln."
In Anbetracht der potenziellen Störungen und der Investitionen, die eine Modernisierung erfordert, fährt Stewart fort: "Manchmal macht es einfach keinen Sinn, also besteht die Herausforderung darin, herauszufinden, was ich tun kann und wie viel es kosten wird." Letztendlich müssen Unternehmen entscheiden, ob sich die Investition in die Modernisierung lohnt.
Zukunft der Anwendungsmodernisierung
Stewart weist darauf hin, dass Programme, die in den 60er, 90er, 2000er und 2010er Jahren geschrieben wurden, auch heute noch laufen, und sagt voraus, dass die Modernisierung von Apps nirgendwo hingehen wird. "Die Technologie, die wir heute als modern bezeichnen, wird in der Zukunft veraltet sein und bis zur Erfindung des Computers zurückreichen." Die nächste Generation wird den heutigen Stand der Technik ergänzen, verändern und bereinigen, und so wird der Bedarf an App-Modernisierung immer bestehen bleiben. "Es wird immer einen Bedarf an App-Modernisierung geben."
Mit Blick auf die unmittelbare Zukunft sagt Lhotka: "Ich glaube, dass die KI einen massiven Einfluss auf viele Dinge haben wird". Er spekuliert weiter, dass KI Software aus der Zeit vor der KI für normale Benutzer noch veralteter erscheinen lassen wird. Die steigende Erwartungshaltung der Nutzer an KI Unterstützung wird ein weiterer Faktor sein, der die Notwendigkeit einer App-Modernisierung vorantreibt. Glücklicherweise werden die KI-Funktionen in den Entwicklungswerkzeugen die Entwickler bei der Modernisierung unterstützen.
Fazit
Die hier dargelegten Erkenntnisse der Experten unterstreichen die strategische Notwendigkeit der Anwendungsmodernisierung für Unternehmen, die in einer digitalen Welt erfolgreich sein wollen. Sie wird immer relevant sein, da wir weiterhin innovativ sind. Das Verständnis des Modernisierungsspektrums und das Erkennen der treibenden Kräfte und Herausforderungen helfen Unternehmen bei der effektiven Planung zukünftiger technologischer Veränderungen. Indem sie diese Bemühungen an klaren Geschäftszielen und Kundenbedürfnissen ausrichten, können Unternehmen sicherstellen, dass ihre Softwaresysteme robust und effizient sind und die aktuellen und zukünftigen Anforderungen erfüllen.
eBook Strategien zur Anwendungsmodernisierung für IT-Führung und Innovation
Wenn Sie mehr über Modernisierung lesen möchten, können Sie das eBook herunterladen: Strategien zur Anwendungsmodernisierung für IT-Führung und Innovation. Dieser Leitfaden soll Software-Führungskräften wichtige Strategien und Erkenntnisse vermitteln.
{{cta('164846125959')}}
Contact