Einführung
Die Methodik des unternehmenskritischen Designs von Azure erfordert eine kontinuierliche Überprüfung , um sicherzustellen, dass Ihre Arbeitsauslastung betriebsbereit bleibt, auch wenn Fehler und unerwartete Situationen auftreten. Es umfasst das regelmäßige Testen von Änderungen und Releases in einer kontrollierten Umgebung. Solche Tests können eine dauerhaften Benutzerauslastung und die Einschleusung von Fehlern umfassen. Das Ziel besteht darin, die Resilienz des Workloads und seine Fähigkeit zu testen, vor der Produktion Fehler zu behandeln.
Die fortlaufende Validierung wird als eine Reihe von Prozessen und Tools implementiert. Sie sollte in einen Workflow integriert werden, damit Entwickler und Betriebsteams die Validierung konsistent und regelmäßig ausführen können, z. B. vor jedem Release oder jeder größeren Codeänderung. Die Validierungsprozesse sollten unter produktionsähnlichen Bedingungen ausgeführt werden.
Hier finden Sie die allgemeinen Aufgaben, mit denen Sie das Design der kontinuierlichen Validierung erstellen können:
- Definieren Sie Tests basierend auf Benutzer- und Systemflows und deren erwarteter Leistung.
- Legen Sie Baselines für verschiedene Szenarien und Phasen fest.
- Bewerten Sie Baselines und Schwellenwerten und passen Sie sie regelmäßig an.
- Implementieren sie Azure-Dienste in automatisierten Pipelines.
Microsoft Azure bietet die folgenden Dienste zum Implementieren von Auslastungstests und Chaos-Engineering:
- Azure Load Testing ist ein verwalteter Dienst zum Generieren synthetischer, realer Datenverkehr, um die Anwendung und die zugrunde liegenden Infrastruktur und Dienste zu testen.
- Azure Chaos Studio ist ein verwalteter Dienst, der Chaos engineering-Funktionen bereitstellt, um Fehler systematisch in wichtige Komponenten der Anwendung einzufügen.
Sie können die beiden Dienste gleichzeitig ausführen, indem Sie sie in eine Azure DevOps CI/CD-(Continuous Integration and Continuous Delivery-)Pipeline einbetten. Sie haben die Möglichkeit die Auswirkungen von Anwendungsänderungen unter realistischen Bedingungen jederzeit im Entwicklungszyklus validieren.
Beispielszenario
Dieses Modul umfasst die fortlaufende Validierung eines Beispiels, das Teil des Lernpfads ist. Es wird empfohlen, sich mit diesem Beispiel und insbesondere mit diesen Aspekten vertraut zu machen: