Die 7 Rs der Modernisierung: Entscheiden Sie, wie Sie Anwendungen am besten aktualisieren

Die digitale Transformation, die sich nach der Pandemie beschleunigt hat, scheint sich in diesem Jahr bisher nicht zu verlangsamen. Für Kunden bedeutet dies vor allem verbesserte Websites und allerlei neue Dienste, aber Entwickler wissen, dass hinter den Kulissen viele komplexe Aufgaben anfallen. Bis vor kurzem waren sich Unternehmen nicht sicher, ob IT und Technologie wirklich wichtig sind (daher der Outsourcing-Trend vor einem Jahrzehnt). Aber heute lösen Unternehmen mehr denn je komplexe technische Probleme in Software und stellen sicher, dass sie an der Spitze der Innovation stehen. „Digital Native“-Unternehmen, denen die Anwendung genauso wichtig ist wie der angebotene Service, haben das gut verstanden. Sie sind die Vorläufer dieser Geschichte, aber sie sind eine Minderheit.

Die Modernisierung großer IT-Systeme ist nicht einfach und es reicht leider nicht aus, wie im App Store auf einen „Update“-Button zu klicken. Sobald Sie herausfinden, welche Software aktualisiert werden muss, werden Sie feststellen, dass es eine Menge ist. Organisationen haben oft eine Liste mit Tausenden von verschiedenen Anwendungen und Diensten. Beispielsweise modernisiert Air France-KLM 2.000 Anwendungen. Große Organisationen können viel mehr haben, insbesondere nach vielen Jahren von Fusionen und Übernahmen.

Die Entwicklung eines Modernisierungsplans kann kompliziert sein, wenn Sie sich nur auf die technischen Gründe für die Modernisierung konzentrieren. Es gibt viele davon, denn es gibt immer einen besseren Weg, Apps zu erstellen und auszuführen. Das ist Teil der Magie der Technik: Sie wird immer besser. Aber die Modernisierung von Anwendungen, die ausschließlich auf technischen Anforderungen basieren, hat aus geschäftlicher Sicht keine ausreichende Wirkung. Anstatt zu versuchen, jede App in die schnellste und fortschrittlichste Form zu konvertieren, sollten wir uns stattdessen fragen, wie fit eine App für ihren beabsichtigten Zweck ist. Es macht keinen Sinn, einen Ferrari zu kaufen, um zur Schule um die Ecke zu fahren.

Wir selbst haben sieben verschiedene Möglichkeiten gefunden, jede Anwendung zu modernisieren. Es besteht die Möglichkeit, dass wir eines Tages einen achten, einen neunten und sogar einen zehnten finden, aber wir sehen diese sieben Ansätze immer wieder. Im Englischen beginnen sie übrigens alle mit dem Buchstaben R, was es einfach macht, sie sich als die 7 Rs zu merken. Sie sind vom geringsten bis zum größten Aufwand, Risiko und Wert geordnet und beinhalten: behalten, zurückziehen, neu hosten, Plattform ändern, umgestalten , umschreiben und ersetzen.

An etwas festhalten

Ein weiser Mensch hat einmal gesagt, wenn es nicht kaputt ist, repariere es nicht. Behalten Sie eine alte App, die noch ihren Zweck erfüllt, und lassen Sie sie vorerst in Ruhe. Mit anderen Worten, Sie nehmen keine Änderungen vor und lassen alles so, wie es ist. Dies ist wahrscheinlich die Standardoption für die meisten Apps in Ihrer Brieftasche, da Nichtstun die beste Wahl ist, wenn andere Apps Ihre Aufmerksamkeit dringender benötigen.

abheben

Manchmal kann eine App veraltet sein. Anstatt sie zu aktualisieren, ist es am besten, Apps einfach zurückzuziehen, wenn ihre Lebensdauer endet. In diesen Fällen zeigt Ihre Analyse häufig, dass die Anwendung sehr wenig genutzt wird, durch eine andere Anwendung ersetzt wurde oder sich nicht mehr rentiert weiter zu betreiben. Ein gutes Beispiel ist der Dienst Minitel, einst der erfolgreichste Online-Dienst der Welt. Im Juni 2021 wurde Minitel nach 32 Dienstjahren vom Netz genommen. Apps, die speziell für nicht mehr existierende Vorschriften entwickelt wurden, sollten auch besser aus dem Verkehr gezogen werden. Dasselbe gilt für Apps, die Teile Ihres eigenen Unternehmens unterstützt haben, die nicht mehr existieren.

