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 cloudeigenen Lösungen in 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 der Projektannahme teilen.

  2. Definieren Sie Anforderungen für cloudeigene Lösungen. Dokumentieren Sie funktionale Anforderungen, die mit Geschäftszielen in Verbindung stehen, nicht funktionale Anforderungen einschließlich Zuverlässigkeitsmetriken und Sicherheitsbaselines festlegen und den Umfang der Kontrolle klar definieren, was im Bereich im Vergleich zu außerhalb des Gültigkeitsbereichs für die erste Version ist.

  3. Planen Sie die cloudeigenen 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 Dokumentarchitekturen mit detaillierten Diagrammen und Designentscheidungen.

  4. Planen Sie die cloudeigene Bereitstellungsstrategie. Einrichten von DevOps-Praktiken für die Bereitstellungsautomatisierung, Planen der Betriebsbereitschaft mit Überwachungs- und Vorfallreaktionsverfahren, Definieren von Entwicklungspraktiken, die zuverlässige Bereitstellungen unterstützen, progressive Exposition für neue Workloads verwenden, beginnend mit Pilotgruppen, Planen der Featureintegration mithilfe von Change Management-Prozessen mit geeigneten Bereitstellungsmustern (direkte Updates für kleinere Änderungen, Blaugrün für wichtige Änderungen) und Definieren von Besitz- und Supportverantwortung für die Nachbereitstellung Transaktionen.

  5. Definieren Des Rollbackplans für cloudeigene Lösungen. 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

  1. Entwickeln Sie neue cloudeigene Lösungen. Wenden Sie Well-Architected Framework-Prinzipien während der Entwicklung an, erstellen Sie in Nichtproduktionsumgebungen, die die Produktion spiegeln, implementieren Sie quellcodeverwaltung mit CI/CD-Pipelines, integrieren Sie Überwachungstools wie Azure Monitor und Application Insights von Anfang an und überprüfen Sie Ihre Lösung durch umfassende Tests, einschließlich funktionaler, Leistung, Sicherheit 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

  1. Bereiten Sie Projektbeteiligte auf cloudeigene Bereitstellungen vor. Ankündigung von Bereitstellungszeitplänen und erwarteten Auswirkungen auf alle relevanten Projektbeteiligten vor Beginn der Produktionsbereitstellungen. 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 cloudeigenen Bereitstellungen aus. Erstellen Sie Produktionsumgebungen mit validierten CI/CD-Pipelines mit denselben Buildartefakten und IaC-Vorlagen, die im Staging getestet wurden. Führen Sie Rauchtests durch, um die Verfügbarkeit von Kernfunktionen und 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. Überprüfen des Bereitstellungserfolgs. Überprüfen Sie, ob kritische Benutzerfahrten in der Liveumgebung ordnungsgemäß funktionieren, über grundlegende Rauchtests hinaus. Überprüfen Sie Hintergrundprozesse, Integrationen und geplante Aufträge ordnungsgemäß. Überprüfen Sie Überwachungsdashboards für Systemintegritätsanomalien und überprüfen Sie Warnungssysteme auf unerwartete Auslöser. Führen Sie Stakeholder-Check-Ins durch und deklarieren Sie die Bereitstellung erst nach der vollständigen Überprüfung anhand von Akzeptanzkriterien.

  4. Unterstützen Sie Workloads während der Stabilisierung. Richten Sie eine erhöhte Überwachung und Unterstützungshaltung mit Entwicklungsteams zusammen mit Betriebsteams ein. Verfolgen Sie Systemmetriken und Benutzerfeedback während der ersten oder 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 stabilisierungs- zu Standardvorgängen.

Optimieren der cloudeigenen Lösungen nach der Bereitstellung

  1. Optimieren Sie Die Dienstkonfigurationen. Wenden Sie die Empfehlungen von Azure Advisor wöchentlich an, um kritische Kosten, Leistung, Zuverlässigkeit und Sicherheitsverbesserungen zu implementieren. Verwenden Sie Well-Architected Framework Azure-Diensthandbücher, um Konfigurationen mit bewährten Methoden auszurichten und Sicherheitsergebnisse sofort mithilfe von Microsoft Defender für Cloud zu beheben, um Compliance zu gewährleisten und Workloads zu schützen.

  2. Überprüfen sie die 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 die Überwachung, um zukünftige Audits und Das Onboarding des Teams zu unterstützen.

  3. Richten Sie Die Kostenüberwachung ein und optimieren 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 die Ressourcenauslastungsmuster regelmäßig, um nicht genutzte Ressourcen zu identifizieren und außer Betrieb zu setzen, während Sie Nichtproduktionsumgebungen planen, die während der Nutzungszeit heruntergefahren werden sollen.

  4. Testen Sie Sicherungs- und Wiederherstellungsverfahren. Bestätigen Sie die Sicherungsabdeckung für alle kritischen Daten mithilfe von Azure Backup, führen Sie Testwiederherstellungen in Nichtproduktionsumgebungen durch, um die Datenintegrität und wiederherstellungszeitziele zu überprüfen. Dokumentieren Sie Infrastruktur- und Datenwiederherstellungsverfahren mit schrittweisen Anleitungen und führen Sie regelmäßige Notfallwiederherstellungs-Drilldowns aus, um die Teambereitschaft zu überprüfen.

  5. Sammeln Sie Benutzerfeedback und messen Sie Ergebnisse. Richten Sie strukturierte Feedbackkanäle durch Umfragen ein und unterstützen Sie die Ticketanalyse, um Schmerzpunkte in geschäftskritischen Workflows zu identifizieren. Verfolgen und beheben Sie Feedback systematisch mithilfe von Azure DevOps- oder GitHub-Problemen, priorisieren sie nach Wert und Dringlichkeit, während Sie Lösungen an die Projektbeteiligten übermitteln.

  6. Weiter 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.