Es sind Optionen vorhanden, wenn es um die Modernisierung von Legacy-Systemen geht

Tom Manning, Practice Manager, Cloud Native Development & IoT, Rackspace Technology

Image of a cloud and loading status bar showing on a computer screen

 

Der globale Wettbewerbsmarkt verlangsamt sich nie, aber Schritt zu halten — und dabei sicherzustellen, dass Systeme agil, flexibel und auf dem neuesten Stand sind — kann beunruhigend sein.

 

Die Migration in die Cloud ermöglicht es Unternehmen, auf dem Laufenden zu bleiben und sich an die sich schnell ändernden Marktanforderungen anzupassen, dennoch sträuben sich viele Unternehmen gegen die Entscheidung, ältere Anwendungen in die Cloud zu migrieren, oder zögern diese hinaus. Es ist töricht, wenn man bedenkt, dass die Umstellung auf die Cloud die leistungsfähigste, einfachste und oft auch kostengünstigste Maßnahme ist, die ein Unternehmen ergreifen kann, um voranzukommen, indem es nicht verfügbare Ressourcen freisetzt und Zeit- und Kostenprobleme reduziert.

 

Warum migrieren?

Bei Rackspace Technology® treffen wir in der Regel Kunden, die ihre Anwendungen modernisieren, wenn sie mit einigen oder allen dieser typischen Probleme mit Legacy-Apps konfrontiert sind:

  • Nutzungsspitze. Es ist eine übliche Situation, in der sich viele wachsende Unternehmen befinden. Sie rechnen mit einem enormen Anstieg der Nutzerzahlen und einem neuen Kunden. Eine ähnliche Situation wäre, dass Sie beispielsweise Einzelhändler sind und ein Publikumsandrang direkt auf Sie zukommt.
  • Talent-Knappheit / Preis. Sie können keine Entwickler für Legacy-Apps (COBOL/PHP) finden oder sich diese leisten, da sie über mehr Erfahrung verfügen und daher immer teurer werden. Alternativ könnten Sie sich auch im Ausland umsehen, was jedoch mit erheblichen Problemen verbunden sein kann.
  • Es dauert ewig. Ihr Onboarding-Prozess für Entwickler ist zu langsam, um effektiv zu sein. Wir haben kürzlich von einem Kunden gehört, dessen Prozess neun Monate dauerte, bis alle Entwickler vollständig integriert waren.
  • Es kann nicht skaliert werden. Die Anwendung kann nur vertikal skaliert werden und stößt an ihre Grenzen.
  • Gealtertes Frontend.  Ihre App hat sich auf dem Markt den Ruf erworben, der Zeit hinterherzuhinken. Obwohl die Geschäftsregeln des Unternehmens die besten in der Branche sind, verlieren sie aufgrund schlechter UI und UX oder der Behebung von Problemen mit einer Systemarchitektur, die nicht mehr praktikabel ist.

 

Vorteile der Cloud-Migration:

