Cloud-Modernisierung
Was ist Cloud-Modernisierung?
Die Cloud-Modernisierung ist ein mehrstufiger Prozess, bei dem bestehende lokale Anwendungen, Infrastrukturen und Datenquellen migriert, aktualisiert und in eine Cloud-basierte Architektur und Umgebung umgewandelt werden.
Warum ist die Cloud-Modernisierung wichtig?
Die einfache Verlagerung einer lokalen Anwendung in die Cloud – die zunächst aus zeitlicher und finanzieller Sicht verlockend ist – bietet nicht alle Vorteile, die die Cloud bietet. Und selbst wenn die Anwendung in die Cloud verschoben werden kann, funktioniert sie dort möglicherweise nicht mehr richtig. Eine ordnungsgemäße Cloud-Migration und die dazugehörige Aktualisierung sind erforderlich.
Was sind die Vorteile der Cloud-Modernisierung?
Zu den vielen Vorteilen der Cloud-Modernisierung gehören:
- erhöhte Agilität und Skalierbarkeit
- verbesserte Leistung und Zuverlässigkeit
- niedrigere Kosten
- größere Innovationsmöglichkeiten
- verbesserte Sicherheit
- Echtzeitanalysen
Ein Beispiel von vielen: Lokale Anwendungen werden so geschrieben, dass sie mit einem bestimmten Leistungsniveau arbeiten. Steigt die Nachfrage, zum Beispiel bei übermäßiger Nutzung einer Datenbankanwendung, kann sich die Arbeit aufgrund überlasteter Ressourcen verlangsamen oder verschlechtern. Die Anwendung kann nicht skaliert werden, um der Nachfrage gerecht zu werden.
In einer Cloud-basierten Umgebung können aufgrund der Cloud-Elastizität mehr Hardwareressourcen eine übermäßige Arbeitslast auffangen, so dass Leistungseinbußen vermieden werden. Ebenso kann die Anwendung bei abnehmender Nachfrage die Ressourcennutzung zurückfahren und so Energie und Geld für den Rechen- und Storage-Bedarf sparen.
Arten der Cloud-Modernisierung
Es gibt verschiedene Cloud-Modernisierungsstrategien für unterschiedliche Migrationsanforderungen, die jeweils ihre Stärken und Schwächen haben. Eine genaue Prüfung jeder Anwendung ist erforderlich, um die optimale Modernisierungsstrategie auf der Grundlage der spezifischen Anforderungen eines Benutzers zu bestimmen.
- Replatforming: Die grundlegendste Form der Modernisierung ist das Replatforming, bei dem eine Anwendung von ihrer aktuellen Plattform auf eine neue, Cloud-basierte Plattform verlagert wird. Wenn es sich um eine sehr einfache Anwendung handelt, die nur wenige Änderungen erfordert oder wenig Ressourcen verbraucht, kann das eine gute, wenn auch begrenzte Option sein.
- Refactoring: Da die meisten lokalen Anwendungen nicht für die Nutzung von Cloud-Funktionen und -Services wie Containern und serverlosem Computing geschrieben sind, ist Refactoring eine wahrscheinlichere Modernisierungsstrategie. Dabei wird eine Anwendung umgeschrieben, um sie Cloud-freundlicher zu machen.
- Rearchitecting: Der nächste Schritt nach dem Refactoring ist das Rearchitecting, bei dem eine Anwendung vollständig umstrukturiert und neugestaltet wird, um Cloud-nativ zu sein. Dabei handelt es sich um eine fast vollständige Neuschreibung der Anwendung, was die längste und teuerste Option darstellt. Das kann jedoch bei einer veralteten Anwendung, die modernisiert werden muss, notwendig sein.
- Containerisierung: Die Containerisierung ist ideal für sehr kleine, einfache Anwendungen und fasst eine Anwendung und ihre Betriebssystemabhängigkeiten in einer einzigen, portablen Einheit zusammen. Container sind eine abgespeckte Version der virtuellen Maschine, deren Speicherbedarf drastisch reduziert wird. Es ist nicht ungewöhnlich, dass Hunderte von Containern auf einem einzigen physischen Server ausgeführt werden.
- Serverless Computing: Die nächste Stufe der Containerisierung, das Serverless Computing, ist eine etwas irreführende Bezeichnung. Der Server und die Anwendung werden nicht im Dauerbetrieb, sondern nur bei Bedarf ausgeführt. Dann wird ein ultraleichter Server initialisiert, und die Anwendung wird geladen. Nach Abschluss der Arbeit werden die Anwendung und der Miniserver heruntergefahren. Dadurch entfällt die Notwendigkeit, Server zu verwalten, und die vom Server verbrauchten Ressourcen werden reduziert. Es wird für die einfachsten Anwendungen verwendet, zum Beispiel solche mit nur einer Funktion.
- Multi Cloud: Das Gegenteil von Containerisierung und serverlosem Computing sind Anwendungen, die sich über mehrere Cloud-Anbieter oder -Umgebungen erstrecken, sowohl On-Premises als auch in der Cloud. Diese Option ist für sehr hohe Ressourcenanforderungen geeignet und vermeidet die Bindung an einen bestimmten Anbieter.
Strategien zur Cloud-Modernisierung
Die Umstellung von Anwendungen und Daten auf ein Cloud-first-Modell erfordert Voraussicht und Sorgfalt. Der Prozess umfasst mehrere Schritte, darunter die folgenden:
1. Bewertung und Priorisierung von Arbeitslasten: Führen Sie eine vollständige Bestandsaufnahme der Anwendungen und Daten durch und bestimmen Sie dann deren Modernisierungspriorität, von der höchsten bis zur geringsten Geschäftskritik.
2. Wählen Sie die richtige Cloud-Strategie: Lesen Sie den vorherigen Abschnitt, um zwischen den verschiedenen Optionen zu entscheiden. Lesen Sie weiter, um eine Handvoll Beispiele aus der Praxis kennenzulernen.
3. Entwickeln Sie ein Cloud-Governance-Modell: Erstellen Sie klare Richtlinien für die Bereitstellung von Cloud-Ressourcen und die Zugriffskontrolle, definieren Sie Rollen und Verantwortlichkeiten für alle Aktivitäten und implementieren Sie bewährte Sicherheitsverfahren zum Schutz sensibler Daten.
4. Automatisieren Sie Bereitstellung und Verwaltung: Jetzt ist es an der Zeit, zu einem DevOps-Modell überzugehen, da das zusammen mit der Verwendung von Automatisierungswerkzeugen für die Bereitstellung zu den Standardverfahren für die Cloud-Entwicklung gehört.
5. Kontinuierliche Überwachung und Optimierung: Cloud-Ressourcen schwanken, daher ist eine ständige Überwachung und Nachverfolgung der Anwendungen sowie eine Aktualisierung oder Änderung entsprechend den sich ändernden Anforderungen erforderlich.
Beispiele für die Cloud-Modernisierung
Im Folgenden finden Sie einige Beispiele für verschiedene Cloud-Modernisierungsprojekte und deren einzigartige Lösungen:
- Das Supply-Chain-Management-System eines Fertigungsunternehmens ist fragmentiert, die Daten sind isoliert und das System bietet keine Echtzeittransparenz über Lagerbestände und Produktionsprozesse. Ein Cloud-basiertes Supply-Chain-Management-Produkt kann mehrere Datenquellen abdecken und Echtzeittransparenz und -Analysen.
- Eine Privatkundenbank nutzt eine veraltete und teure IT-Infrastruktur On-Premises, die die Skalierbarkeit, die Innovationsgeschwindigkeit und die Fähigkeit, schnell auf Marktveränderungen und -chancen zu reagieren, beeinträchtigt. Die Bank verlagert ihre Kernanwendung in die Cloud und baut neue Dienste um sie herum auf, wobei sie Technologien wie künstliche Intelligenz einsetzt, um Kunden zu bedienen und die Sicherheit zu verbessern.
- Ein Gesundheitsdienstleister sieht sich durch ein On-Premises installiertes Altsystem behindert, das neuere Technologien wie elektronische Krankenakten für erweiterte Analysen nicht unterstützt. Der Anbieter migriert das System in die Cloud. Sofort stehen Cloud-basierte Dienste wie Krankenakten und Analysen von Patientendaten zur Verfügung, die dem Anbieter und dem Patienten Einblicke verschaffen.
Cloud-Modernisierung im Vergleich mit Cloud-Migration
Die Begriffe Cloud-Modernisierung und Cloud-Migration werden austauschbar verwendet, aber es handelt sich um unterschiedliche Prozesse. Eine Migration ist mit weniger Aufwand verbunden als eine Modernisierung und reicht in der Regel gerade aus, um die Anwendung in der Cloud zum Laufen zu bringen und deren Vorteile zu nutzen. Eine Cloud-Modernisierung ist weitaus umfassender und bedeutet fast eine komplette Neuprogrammierung der Anwendung.
Die Cloud-Migration ist ein einfacherer Prozess, der weniger Zeit, weniger Ressourcen und weniger Fachwissen erfordert. Eine Cloud-Modernisierung dauert zwar länger und kostet mehr, bietet aber auch mehr Vorteile. Die Anwendung ist viel besser für die Cloud geeignet, und im Zuge der Modernisierung können neue Funktionen hinzugefügt werden, die den Nutzen weiter erhöhen.
Die Migration in die Cloud ist also schneller, einfacher und billiger, aber die Modernisierung in der Cloud liefert langfristig bessere Ergebnisse. Bei jeder Anwendung muss abgewogen werden, ob eine Migration oder eine Modernisierung vorteilhafter ist und welche Lösung die bessere Rendite verspricht.