Rehosten

Dies wird oft als „Lift & Shift“ bezeichnet und bezieht sich auf das Umpacken und Verschieben bestehender Anwendungen mit möglichst wenigen Änderungen. Sie können sich das so vorstellen, als würden Sie eine Anwendung und alle ihre Daten auf einen neuen Computer kopieren. Typische Beispiele sind Cloud- und Rechenzentrumsmigrationen oder der Prozess, dem Ihr Unternehmen folgt, um das Rechenzentrum zu virtualisieren.

Plattform neu

Wir kommen nun zum Kern dessen, was üblicherweise unter Modernisierung verstanden werden kann. Dabei bleibt die Anwendung dieselbe, jedoch gibt es wesentliche Änderungen im Technologie-Stack und der Plattform (Laufzeit, Framework, Middleware, Betriebssysteme) Ihrer Anwendung. Es ist möglich, dass auch Änderungen an der Anwendung selbst erforderlich sind, dies ist jedoch sehr gering. „Replatforming“ kann beispielsweise bedeuten, von einem Oracle WebLogic-Server zu Spring Boot, von .NET zu .NET Core, von Windows oder AIX zu Linux oder von Anwendungen von virtuellen Maschinen zu Containern zu wechseln.
Die niederländischen Regierungen zum Beispiel setzen sich voll und ganz dafür ein, ihre Apps neu zu plattformieren. Das heißt nicht, dass sie sich nur darauf konzentrieren. Zum Beispiel gibt es auch viele Umzugsaktivitäten. Dies gilt auch für europäische Regierungen, den Bankensektor und Logistikunternehmen.

umgestalten

Bei dieser Form der Modernisierung ändern Sie freiwillig den Code Ihrer Anwendung. Sie gestalten Teile der Anwendung neu, um neue Plattformen und Möglichkeiten besser zu nutzen. Der Unterschied zum Rewrite besteht darin, dass die Funktionalität der Anwendung gleich bleibt und nicht aktualisiert wird: Nur die „internen Elemente“ der Anwendung ändern sich. Es ist, als ob das Äußere und Innere Ihres Autos gleich bleiben, aber alles unter der Motorhaube ersetzt wird. Wenn Ihr Unternehmen beispielsweise wächst, können Sie eine App so skalieren, dass sie von Tausenden auf Millionen von Benutzern wächst. Von Videospiel-Backends wie Diablo II über große Bankensysteme wie die Evolution von Open Banking bis hin zu staatlichen Diensten, die Bürgern im Internet angeboten werden, wie dem deutschen Online-Zugangsgesetz. Oft ist die Option „Refactoring“ die kostengünstigste Wahl, um bestehende Systeme zu verjüngen und in die neue Ära zu führen.

Das Central Bureau of Statistics (CBS) beispielsweise investiert kontinuierlich in die neuesten innovativen Technologien, um die Datenqualität sicherzustellen. Dies erfordert unter anderem eine agile Anwendungsentwicklungsumgebung. Aus diesem Grund musste CBS seine IT-Landschaft modernisieren. „Unsere IT-Umgebung hat sich als unzureichend skalierbar erwiesen, um die wachsende Nachfrage nach statistischen Daten zu erfüllen“, sagt Bas van Essen, IT-Manager bei Statistics Netherlands. „Neue Projekte wurden verzögert, neue Entwicklungen gebremst und die Leistung der IT-Landschaft hinkte.“ Darüber hinaus war die Entwicklungsumgebung fragmentiert und die Teams hatten nur begrenzte Ressourcen, um wirklich eine gemeinsame Plattform mit einem zugehörigen Ansatz zu erstellen. Van Essen: „Es hat zu lange gedauert, bis das Infrastrukturteam die richtige Kapazität bereitgestellt hat. Dies hat sich auf die Entwicklung der Anwendungen ausgewirkt, die das Unternehmen für Innovationen benötigt.

umschreiben

