Verschieben einer Legacy-Anwendung in die Cloud

Zuletzt aktualisiert:
8. November 2023

Verschieben einer Legacy-Anwendung in die Cloud

Die Umstellung einer Windows®-Legacy-Anwendung auf ein Software-as-a-Service-Modell (SaaS) erfordert mehrere Schritte, um einen reibungslosen Migrationsprozess und ein Ergebnis zu gewährleisten, das bestehende Kunden bindet und neue Kunden anzieht. Die Einzelheiten dieses Prozesses hängen von den besonderen Merkmalen und Anforderungen Ihrer Anwendung ab. In diesem Beitrag werden die Schritte, die Sie für eine erfolgreiche Migration unternehmen müssen, in groben Zügen beschrieben.

Bewertung und Planung

Transition Driver

Was treibt den Wechsel zu SaaS an? Verwenden Ihre Hauptkonkurrenten ein SaaS-Modell? Haben Sie Kunden an SaaS-Produkte verloren? Fordern Ihre Kunden die Umstellung? Planen Sie, in neue Regionen oder Märkte zu expandieren, in denen die SaaS-Umstellung Ihrer Anwendung Ihre Erfolgschancen verbessern würde? Haben Sie technische Probleme, die mit einem SaaS-Modell behoben werden könnten? Wenn Sie die Faktoren verstehen, die für die Umstellung ausschlaggebend sind, können Sie sich bei der Planung und Durchführung sowie bei der Optimierung und dem Support nach der Umstellung auf das gewünschte Ergebnis konzentrieren.

Führen Sie eine SWOT-Analyse (Stärken, Schwächen, Chancen, Risiken) durch.

Theoretisch sollte die IT-Abteilung in der Lage sein, die Anwendung aus technischer Sicht auf SaaS umzustellen - aber ist das Projekt auch für das Unternehmen sinnvoll? Beziehen Sie Vertreter von Gruppen außerhalb der IT ein, darunter Vertrieb, Support, Marketing und Finanzen. Die Einbeziehung von Gruppen aus dem gesamten Unternehmen verhindert, dass sich die SWOT-Analyse ausschließlich auf technische Überlegungen konzentriert, und fördert den kulturellen Wandel im Unternehmen, der für eine echte Unterstützung der Umstellung erforderlich ist.

Durchführen einer Anwendungsinventur

Identifizieren und dokumentieren Sie alle Komponenten Ihrer Legacy-Anwendung, einschließlich Datenbanken, Server, Abhängigkeiten, APIs und Konfigurationen. Wenn Sie genau wissen, was verschoben oder aktualisiert werden muss, können Sie den Zeit- und Kostenaufwand sowie das erforderliche Fachwissen für die Durchführung des Projekts besser einschätzen.

Bestimmen Sie das Bereitstellungsmodell

Welches Modell möchten Sie für die SaaS-Anwendung wählen? Angenommen, die Anwendung wird den Benutzern derzeit vom Rechenzentrum des Unternehmens aus bereitgestellt (d. h. eine private Cloud). Welches Modell ist für die Anwendung, das Unternehmen und die Kunden am sinnvollsten - ein öffentliches, hybrides oder Multi-Cloud-Modell? (HINWEIS: Weitere Informationen zu Cloud-Bereitstellungsmodellen finden Sie im Beitrag Windows ISV Hosting Options ).

Bewertung der Public Cloud-Optionen

Welche Cloud-Plattform passt am besten zu Ihren Anwendungs-, Geschäfts-, Wirtschafts-, Sicherheits-, Compliance- und Kundenanforderungen? Zu den wichtigsten Cloud-Plattformen gehören Amazon® Web Services (AWS), Microsoft® Azure®, Google Cloud™ und Oracle® Cloud Infrastructure.

Bewertung der Fähigkeiten und Verfügbarkeit des bestehenden IT-Teams

Verfügen Ihre Teammitglieder über das Fachwissen und die Bandbreite, um die technische Umstellung selbständig zu planen, zu verwalten und durchzuführen? Können Sie Ihr bestehendes Team schulen? Wie viel Zeit und Budget erfordert diese Schulung für das Projekt? Planen Sie, Mitarbeiter einzustellen, um die Erfahrungslücken zu schließen, oder müssen Sie sich an ein oder mehrere Beratungsunternehmen wenden? Verfügt Ihr bestehendes Team nach dem Umzug über das Fachwissen und die Bandbreite, um die Anwendung am neuen Standort zu verwalten, oder wollen Sie einen Managed Service Provider (MSP) beauftragen?

