Getty Images/iStockphoto
Modernisieren von Apps als Teil der Cloud-Migration
Machen Sie eine Inventur Ihrer Anwendungen und modernisieren Sie sie während einer Cloud-Migration. Seien Sie sich der Vorteile und Risiken dieses Ansatzes bewusst.
Es gibt kein Patentrezept für die Anwendungsmodernisierung. Unternehmen müssen bei der Cloud-Migration effektiv vorausplanen.
Die Anwendungsmodernisierung als Teil der Cloud-Migration kann die Komplexität von Legacy-Anwendungen verringern und gleichzeitig ihre Flexibilität erhöhen. Wenn Sie beispielsweise Ihre interne Bestandsverwaltungsanwendung in die Cloud verlagern, können Sie die Anwendung für Partner öffnen, ohne dass diese innerhalb der Firewall bleiben müssen.
Unternehmen sparen auch Geld, wenn sie sich von Legacy-Entwicklungs-Tools, Hardware und dem schrumpfenden Talentpool, der mit diesen Systemen arbeiten kann, lösen. Wenn Sie beispielsweise eine kritische Legacy-Anwendung haben, die in Borland Delphi geschrieben wurde, gibt es wahrscheinlich nur eine begrenzte Anzahl von Programmierern in Ihrem lokalen Markt, die mit der Anwendung umgehen können – und die sind meist weder auf Abruf verfügbar noch kostengünstig.
Wenn Sie bereit sind, auf die Cloud umzusteigen, sollten Sie sich über die verschiedenen Phasen eines Anwendungsmodernisierungsprojekts informieren und darüber, wie Sie Ihre IT-Teams vorbereiten können. Informieren Sie sich auch über Beratungs- und Anbieterdienste, die Ihnen die Migration erleichtern.
Sechs Phasen der Anwendungsmodernisierung
Phase 1: Bewertung
In der Bewertungsphase erstellen Unternehmen ein Profil und bewerten Anwendungen. Das Migrationsteam muss den aktuellen Zustand der Anwendungen und die Anforderungen an den zukünftigen Zustand bewerten, damit die Anwendung in der neuen Umgebung ordnungsgemäß läuft.
Einige Anwendungen sind aus verschiedenen Gründen nicht für den Weg in die Cloud geeignet, zum Beispiel wegen fehlender Geschäftsvorteile, Konformitätsbeschränkungen oder Kostenproblemen. Der Systemintegrator – oder das firmeneigene Team – muss Services für die Ausmusterung von Anwendungen berücksichtigen, um nicht mehr benötigte Anwendungen und deren Abhängigkeiten zu eliminieren.
Ihr Migrationsteam sollte in dieser Phase mit Ihren Geschäftsanwendern sowie mit IT- und Sicherheitsteams zusammenarbeiten. Andere Analysedienste wie Sicherheit, Compliance und Cloud-Kostenoptimierung werden ebenfalls in dieser Phase durchgeführt.
Phase 2: Entwicklung
In der Phase der Anwendungsentwicklung werden die Anwendungen teilweise oder vollständig mit modernen, nativen Cloud-Technologien überarbeitet oder umgeschrieben. In dieser können IT-Teams auf Microservices oder Cloud-native Tools umsteigen und gleichzeitig die Anwendungssicherheit neu bewerten und verstärken. Ein Wechsel zur Containerisierung, die die Portabilität erhöht, ist ein natürlicher Schritt zur Migration der Anwendung in eine Multi-Cloud-Umgebung.
Phase 3: Migration
In der Phase der Anwendungsmigration findet die eigentliche Arbeit statt und geht Hand in Hand mit der Entwicklungsphase. Große Cloud-Anbieter und Drittanbieter bieten eine Reihe von Migrationsdiensten an, darunter Migrationsautomatisierung, direkte Netzwerkverbindungen und physische Übertragungsgeräte.
Außerdem gibt es verschiedene Migrationsstrategien, darunter Rehost, Refactor, Revise, Rebuild und Replace. Rehost – allgemein bekannt als Lift and Shift – verschiebt Anwendungen in die Cloud, wie sie sind. Diese Technik war bisher die am weitesten verbreitete Methode, wird aber allmählich durch andere Strategien abgelöst.
Beim modernen Lift-and-Extend-Ansatz wird eine Anwendung in die Cloud verlagert, wobei einige Anwendungskomponenten durch Cloud-Dienste ersetzt werden. So ersetzt ein Unternehmen beispielsweise eine lokale MySQL-Datenbank durch Amazon Aurora, um eine bessere Integration mit anderen nativen AWS-Angeboten zu erreichen.
Phase 4: Integration
Die Phase der Anwendungsintegration und -transformation konzentriert sich auf die Integration der neu modernisierten Anwendungen mit anderen Cloud-Services, Legacy-Systemen oder externen APIs.
Phase 5: Testen
Die Test- und Validierungsphase findet statt, bevor die modernisierten Anwendungen in der Produktion eingesetzt werden. Die IT- und QA-Teams führen umfangreiche Tests und Validierungen durch, um sicherzustellen, dass die Anwendungen wie erwartet funktionieren, sicher sind und die Leistungsanforderungen erfüllen.
Phase 6: Verwalten
Die Verwaltungs- und Überwachungsphase ist die letzte Phase des Modernisierungsprozesses, in der die IT-Teams die modernisierten Anwendungen in der Cloud bereitstellen. Die Teams richten auch die Überwachung und Protokollierung ein, um die Anwendungsleistung, Sicherheit und Kostenoptimierung zu gewährleisten.
IT-Teams auf Modernisierungsprojekt vorbereiten
Es ist unvermeidlich, dass sich die Unternehmensrealitäten auf die Cloud-Migration und die Anwendungsmodernisierung auswirken, sei es aufgrund von Budgetbeschränkungen, Geschäftsstrategien oder sogar interner Politik. Bedenken Sie das bei der Planung Ihrer Umstellung und seien Sie sich bewusst, dass alle Beteiligten den Prozess unterstützen müssen.
Das Tempo des Wandels kann auch durch die Komplexität der Trennung von Legacy-Anwendungen von ihrer bestehenden Infrastruktur gebremst werden. So müssen Administratoren beispielsweise ihre Kenntnisse über SAP Adaptive Server Enterprise (ehemals Sybase SQL Server) auffrischen, bevor sie diese Datenbanken in die Cloud migrieren können.
Cloud-Architekten müssen auch die systemischen Unterschiede zwischen Rechenzentren On-Premises und der Cloud berücksichtigen. Perimeter-basierte Sicherheit weicht Zero Trust und auch andere Governance- und Managementprozesse müssen an die dynamische Natur der Cloud angepasst werden. All diese Bedenken müssen ausgeräumt werden, bevor Ihre Anwendungen nach der Migration in Betrieb gehen.
Erkundung der Anwendungsmodernisierung und Migrationsdienste
Die Kosten für die Anwendungsmodernisierung und Cloud-Migration in Verbindung mit der geringen Verfügbarkeit an qualifizierten Cloud-Architekten und -Entwicklern machen die Automatisierung zu einer Notwendigkeit. Die großen Anbieter bieten verschiedene Tools an, die bei diesen Projekten helfen:
- AWS: AWS bietet verschiedene Migrationsdienste an, wie AWS Server Migration Service, AWS Database Migration Service, AWS Application Discovery Service und AWS DataSync. Diese Dienste helfen bei der Migration von virtuellen Maschinen (VMs), Datenbanken und Daten zu AWS.
- Microsoft Azure: Azure Migrate ist ein zentraler Knotenpunkt, der Tools und Dienste zur Bewertung und Migration von lokalen Workloads nach Azure bereitstellt. Dazu gehören Azure Migrate Server Migration, Azure Database Migration Service und Azure App Service Migration Assistant.
- Google Cloud: Die Migrationsdienste von Google Cloud umfassen Google Cloud Migrate für Computer Engine, Google Cloud Database Migration Service und Google Cloud Transfer Service für lokale Daten zur Automatisierung der Migration.
Es gibt auch automatisierte Migrations-Tools von Drittanbietern auf dem Markt. Ein Beispiel ist SurPaaS Migration as a Service (MaaS) von Corent Technology, dass jede Phase des Migrations- und Modernisierungsprozesses automatisiert. Ein Hauptmerkmal von SurPaaS MaaS ist, dass es Ihre Anwendung analysiert und Berichte erstellt, um den besten Migrationsplan vorzuschlagen.
Cloud-Beratungsdienste in Betracht ziehen
Mit der Ausnahme der größten Unternehmen lagern die meisten IT-Teams ihre Anwendungsmodernisierung und Cloud-Migration an einen Drittanbieter aus. Dennoch spielen interne Teams eine entscheidende Rolle im Cloud-Migrationsprozess. Sie tragen dazu bei, dass die Modernisierungsbemühungen auf geschäftsorientierten Entscheidungen beruhen, die eine solide Kapitalrendite ermöglichen.
Wenn Ihre Mitarbeiter nicht über die nötige Cloud-Erfahrung verfügen, sollten Sie einen Dienstleister beauftragen, der einen systematischen Ansatz für die Anwendungsmodernisierung verfolgt. Der Anbieter sollte mehrere Kanäle anbieten, um über den Projektfortschritt zu berichten, beispielsweise Dashboards, Statusmeetings und Live-Demos. Über diese Kanäle erhalten die IT-Teams Feedback und können die nächsten Schritte genehmigen.
DevSecOps-Praktiken sind der ideale Entwicklungsprozess, da sie die Entwicklungsgeschwindigkeit, den Sicherheitsfokus und die Fähigkeit zur Iteration bieten, die für die Modernisierung von Anwendungen erforderlich sind, während gleichzeitig die Sicherheit, die Konformität und ein Zeitplan aufrechterhalten werden, der Ihre Benutzer zufrieden stellt.
Große Unternehmen wenden sich für diese Dienstleistungen an Firmen wie Accenture, DXC und Deloitte. Kleine und mittelständische Unternehmen wenden sich häufig an regionale Anbieter oder unabhängige Berater. Auch Public-Cloud-Anbieter verstärken ihre Professional-Services-Abteilungen, um mit der wachsenden Nachfrage Schritt zu halten. Unabhängig davon, welchen Ansatz sie bevorzugen, fragen Sie nach Kundenreferenzen und prüfen Sie den potenziellen Anbieter sorgfältig.
Die neue Rolle der KI bei der Anwendungsmodernisierung
KI – und insbesondere generative KI – hilft unterbesetzten Migrationsteams bei der Verbesserung der App-Modernisierung und Sicherheit. Erkundigen Sie sich bei Ihren Sicherheits- und Anbietern für die Anwendungsmodernisierung, wie sich KI in deren Produktpläne einfügt.
Generative KI verbessert die Anwendungssicherheit und unterstützt Unternehmen bei der Rationalisierung ihrer Sicherheitsabläufe, damit sich die Teams auf strategischere Aufgaben konzentrieren können. Sie hält auch Einzug in DevOps- und DevSecOps-Tools und -Prozesse, hilft bei der Automatisierung von Aufgaben und reduziert menschliche Fehler.