Der Name ist Programm: Manchmal ist es besser, bei Null anzufangen und eine neue Bewerbung zu schreiben. Ihre Organisation benötigt immer noch, was die App tut (z. B. die Registrierung von Angellizenzen oder die Planung der Wartung von Eismaschinen), aber die alte App löst das Problem nicht so gut und ist schwierig zu warten. Anstatt einfach dieselben Bildschirme und Arbeitsabläufe zu duplizieren, sondern mit neuen Schriftarten und Farben, gibt diese Art der Modernisierung den Teams die Möglichkeit, neu zu interpretieren, wie Menschen mit der App interagieren und wie sie funktioniert. Um ein digitales Nutzererlebnis zu modernisieren, bleibt oft nichts anderes übrig, als es von Grund auf neu zu gestalten und neu zu schreiben. Nichts geht über eine Prise Feenstaub auf dem Front-End-Code, um die Benutzerfreundlichkeit und Ergonomie drastisch zu verbessern. In der Welt der Softwarehersteller finden Sie viele inspirierende Beispiele für neu geschriebene Anwendungen. Dort wurden Betriebssysteme, Middleware-Komponenten und verschiedene Frameworks mit den neuesten verfügbaren Hardware- und Infrastrukturparadigmen komplett neu erstellt: x86- und 64-Bit-Architekturen, Parallelverarbeitung und neue Endbenutzergeräte.

In den Niederlanden sehen wir, dass alle Sektoren am Rewriting arbeiten. Es führt die Liste an, insbesondere bei großen Unternehmen, Banken, Versicherungen, Regierungen, dem Einzelhandel und dem Telekommunikationssektor.

ersetzen

In diesem Szenario benötigen Sie immer noch die Funktionalität der App, sehen aber nicht mehr den Wert der Steuerungs- und Anpassungsoptionen, die der Besitz der App mit sich bringt. Aus diesem Grund ist es besser, die Anwendung auszulagern, indem sie durch eine kommerzielle Standardanwendung (COTS) ersetzt wird, häufig eine Software-as-a-Service (SaaS). Die Ergebnisse sind die gleichen, aber Sie verlassen sich auf einen Drittanbieter oder eine Outsourcing-Option.

Diese Arten von Transformationen sind für hoch standardisierte Systeme wie Mail- oder Dateiserver einfach. Selbst wenn Sie innerhalb des Ökosystems des gleichen Softwareanbieters bleiben, wie von Office zu Office 365, werden Austauschprozesse oft durch umfassende Handbücher und Tools unterstützt.

Bei ausgedienten Nicht-Standard-Systemen ist dies normalerweise die arbeitsintensivste Option. Dies kann Sie davon abhalten, Ihr stark individualisiertes Enterprise Resource Planning (ERP), Customer Relationship Management (CRM), Human Resource Management (HRM) oder E-Commerce-System auf eine andere Lösung umzustellen . Trotzdem lohnt sich der Aufwand in der Regel, denn all diese Anpassungen werden im Laufe der Jahre zu einem Bootsanker, der Sie nach unten zieht und all Ihre Probleme verursacht.

Mache die richtige Entscheidung

Jeder der oben genannten technischen Ansätze hat seine eigenen Vorteile. Lassen Sie Ihre Entscheidung also von den Geschäftszielen der Modernisierung abhängen. Sie können dies tun, indem Sie ein Scoring-Tool verwenden, das qualifiziert, welche Apps für Ihr Unternehmen kritisch sind und welche etwas länger warten können oder vollständig überflüssig geworden sind. Darauf aufbauend erstellen Sie eine Roadmap, die Ihnen genau sagt, welche Anwendung Sie wann in Angriff nehmen werden. Viele Projekte scheitern, weil diese Arbeitsweise nicht in die Entscheidungsfindung einbezogen wird.

Glücklicherweise sind Organisationen mit dieser komplexen Aufgabe nicht allein. IT-Abteilungen – Unternehmen und Systemintegratoren – verbessern sich bei der anfänglichen Analyse und Nachbereitung dieser Art von Projekten. Sie haben den Vorteil, die Experten und das Wissen im eigenen Haus zu haben, um sicherzustellen, dass alle Voraussetzungen erfüllt sind, und sie können Folgeprojekte übernehmen. Mit dem kaufmännischen Hintergrund, dem technischen Wissen und der richtigen Unterstützung müssen Sie sich keine Gedanken mehr über die Modernisierung machen.

Von: Rouven Besters, Regional Director VMware Tanzu, Benelux und Skandinavien

Helfried Beck

„Analyst. Totaler Alkoholkenner. Stolzer Internet-Fan. Ärgerlich bescheidener Leser.“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert