Modernisieren

Abgeschlossen

Die Cloud-Modernisierung ist die Praxis, vorhandene cloudbasierte Workloads zu verbessern, um die Geschäftlichen Anforderungen besser zu erfüllen. Sie richtet Arbeitslasten an bewährten Methoden aus der Cloud aus, ohne neue Features hinzuzufügen.

Vorbereiten der Organisation für die Cloud-Modernisierung

  1. Definieren Sie die Modernisierung für Ihre Organisation. Etablieren Sie eine einheitliche Definition, die sich auf die Verbesserung vorhandener Workloads durch Replatforming, Refactoring und Umstrukturierung innerhalb der Cloud konzentriert, unter Ausschluss ganz neuer Features oder vollständiger Umschreibungen. Kommunizieren Sie diese Definition über alle Teams und Projektbeteiligten hinweg, um eine Fehlausrichtung zu verhindern. Erstellen Sie gemeinsame Verantwortung zwischen Entwicklungs-, Betriebs-, Sicherheits- und Architekturteams mit klaren Rollen und teamübergreifender Koordination.

  2. Bewertung der Modernisierungsbereitschaft und der Fähigkeiten. Bewerten Sie die Fähigkeiten Ihres Teams in Bezug auf Cloud Services-Wissen, DevOps-/CI-/CD-Reifegrad, moderne Architektur- und Überwachungsmuster sowie der Automatisierungswerkzeuge. Identifizieren Sie Kompetenzlücken, und erstellen Sie Pläne, um sie durch Schulungen, Zertifizierungen, Neueinstellungen oder externe Expertise von Microsoft oder Partnern zu beheben, um eine reibungslose Modernisierung zu gewährleisten.

  3. Priorisieren Sie die zu modernisierenden Workloads. Bewerten Sie den geschäftlichen Wert, indem Sie Workloads basierend auf ihrer Bedeutung für Umsatz, Kundenerfahrung, Compliance und interne Abhängigkeiten einstufen. Bewerten Sie technische Risiken, indem Sie technische Schulden, veraltete Technologie, Wartungsaufwand, Leistungsprobleme und Skalierbarkeitseinschränkungen untersuchen. Kombinieren Sie diese Bewertungen in einer Prioritätsmatrix, um zu bestimmen, welche Workloads zuerst modernisiert werden sollen.

  4. Verstehen, wie man modernisiert. Verwenden Sie das Azure Well-Architected Framework, um Überprüfungen durchzuführen, die Lücken identifizieren und Modernisierungsroadmaps über fünf Säulen hinweg generieren: Zuverlässigkeit, Sicherheit, Kostenoptimierung, Operational Excellence und Leistungseffizienz. Ermöglichen Sie Arbeitsauslastungsteams, Modernisierungsentscheidungen zu treffen, indem Sie Unternehmenskontext und Entscheidungsautorität innerhalb definierter Grenzen bereitstellen und dabei regelmäßige Check-Ins für die Organisationsausrichtung beibehalten.