Kosten- und Zeitanalyse

Schätzen Sie die potenziellen Kosten und den Zeitaufwand für die Verlagerung und den Betrieb Ihrer Anwendung in der Cloud ab, einschließlich Personal des Unternehmens, externe Dienstleistungen, Kompatibilität Ihrer Anwendung mit der Cloud, Umstrukturierung und Neuarchitektur der Anwendung, API-Aktualisierungen, Datenübertragung, Kosten für Speicherberechnungen, Beratung und Tools zur Gewährleistung der Sicherheit und Überwachung der Anwendungsleistung. Welche Lösung planen Sie außerdem, um Ihre Windows-Anwendung über den gewählten Cloud-Anbieter für Kunden bereitzustellen, und wie wirkt sich diese Entscheidung auf den Zeitrahmen und das Budget aus?

Bewertung potenzieller Cloud-Plattformen

Die großen Cloud-Plattformen bieten Interessenten kostenlose Versionen ihrer Dienste zur Evaluierung und zum Testen an, sofern Sie sich an bestimmte Nutzungsparameter halten. Wenn Sie mit einem MSP zusammenarbeiten, hat dieser möglicherweise Zugang zu umfangreicheren Testumgebungen als den kostenlos angebotenen. Und wenn Ihre Anwendung der Einhaltung von Markt- oder Gesetzesvorschriften unterliegt, sollten Sie die von jeder Cloud-Plattform angebotenen Sicherheits- und Compliance-Funktionen testen.

Lösungen für die Anwendungsbereitstellung evaluieren

Wie wollen Sie Ihren Kunden den Zugriff auf Ihre Windows-Anwendung ermöglichen? Werden Sie sie veröffentlichen oder virtualisieren? Welche Lösungen werden mit der von Ihnen gewählten Cloud-Plattform funktionieren? Verwenden Ihre Kunden eine Vielzahl von Geräten, um auf Ihre Anwendung zuzugreifen und sie zu nutzen? Erwarten Ihre Kunden eine einfache Anmeldung und niedrige Latenzzeiten, auch über Netzwerke mit geringer Bandbreite? Benötigen Sie Zugangskontroll- und Authentifizierungsfunktionen wie MFA und SSO? Möchten Sie eine einfache und kostengünstige Preisgestaltung? GO-Global stellt Windows-Anwendungen von jeder Cloud aus sicher für Benutzer bereit, die sich an einem beliebigen Ort und mit einem beliebigen Gerät befinden, funktioniert mit jedem Cloud-Service und bietet auch in Netzwerken mit geringer Bandbreite ein hervorragendes Kundenerlebnis. Es ist eine einfache Entscheidung für die Anwendungsbereitstellung, die die Komplexität der Migration reduziert.

Refactoring von Anwendungen

Kompatibilität mit der neuen Plattform prüfen

Analysieren Sie den Code und die Abhängigkeiten der Anwendung, um alle Komponenten zu identifizieren, die aktualisiert oder geändert werden müssen, um in einer Cloud-Umgebung zu funktionieren. Je nach Bewertung müssen Sie möglicherweise Teile der Anwendung neu architektieren, um die Vorteile der Cloud-nativen Funktionen wie Skalierbarkeit, automatische Skalierung und serverloses Computing voll auszuschöpfen.

Verwaltung von Abhängigkeiten

Aktualisieren und Verwalten von Anwendungsabhängigkeiten, um sicherzustellen, dass sie mit der Cloud-Plattform kompatibel sind und bei der Bereitstellung keine Probleme verursachen.

Anwendungsdatenbank

Wenn Ihre Anwendung eine Datenbank verwendet, sollten Sie prüfen, ob Sie zu einem Cloud-Datenbankdienst migrieren oder sicherstellen sollten, dass der Zugriff auf Ihre lokale Datenbank sicher über die Cloud erfolgen kann.

Skalierbarkeit der Anwendung

Ändern Sie Ihre Anwendung bei Bedarf so, dass sie horizontal skaliert werden kann, um eine höhere Last zu bewältigen, indem Sie Cloud-native Skalierungsfunktionen und Lastausgleicher verwenden.

Eindämmung der Kosten

