Cloudnativ

Abgeschlossen

Cloudnative Lösungen schaffen neuen Geschäftswert, indem Anwendungen erstellt oder Features hinzugefügt werden, die Cloudfunktionen für Skalierbarkeit, Resilienz und Flexibilität nutzen. Diese Anleitung bietet einen strukturierten Ansatz zum Planen von Cloud-nativen Entwicklungsprojekten, die mit den Geschäftszielen übereinstimmen und Die Lieferrisiken minimieren.

Planen von cloudnativen Lösungen in Azure

So planen Sie cloud-native Lösungen für Azure:

  1. Definieren Sie Geschäftsziele für cloudeigene Lösungen. Beginnen Sie mit klaren, messbaren Geschäftszielen, identifizieren Sie Einschränkungen und Erfolgskriterien, und überprüfen Sie die Ausrichtung der Projektbeteiligten, um sicherzustellen, dass alle die gleichen Erwartungen von Projektbeginn an teilen.

  2. Definieren Sie Anforderungen für cloudeigene Lösungen. Dokumentieren Sie funktionale Anforderungen, die mit Geschäftszielen in Verbindung stehen, legen Sie nicht funktionale Anforderungen einschließlich Zuverlässigkeitsmetriken und Sicherheitsbaselines fest und steuern Sie den Umfang, indem Sie klar definieren, was für die erste Version im Umfang bzw. außerhalb des Umfangs liegt.

  3. Planen Sie die cloud-native Architekturen. Erkunden Sie überprüfte Referenzarchitekturen aus dem Azure Architecture Center, wählen Sie geeignete Architekturstile basierend auf Workloadmerkmalen aus, wenden Sie bewährte Methoden und Cloudmuster an, integrieren Sie die fünf Säulen des Well-Architected Frameworks in Designentscheidungen, planen Sie Integrationen mit vorhandenen Systemen, wählen Sie geeignete Azure-Dienste und Dienstebenen basierend auf Anforderungen aus, bestimmen Sie die regionale Bereitstellungsstrategie basierend auf Zuverlässigkeitszielen und dokumentieren Sie Architekturen mit detaillierten Diagrammen und Designentscheidungen.

  4. Planen Sie die Cloud-native-Bereitstellungsstrategie. Richten Sie DevOps-Praktiken für die Bereitstellungsautomatisierung ein, planen Sie die Betriebsbereitschaft mit Überwachungs- und Vorfallreaktionsverfahren, definieren Sie Entwicklungspraktiken, die zuverlässige Bereitstellungen unterstützen, verwenden Sie eine schrittweise Offenlegung für neue Workloads, beginnend mit Pilotgruppen, planen Sie die Featureintegration mithilfe von Änderungsmanagementprozessen mit geeigneten Bereitstellungsmustern (In-Place-Updates für geringfügige Änderungen, Blue-Green für größere Änderungen), und definieren Sie Besitz- und Supportverantwortlichkeiten für Vorgänge nach der Bereitstellung.

  5. Rollback-Plan für cloud-native Lösungen definieren. Erstellen Sie umfassende Rollbackprozeduren, um schnell aus Bereitstellungsproblemen wiederherzustellen und die Geschäftskontinuität während der Veröffentlichungsaktivitäten sicherzustellen.

Erstellen von cloudeigenen Lösungen

So erstellen Sie cloudnative Lösungen:

  1. Entwickeln Sie neue Cloud-native-Lösungen. Wenden Sie während der Entwicklung die Prinzipien des Well-Architected Framework an, erstellen Sie in Nichtproduktionsumgebungen, die die Produktion widerspiegeln, implementieren Sie die Quellcodeverwaltung mit CI/CD-Pipelines, integrieren Sie Überwachungstools wie Azure Monitor und Application Insights von Anfang an, und überprüfen Sie die Lösung durch umfassende Tests, einschließlich Funktions-, Leistungs-, Sicherheits- und Benutzerakzeptanztests.

  2. Erstellen Sie wiederverwendbare Infrastruktur. Richten Sie standardisierte, wiederholbare Infrastrukturmuster ein, die konsistent in Umgebungen und Projekten bereitgestellt werden können, um die Bereitstellungszeit zu reduzieren und die Konfigurationskonsistenz sicherzustellen.

  3. Erstellen Sie die Bereitstellungsdokumentation. Dokumentieren Sie Ihre Bereitstellungsprozesse, Konfigurationen und betriebstechnischen Verfahren, um zuverlässige Bereitstellungen und eine effektive Wissensübertragung an Betriebsteams zu ermöglichen.

Bereitstellen von cloudeigenen Lösungen

So stellen Sie cloudeigene Lösungen bereit:

  1. Bereiten Sie Projektbeteiligte auf Cloud-native-Bereitstellungen vor. Kündigen Sie Bereitstellungszeitpläne und erwartete Auswirkungen allen relevanten Projektbeteiligten an, bevor Sie mit den Produktionsbereitstellungen beginnen. Benachrichtigen Sie Supportteams und betroffene Gruppen darüber, was veröffentlicht wird, damit sie Benutzerprobleme behandeln können. Legen Sie klare Erwartungen an die Funktionalität während der Bereitstellungsfenster fest, und führen Sie Vorabbereitstellungsbereitschaftsüberprüfungen durch, um sicherzustellen, dass alle Teams ihre Rollen verstehen und über erforderlichen Zugriff verfügen.

  2. Führen Sie die cloud-nativen Bereitstellungen aus. Erstellen Sie Produktionsumgebungen mit validierten CI/CD-Pipelines mit denselben Buildartefakten und IaC-Vorlagen, die im Staging getestet wurden. Führen Sie Smoke-Tests durch, um die Kernfunktionalität und die Verfügbarkeit von Diensten zu überprüfen. Implementieren Sie progressive Rollouts, indem Sie zuerst neue Systeme für kleine Benutzergruppen verfügbar machen, und erweitern Sie dann schrittweise basierend auf den Überwachungsergebnissen und dem Benutzerfeedback.

  3. Erfolg der Bereitstellung überprüfen. Überprüfen Sie, ob kritische Benutzerabläufe in der Liveumgebung ordnungsgemäß funktionieren, über grundlegende Smoke-Tests hinaus. Überprüfen Sie, ob Hintergrundprozesse, Integrationen und geplante Aufträge ordnungsgemäß funktionieren. Überprüfen Sie Überwachungsdashboards auf Anomalien beim Systemzustand und überprüfen Sie Alarmierungssysteme auf unerwartete Auslösungen. Führen Sie Stakeholder-Check-ins durch und erklären Sie das Deployment erst nach der vollständigen Validierung anhand der Akzeptanzkriterien für abgeschlossen.

  4. Unterstützen Sie Workloads während der Stabilisierung. Richten Sie einen erhöhten Überwachungs- und Supportstatus ein, bei dem Entwicklungsteams neben Betriebsteams auf Abruf bereitstehen. Verfolgen Sie Systemmetriken und Benutzerfeedback während der ersten ein bis zwei Wochen kontinuierlich als Stabilisierungszeitraum. Passen Sie Konfigurationen basierend auf dem beobachteten Verhalten an, und protokollieren Sie alle ermittelten Probleme. Definieren Sie klare Beendigungskriterien für den Übergang von der Stabilisierung zum Standardbetrieb.

Optimieren der cloudeigenen Lösungen nach der Bereitstellung

So optimieren Sie die cloudeigenen Lösungen nach der Bereitstellung:

  1. Feinabstimmung von Dienstkonfigurationen Wenden Sie die Empfehlungen von Azure Advisor wöchentlich an, um kritische Verbesserungen bei Kosten, Leistung, Zuverlässigkeit und Sicherheit umzusetzen. Verwenden Sie die Leitfäden zu Azure-Diensten im Well-Architected Framework, um Konfigurationen an Best Practices auszurichten, und beheben Sie Sicherheitserkenntnisse sofort mit Microsoft Defender for Cloud, um die Compliance aufrechtzuerhalten und Workloads zu schützen.

  2. Überprüfen der Betriebsbereitschaft Aktivieren Sie umfassende Protokollierung und Metriken für alle kritischen Komponenten über Azure Monitor, testen Sie Warnungsfunktionen, indem Sie Fehlerszenarien simulieren und Dashboards überprüfen, um sicherzustellen, dass sie umsetzbare Einblicke bieten. Dokumentieren Sie den Umfang der Überwachung, um zukünftige Audits und das Onboarding des Teams zu unterstützen.

  3. Richten Sie die Kostenüberwachung ein und senken Sie die Kosten. Richten Sie automatisierte Kostenwarnungen und Budgets in Azure ein, um Ausgaben anhand von Schwellenwerten nachzuverfolgen, Well-Architected Framework-Strategien für die Kostenoptimierung systematisch für überwachung, Governance, Tarife, Nutzung und Komponenten anzuwenden. Überprüfen Sie regelmäßig die Ressourcennutzungsmuster, um nicht ausgelastete Ressourcen zu identifizieren und außer Betrieb zu nehmen, während Sie Nichtproduktionsumgebungen so planen, dass sie außerhalb der Geschäftszeiten heruntergefahren werden.

  4. Testen Sie Sicherungs- und Wiederherstellungsverfahren. Bestätigen Sie die Sicherungsabdeckung für alle kritischen Daten mithilfe einer Sicherungslösung, die von jedem Datenspeicher unterstützt wird, z. B. dienstnative Sicherungen oder Azure Backup, und führen Sie Testwiederherstellungen in Nichtproduktionsumgebungen durch, um die Datenintegrität und die Ziele für die Wiederherstellungszeit zu überprüfen. Dokumentieren Sie Infrastruktur- und Datenwiederherstellungsverfahren mit schrittweisen Anleitungen und führen Sie regelmäßige Notfallwiederherstellungsübungen durch, um die Teambereitschaft zu überprüfen.

  5. Sammeln Sie Benutzerfeedback und messen Sie Resultate. Richten Sie strukturierte Feedbackkanäle durch Umfragen und die Analyse von Support-Tickets ein, um Schmerzpunkte in geschäftskritischen Workflows zu identifizieren. Verfolgen und beheben Sie Feedback systematisch mithilfe von Azure DevOps oder GitHub Issues, priorisieren Sie es nach Wert und Dringlichkeit und kommunizieren Sie die Lösungen an die Projektbeteiligten zurück.

  6. Weiterentwickeln und verbessern. Planen Sie regelmäßige Well-Architected Framework-Überprüfungen, um die Architektur anhand von sich ändernden Anforderungen und Nutzungsmustern zu bewerten. Implementieren Sie die automatisierte Optimierung mithilfe der Azure-Richtlinie für Governance, die automatische Skalierung für die Lastverwaltung und die Kostenanomalerkennung für die Ausgabenkontrolle, während Sie Erkenntnisse und bewährte Methoden in Ihrer Organisation teilen, um die Cloudreife voranzutreiben.

Ausführliche Anleitungen zum Cloud Adoption Framework finden Sie unter Erstellen von cloudeigenen Lösungen.