Planen der Cloud-Modernisierung

  1. Wählen Sie eine Modernisierungsstrategie aus. Wählen Sie aus drei primären Ansätzen basierend auf Ihren spezifischen Anforderungen aus: Replatform für schnelle Erfolge mit minimalen Codeänderungen (IaaS zu PaaS), Refaktorierung, um vorhandenen Code für eine verbesserte Struktur und Cloud-Optimierung anzupassen und dabei die Funktionalität beizubehalten, oder Neugestaltung der Anwendungsarchitektur mithilfe von cloudnativen Mustern wie Microservices und Serverless. Passen Sie die Strategie an die Anforderungen der einzelnen Komponenten an, indem Sie Ziele, Zeitpläne und Ressourcen berücksichtigen. Vermeiden Sie eine Übermodernisierung, indem Sie jede Entscheidung im Geschäftlichen Wert festigen.

  2. Planen Sie Modernisierungen in Phasen. Unterteilen Sie komplexe Arbeitslasten in logische Phasen, um inkrementelle Werte zu erzielen und Risiken zu reduzieren, indem Sie verwaltbare Blöcke angehen. Dividieren Sie Arbeit nach Komponente/Ebene, Priorität/Komplexität oder Geschäftsfunktion, beginnend mit risikoarmen, hochwertigen Änderungen für frühe Gewinne. Sequenzieren Sie verbleibende Phasen nach Wert und Abhängigkeiten. Definieren Sie klare Erfolgskriterien für jede Phase, einschließlich technischer Ziele und Qualitätsgates, und passen Sie Pläne basierend auf Ergebnissen und Erkenntnissen aus abgeschlossenen Phasen an.

  3. Plan für die Modernisierungsverwaltung. Richten Sie formale Änderungsgenehmigungsworkflows ein, die in vorhandene Change Advisory Boards integriert sind, oder erstellen Sie dedizierte Modernisierungsprüfgremien. Implementieren Sie Änderungssperren im Vorfeld und während wichtiger Bereitstellungen, um Umgebungen zu stabilisieren. Kontrollieren Sie das Ausufern des Projektumfangs, indem Sie eine Bewertung und Genehmigung für alle vorgeschlagenen Änderungen verlangen, während Sie eine Liste zurückgestellter, wünschenswerter Ideen beibehalten.

  4. Definieren Sie Ihre Bereitstellungsstrategie. Wählen Sie zwischen der direkten Bereitstellung für risikoarme, umkehrbare Änderungen, die während der Wartungsfenster implementiert werden können, oder die parallele Bereitstellung für komplexe, risikoreiche Änderungen, die minimale Ausfallzeiten erfordern, indem neue Umgebungen zusammen mit vorhandenen Workloads ausgeführt werden. Verwenden Sie nach Möglichkeit immer progressive Bereitstellungstechniken wie Canary-Releases. Beginnen Sie mit kleinen Benutzerprozentsätzen, und erhöhen Sie diese allmählich auf Grundlage von Überwachungsergebnissen.

  5. Planen Sie die Minderung von Modernisierungsrisiken. Erstellen Sie detaillierte Rollbackverfahren für jede wichtige Änderung mit schrittweisen Anleitungen, verantwortlichen Parteien und Zeitrahmen. Automatisieren Sie Rollbacks, sofern möglich, mithilfe von Infrastruktur-as-Code-Tools und Blau/Grün-Bereitstellungen. Stellen Sie sicher, dass Supportteams während und nach Bereitstellungen in Bereitschaft sind, und planen Sie verlängerte Hypercare-Zeiträume für die Überwachung ein.

  6. Sichere Genehmigung der Projektbeteiligten. Passen Sie Wertvorschläge an verschiedene Zielgruppen an (betriebliche Effizienz für technische Teams, Geschäftsergebnisse für Führungskräfte) und dokumentieren Sie strukturierte Pläne mit klaren Meilensteinen und Zeitachsen. Quantifizieren Sie den Modernisierungswert mit bestimmten Metriken wie 20-40% Kostenreduzierung und 50-80% Produktivitätsgewinnen. Adressieren Sie Projektrisiken transparent mit Entschärfungsstrategien und pflegen Sie regelmäßige Kommunikation, um Den Fortschritt zu melden und Feedback zu sammeln.