Können Sie Ihre Anwendung so modifizieren, dass sie Rechenressourcen effizienter nutzt, um Cloud-Kosten zu sparen? Können Sie zum Beispiel die Effizienz der Speicherverwaltung Ihrer Anwendung maximieren, nicht mehr benötigte Ressourcen freigeben und die Reaktionsfähigkeit der Benutzeroberfläche sowie externe Abhängigkeiten optimieren? Werden diese Verbesserungen ausreichen, um Ihre Cloud-Kosten spürbar zu senken?

Alles dokumentieren

Führen Sie eine umfassende Dokumentation zum Anwendungs-Refactoring, die Architekturdiagramme, Konfigurationsdetails und Bereitstellungsverfahren für Ihre Cloud-fähige Windows-Anwendung enthält.

Datenmigration und Anwendungsimplementierung

Einrichten Ihrer Cloud-Umgebung

Stellen Sie in Zusammenarbeit mit Ihrem MSP oder Cloud-Anbieter Ihre Infrastruktur bereit. Richten Sie Netzwerke, Speicher, Server, Lastausgleich und alle anderen erforderlichen Dienste ein. Implementieren Sie Zugriffskontroll- und Identitätsmanagementfunktionen.

Test, Test, Test

Testen Sie Ihre Anwendung gründlich in der gewählten Cloud-Umgebung, um sicherzustellen, dass sie wie erwartet funktioniert und die erwarteten Lasten bewältigen kann. Achten Sie auf Kompatibilität und Leistung. Führen Sie Lasttests durch, um festzustellen, wie Ihre Anwendung unter verschiedenen Stress- und Lastbedingungen funktioniert, damit Sie die Einstellungen für die Skalierbarkeit feinabstimmen können. Legen Sie die Strategie für die Skalierung Ihrer Anwendung fest und testen Sie auch diese. Schließlich sollten Sie sicherstellen, dass Ihre Anwendung und Ihre Cloud-Infrastruktur so sicher wie möglich sind, indem Sie Penetrationstests, Schwachstellenprüfungen, Software-Sicherheitstests, Datensicherheitstests usw. durchführen.

Entwicklung von Ressourcen für Kundenschulung und Onboarding

Erstellen Sie Schulungs- und Onboarding-Ressourcen, um bestehende Kunden auf den Übergang zur Cloud-Anwendung vorzubereiten. Dazu können schriftliche Unterlagen, Webinare oder persönliche Schulungen für größere Kunden gehören. Bieten Sie die Schulungen in verschiedenen Medien an, damit die Kunden sich mit der für sie am besten geeigneten Form beschäftigen können. Entwickeln Sie Materialien und Prozesse für das Onboarding neuer Kunden für die neue Anwendung parallel zur Entwicklung bestehender Kundenschulungen.

Planen Sie Ihre Anwendungsimplementierung.

Legen Sie fest, wie Sie Ihre Anwendung z. B. bei bestehenden Kunden einsetzen wollen:

  • Canary-Bereitstellung/Schrittweiser Rollout: Geben Sie die Cloud-Anwendung zunächst für eine kleine Gruppe vertrauenswürdiger Kunden oder eine begrenzte geografische Region frei. Wenn die Anwendung ohne kritische Probleme gut funktioniert, erweitern Sie die Verfügbarkeit schrittweise auf eine Untergruppe bestehender Kunden, damit Sie die Leistung der Anwendung und das Feedback der Benutzer vor einer umfassenden Einführung überwachen können.
  • Schrittweise Einführung: Teilen Sie Ihren Kundenstamm in Segmente ein (z. B. nach Region, Erfahrungsgrad mit der Anwendung, Anzahl der Jahre als Kunde). Stellen Sie die Anwendung jeweils einer Gruppe zur Verfügung und stellen Sie sicher, dass alle Probleme erkannt und behoben werden, bevor Sie zur nächsten Gruppe übergehen.
  • Customer Opt-in: Erlauben Sie bestehenden Kunden, sich für die neue Cloud-Anwendung zu entscheiden oder den Zugang zu beantragen. Dieser Ansatz gibt den Kunden die Kontrolle über ihre Migration zum neuen System. Geben Sie den Kunden einen großzügigen Zeitrahmen für die Umstellung auf die neue Anwendung, aber seien Sie darauf vorbereitet, Kunden, die die Umstellung hinauszögern, eine harte Frist aufzuerlegen.
  • Neue Kunden: Legen Sie ein Datum fest, an dem neue Kunden automatisch in die Cloud-Anwendung aufgenommen werden sollen.
  • Arbeiten Sie mit Ihrem Helpdesk-Team zusammen: Bitten Sie Ihr Helpdesk-Team um Beiträge zum Einführungsplan, bevor Sie die Kunden informieren. Sie können hilfreiche Erkenntnisse über die Erwartungen und das Verhalten der Kunden haben, die die Durchführung der Einführung und den Erfolg der Kunden verbessern werden. Und natürlich sollten Sie ihnen den endgültigen Zeitplan für die Einführung mitteilen, damit sie darauf vorbereitet sind, Kunden bei Problemen mit der Cloud-Anwendung zu unterstützen.

Früh und oft mit Kunden kommunizieren

Informieren Sie Ihre Kunden 3-4 Monate im Voraus über die Einführung der Cloud-Anwendung. Die Ankündigung sollte die Anwendungsänderungen, den Zeitplan für die Bereitstellung und die von den Kunden erwarteten Maßnahmen umfassen. Wenn Sie einen schrittweisen oder phasenweisen Einführungsansatz verfolgen, sollten Sie die Ankündigungen und Informationen auf den Zeitplan für jedes Kundensegment abstimmen. Bieten Sie eine Feedbackschleife für Kunden an, um zu verhindern, dass Ihr Helpdesk-Team überfordert ist, und um Probleme zu lösen, bevor sie eskalieren.

Datensicherung und -wiederherstellung

Ihre Anwendungsdaten sollten vor der Migration sicher gesichert werden. Erstellen Sie einen Sicherungs- und Notfallwiederherstellungsplan für Ihre neuen Cloud-Dienste. Stellen Sie sicher, dass Ihre Daten regelmäßig gesichert werden und im Falle eines Ausfalls schnell wiederhergestellt werden können, und planen Sie regelmäßige Tests der Sicherungs- und Datenwiederherstellungsprozesse.

Datenübertragung in die Cloud

Verschieben Sie die Daten Ihrer Anwendung mit geeigneten Tools und Diensten in die Cloud. Dazu können Datenbank-Migrations-Tools, Speicherdienste oder Datenübertragungs-Appliances verwendet werden. Die meisten Cloud-Anbieter bieten Datenbankdienste an, die diesen Prozess vereinfachen.

Durchführung des Rollouts bei gleichzeitiger Beibehaltung des alten Systems

Lassen Sie das alte System während der Übergangszeit parallel zur Cloud-Anwendung laufen. So können die Nutzer bei Problemen zurückwechseln und haben ein Sicherheitsnetz während der Migration.

Post-Einsatz

Protokollierung und Überwachung

Implementieren Sie umfassende Protokollierungs- und Überwachungslösungen und -praktiken, indem Sie Cloud-native Tools oder Dienste von Drittanbietern verwenden. So erhalten Sie Einblick in die Anwendungsleistung und können Ihre neuen Cloud-Ressourcen optimal nutzen.

Konformitäts- und Sicherheitsprüfung

Regelmäßige Prüfung und Sicherstellung der Einhaltung der Sicherheits- und Governance-Richtlinien und gegebenenfalls Vornahme der erforderlichen Anpassungen.

Kostenmanagement

Überwachen und verwalten Sie die Kosten, indem Sie die Ressourcennutzung optimieren und Cloud-Kostenmanagement-Tools verwenden, die von der von Ihnen gewählten Cloud-Plattform und/oder Ihrem MSP bereitgestellt werden.

Skalierbarkeit und Wachstumsplanung

Planen Sie zukünftiges Wachstum und Skalierbarkeit unter Berücksichtigung potenzieller Änderungen der Nutzernachfrage und der Anwendungsanforderungen.

Schlussfolgerung

Eine sorgfältige und gründliche Planung ist die Voraussetzung für die erfolgreiche Verlagerung Ihrer Windows-Legacy-Anwendung in die Cloud. Ziehen Sie bei Bedarf die Zusammenarbeit mit Cloud-Migrationsexperten oder Beratern in Betracht, um einen erfolgreichen Übergang zu gewährleisten.

Eine Möglichkeit, sich die Arbeit zu erleichtern, ist die Wahl von GO-Global als Tool für die Anwendungsbereitstellung. Da GO-Global mit jeder Cloud-Infrastruktur funktioniert, können Sie den Cloud-Service wählen, der für Sie am besten geeignet ist, ohne sich Gedanken darüber machen zu müssen, wie Sie Ihre Anwendung bereitstellen werden.

Weitere Informationen:

- Lesen Sie hier Fallstudien von GO-Global-Kunden;

- Fordern Sie hier eine Demo an;

- Oder laden Sie eine kostenlose 30-Tage-Testversion herunter.