Bei der Überlegung, ob eine Legacy-App in die Cloud migriert werden soll, besteht der Hauptgrund für ein Unternehmen wahrscheinlich darin, auf folgende Art und Weise das RISIKO in verschiedenen Formen zu REDUZIEREN:

  • Kostenreduzierung. Amazon Web Services (AWS) macht es viel einfacher, hochverfügbare und fehlertolerante Anwendungen mit mehreren Zonen und Regionen zu erstellen, und mit einem Pay-as-you-go-Modell
  • Reduzierung der betrieblichen Komplexität. Sie müssen sich nicht mehr um die Beschaffung von Hardware oder die Verwaltung eines Rechenzentrums kümmern, das nicht zu Ihrem Kerngeschäft gehört
  • Verringerung der Schwierigkeiten bei der Suche nach Engineers für die Arbeit an ihrer Legacy-Codebasis.  Ein oft übersehener, aber wichtiger Grund für die Migration in die Cloud ist, dass es einfacher wird, Mitarbeiter zu rekrutieren. Cloud Computing ist die Zukunft und hier wollen Entwickler ihre Erfahrungen machen. Die Realität ist, dass COBOL- und PHP-Entwickler immer schwerer zu finden sind und der Pool an Entwicklern, die mit Cloud-Technologien arbeiten möchten, wächst.
  • Reduzierung der Kosten und Zeit bis zur Markteinführung neuer Funktionen. Gut strukturierte Anwendungen, die auf Cloud-Technologien basieren, sind oft durch das Hinzufügen von Microservices erweiterbar und verfügen nicht über diese Legacy-Trägheit.
  • Beseitigung von Hindernissen für Skalierbarkeit und Wachstum. Cloud-native Systemarchitekturen sind fast unbegrenzt skalierbar.
  • Erhöhung der Sicherheit Ihrer Anwendung. Legacy-Apps wurden nicht entwickelt, um moderne Sicherheitsbedenken zu berücksichtigen. In den letzten Jahren haben sich bewährte Verfahren für Verschlüsselung, Single-Sign-On mit Identitätsverbund und Protokolle für den sicheren Datenzugriff geändert. Niemand möchte mit Verstößen gegen die Unternehmenssicherheit Schlagzeilen machen.
  • Erhöhung der Robustheit Ihrer Anwendung. Cloud-Anbieter machen es viel einfacher, hochverfügbare oder fehlertolerante Anwendungen zu implementieren, die über mehrere Rechenzentren oder sogar über einen Kontinent hinweg belastbar sind.

 

Vielen ist das gesamte Spektrum der verfügbaren Optionen nicht bewusst

Wenn ein Unternehmen eine Migration von Legacy-Apps in Erwägung zieht, geht es oft fälschlicherweise davon aus, dass die Migration ein Vermögen kosten wird. Das Unternehmen kann sich an keine andere Stelle wenden; die Migration selbst wird komplex, zeitaufwändig und teuer sein. Sie müssen alles aufnehmen und in die Cloud verschieben, was eine vollständige Neuarchitektur bedeutet. Das ist nicht der Fall!

 

Was ist zu tun?

Viele, die ihre eigene veraltete App-Architektur oder Infrastruktur aktualisieren müssen, wissen nicht, dass es einen Zwischenweg gibt - einen, bei dem der Prozess schrittweise und mit weniger Risiko durchgeführt werden kann. Sie haben die Möglichkeit, diese neueren Cloud-Technologien schrittweise zu übernehmen.

 

Drei Optionen zum Prüfen

Option 1: Containerisieren der Legacy-App, Heben und Verschieben in die Cloud.

Unteroption: Migrieren Sie DB2 oder Flatfiles zu AWS Aurora.

  • Vorteile:
    • Vertikale Skalierung viel einfacher; möglicherweise in der Lage sein, die neue Last rechtzeitig für die Marktanforderungen zu bewältigen
    • Kann relativ schnell mit relativ geringem Risiko durchgeführt werden (die Datenbankmigration könnte eine Herausforderung sein)
    • Die Anwendung erhält eine verlängerte Lebensdauer
  • Nachteile:
    • Wenn die Datenbank ein Engpass ist, könnte DB2 zu Postgres oder MySQL (AWS Aurora) eine Neuschreibung der Datenzugriffsschicht erfordern, die kompliziert, spezialisiert und fehleranfällig ist. Gespeicherte Prozeduren könnten ein Problem sein. Dies ist möglicherweise überhaupt nicht möglich
    • Einige Modifikationen sind noch erforderlich, aber das bestehende Team kann damit umgehen
    • Löst nicht das zugrunde liegende Legacy-Problem, es tritt nur die Dose auf die Straße

 

Option 2: Umgestaltung der Anwendung in eine serverlose und Cloud-native Anwendung

  • Vorteile:
    • Moderne serverlose Anwendungen werden modular, ereignisgesteuert und unendlich skalierbar sein
    • Aktualisierte UI bzw. UX sieht auf dem Markt besser aus
    • Moderne, Cloud-freundlichere Sprachen ermöglichen eine einfachere Personalbesetzung und ein schnelleres Onboarding
    • Moderne serverlose Systemarchitekturen sind gut bekannt und es stehen unzählige aktuelle Ressourcen zur Verfügung
    • Jahre bzw. Jahrzehnte an funktionalen und technischen Schulden hinterlassen
    • In der Regel hinterlässt ein Unternehmen ein viel besseres Verständnis dafür, wie sein Geschäft funktioniert
  • Nachteile:
    • Zeitaufwändig - könnte den Markt rechtzeitig verpassen
    • Kann teuer sein

 