Ausführen von Modernisierungen in der Cloud

  1. Bereiten Sie die Projektbeteiligten auf die Modernisierung vor. Kündigen Sie die Bereitstellungszeitpläne rechtzeitig allen betroffenen Parteien an, einschließlich entscheidender Termine wie dem Beginn des Änderungssperrzeitraums und den Go-Live-Zeiten. Implementieren Sie Änderungssperre für Quell- und abhängige Workloads mit klar definierten Start- und Endzeiten. Kommunizieren Sie endgültige Benutzeraktionen und Änderungen nach der Bereitstellung, einschließlich neuer Zugriffs-URLs und Authentifizierungsanforderungen. Koordinieren Sie das Supportpersonal für die Bereitstellung mit verlängerten Arbeitszeiten und entsprechenden Eskalationsverfahren. Definieren Sie Fallbackprozeduren für kritische Workloads mit manuellen Problemumgehungen und Notfallplänen.

  2. Entwickeln Sie Modernisierungen in einer Nichtproduktionsumgebung. Befolgen Sie Well-Architected Framework-Prinzipien während der Implementierung mithilfe von Azure Advisor-Empfehlungen und Architekturüberprüfungsprozessen, um Entwurfsentscheidungen zu überprüfen. Erstellen Sie Nichtproduktionsumgebungen, die die Produktion mit denselben Azure-Diensten in kleineren Oder niedrigeren Leistungsstufen spiegeln. Implementieren Sie Änderungen inkrementell mit Quellcodeverwaltung und CI/CD mithilfe von Git für alle Codeänderungen und Infrastructure-as-Code-Skripts mit Continuous Integration-Builds.

  3. Überprüfen Von Modernisierungsänderungen mit Tests. Führen Sie Unit- und Integrationstests für alle geänderten Komponenten mithilfe von CI-Pipelines und Regressionstests durch, um bestehende Funktionalitäten nicht zu beeinträchtigen. Führen Sie End-to-End-Funktionstests durch manuelle QA- oder automatisierte UI-Tests durch, die echte Benutzerworkflows simulieren. Führen Sie Benutzerakzeptanztests mit Beteiligten durch, um Feedback zur Benutzerfreundlichkeit und Funktionalität zu erfassen. Überprüfen Sie die Leistung mithilfe von Lasttesttools wie Azure Load Testing bei 150% erwarteten Auslastung. Führen Sie Sicherheitsüberprüfungen und Complianceprüfungen mithilfe von Sicherheitsrisikenüberprüfungen und Microsoft Defender für Cloud aus. Beheben Sie alle kritischen Probleme vor der Produktionsbereitstellung.

  4. Erstellen Sie wiederverwendbare Infrastruktur. Erstellen Sie die Infrastruktur als Codevorlagen, die für zukünftige Bereitstellungen und Umgebungen verwendet werden können, um Konsistenz zu gewährleisten und manuelle Konfigurationsfehler in verschiedenen Bereitstellungsszenarien zu reduzieren.

  5. Erstellen Sie die Bereitstellungsdokumentation. Dokumentieren Sie alle Bereitstellungsverfahren, Rollbackschritte und Validierungsprozesse, um eine konsistente Ausführung sicherzustellen und Teammitgliedern die sichere und zuverlässige Durchführung von Bereitstellungen zu ermöglichen.

  6. Modernisierung bereitstellen. Planen Sie für direkte Bereitstellungen Wartungsfenster, verwenden Sie CI/CD-Pipelines für eine konsistente Bereitstellung, und implementieren Sie progressives Datenverkehrsrouting über Canary-Bereitstellungen mithilfe von Azure App Service-Slots oder Container Apps-Datenverkehrsteilung. Erhöhen Sie die Kapazität schrittweise auf den vollständigen Datenverkehr, während Sie bei der Bereitstellung Metriken überwachen und die Datenkonsistenz beibehalten. Erstellen Sie für parallele Bereitstellungen die parallele Produktionsumgebung mit IaC-Vorlagen, richten Sie die Datenbankreplikation mit fortlaufender Datensynchronisierung ein, kopieren Sie unstrukturierte Daten und Dateien mithilfe von Azure-Migrations-Tools, schließen Sie die endgültige Datensynchronisierung ohne Datenverlust ab, leiten Sie den Benutzerdatenverkehr schrittweise um, beginnend bei 1% und erhöhen Sie diesen schrittweise mit gewichteter Verteilung. Führen Sie die abschließende Umschaltung zu 100% über DNS-Cutover oder Load Balancer-Konfiguration aus. Überprüfen Sie die Funktionalität sofort nach dem Cutover, und behalten Sie die alte Umgebung 24–72 Stunden im Hot-Standby-Modus.

  7. Überprüfen des Modernisierungserfolgs. Bestätigen Sie den erfolgreichen Benutzerzugriff und die Arbeitsauslastung, indem Sie Zugriffsmuster, Leistungsmetriken und Fehlerraten während des ersten Zeitraums nach der Migration überwachen. Melden Sie den Migrationserfolg erst nach gründlicher Überprüfung und Bestätigung von Workloadbesitzern, Testern und Geschäftsbeteiligten, dass alle Anforderungen erfüllt sind.

  8. Unterstützung der Arbeitsauslastung während der Stabilisierung. Einrichten einer verbesserten Supportabdeckung während des Stabilisierungszeitraums mit erfahrenen IT-Mitarbeitern, die kürzere SLAs als normale Operationen für die ersten Tage oder Wochen bereitstellen. Aktualisieren Sie die betriebstechnische Dokumentation und Tools, einschließlich Runbooks, Supportdokumenten und Überwachungskonfigurationen. Schulen Sie Betriebsteams für neue Verfahren und stellen Sie sicher, dass der Bestandsbestand die neue Infrastruktur widerspiegelt, während ältere Komponenten entfernt werden.

Optimieren von Workloads nach der Cloud-Modernisierung

  1. Optimieren Sie Konfigurationen für die Cloud. Wenden Sie Azure Advisor-Empfehlungen systematisch an, indem Sie wöchentliche und wichtige Änderungen zuerst überprüfen, nach Workload oder Ressourcengruppe filtern. Optimieren Sie dienstspezifische Einstellungen mithilfe von Azure Well-Architected Framework-Dienstleitfäden, um Konfigurationen mit bewährten Methoden auszurichten. Beheben Sie Sicherheitskonfigurationslücken sofort, indem Sie Microsoft Defender für Cloud verwenden, um kritische und schwerwiegende Ergebnisse innerhalb von 48 Stunden beim Konfigurieren der kontinuierlichen Bewertung zu beheben.

  2. Überprüfen sie die Betriebsbereitschaft. Überprüfen Sie die Abdeckung und Genauigkeit der Überwachung, indem Sie sicherstellen, dass Azure Monitor alle erforderlichen Protokolle, Metriken und Ablaufverfolgungen für neue Komponenten sammelt. Testen Sie Warnungsregeln durch Chaostests und aktualisieren Sie Dashboards, um die neue Architektur widerzuspiegeln. Richten Sie Kostenüberwachung und -kontrollen mithilfe von Microsoft Cost Management ein, um Ausgabenmuster nachzuverfolgen, Budgetwarnungen und Ausgabenlimits festzulegen und die Ressourcennutzung wöchentlich im Hinblick auf Optimierungsmöglichkeiten zu überprüfen. Testen Sie Sicherungs- und Wiederherstellungsverfahren, indem Sie Testwiederherstellungen mithilfe von Azure Backup oder der zeitpunktbezogenen Wiederherstellung der Datenbank durchführen. Dokumentieren Sie die erreichten RTO- und RPO-Metriken und stellen Sie sicher, dass sämtliche kritische Daten in den Sicherungsrichtlinien enthalten sind.

  3. Sammeln Sie Benutzerfeedback und messen Sie Ergebnisse. Sammeln Sie strukturiertes Benutzerfeedback regelmäßig, über Umfragen, Feedbackformulare und die Analyse von Supporttickets. Führen Sie retrospektive Besprechungen für interne Teams durch. Verfolgen und beheben Sie Feedback systematisch, indem Sie Probleme in Azure DevOps- oder GitHub-Problemen dokumentieren, nach Schweregrad und Geschäftswert kategorisieren, Besitz mit Lösungszeitachsen zuweisen und den Fortschritt monatlich kommunizieren. Messen Sie tatsächliche Ergebnisse im Vergleich zu Zielen, indem Sie Erfolgsmetriken und ROI-Projektionen kompilieren. Kommunizieren Sie Ergebnisse an Projektbeteiligte, um realisierte Werte zu veranschaulichen oder Kürzungen zu identifizieren.

  4. Einrichten kontinuierlicher Modernisierungspraktiken. Planen Sie regelmäßige Workload-Überprüfungen alle paar Monate, indem Sie Well-Architected-Überprüfungen oder Health-Checks verwenden, um neue Optimierungsmöglichkeiten zu identifizieren, da sich Cloud-Dienste weiterentwickeln und Nutzungsmuster ändern. Automatisieren Sie die Optimierung nach Möglichkeit mithilfe von Azure-Richtlinien, um bewährte Methoden zu erzwingen, automatische Skalierungsregeln für die Leistungsoptimierung zu implementieren und Anomaliewarnungen durch Kostenverwaltung einzurichten. Teilen Sie Ergebnisse und bewährte Methoden, indem Sie erfolgreiche Optimierungsmuster dokumentieren, Playbooks für allgemeine Szenarien erstellen, Wissensgrundlagen aus gelernten Erkenntnissen verwalten und Erkenntnisse zu den Methoden für die Einführung der Cloud in der Organisation beitragen.

Ausführliche Anleitungen zum Cloud-Einführungsframework finden Sie unter Modernisieren von Workloads in der Cloud.