Option 3: Anheben und Verschieben der gesamten Anwendung, dann Neuarchitektur nur der Teile der Anwendung, die für das Erreichen der Geschäftsziele entscheidend sind

  • Vorteile:
    • Kombiniert die Vorteile beider Ansätze mit wenig Nachteil
    • Reduziertes Gesamtrisiko
    • Das aktuelle Team kann sich mit Hilfe von Experten für Cloud-Technologien und Cloud-native Entwicklungstechniken langsam umschulen
  • Nachteile:
    • Es kann schwierig sein, neue Technologien in ältere Teile der Anwendung zu integrieren

 

Erfahrene Systemarchitekten, die alle drei Optionen in vielen Unternehmen gesehen und gelöst haben, können Ihnen dabei helfen, schnell die weiteren Vor- und Nachteile aufzudecken und Ihnen einen detaillierten Modernisierungsfahrplan mit Zeit- und Kostenschätzungen anbieten, um Ihren Entscheidungsprozess zu unterstützen.

 

Vorbehalte

Es besteht ein gewisses Risiko, wenn Sie Hilfe beim Verständnis all Ihrer Anwendungsfälle benötigen. Wenn Sie andererseits Hilfe benötigen, um alle Anwendungsfälle Ihres Unternehmens zu verstehen, ist dies an sich schon ein Risiko. Geben Sie dies an einen Fachmann weiter und am Ende werden Sie verstehen, wie das Geschäft Ihres Unternehmens wirklich funktioniert.

Möglicherweise stoßen Sie auf den Widerstand des derzeitigen Teams, das sich bedroht fühlt oder nicht bereit oder in der Lage ist, neue Paradigmen zu lernen. Es ist nicht ungewöhnlich, dass ein Unternehmen damit verbundene Risiken aufdeckt. Auf der anderen Seite können einige begeistert sein, neue Dinge zu lernen und ihre Fähigkeiten zu erweitern und die Mitarbeiterbindung kann zunehmen.

Und denken Sie immer daran: Die Aufrechterhaltung des Status quo ist eine noch größere Bedrohung für das Geschäft.

 

Nächster Schritt: Engage Onica by Rackspace Technology für eine Migrationsbeurteilung

Die Verlagerung von Datenbanken und Systemen von einem lokalen Rechenzentrum in die Cloud erfordert Strategie. Eine erfolgreiche Migration erfordert eine vorausschauende Planung und den Einsatz dedizierter Ressourcen. Sie müssen besonders darauf achten, Unterbrechungen zu begrenzen, Ausfallzeiten zu vermeiden und sicherzustellen, dass Ihre Daten während der gesamten Migration sicher bleiben. Dies gilt insbesondere in stark regulierten Branchen wie Gesundheitswesen, Verteidigung und Finanzen.

Wenn Sie nicht über das Fachwissen oder die Ressourcen verfügen, um eine Migrationsstrategie zu erstellen und auszuführen, ist die Beauftragung eines Partners wie Onica by Rackspace Technology™ von Anfang an der beste Weg, um den erfolgreichen Abschluss Ihrer AWS-Migration sicherzustellen.

Die zertifizierten Berater des Teams von Onica für Cloud-Migration führen zunächst eine ganzheitliche Bewertung Ihrer IT-Umgebung und Ihrer Geschäftsziele durch. Anschließend erstellen wir eine maßgeschneiderte Strategie für die Cloud-Migration. Ein engagiertes Team von Architekten und Ingenieuren setzt dann Ihre Strategie um und migriert Ihre Datenbanken und Workloads, während das Risiko von Ausfallzeiten minimiert wird. Nach Abschluss Ihrer Migration können wir weiterhin mit Ihnen zusammenarbeiten und fortlaufende Management- und Optimierungsdienste anbieten.

Wenden Sie sich an uns, um mehr Informationen zu einer Migrationsbewertung durch Onica by Rackspace Technology™ zu erhalten