Einführung

Abgeschlossen

Die unternehmenskritische Entwicklungsmethodik von Azure erfordert eine kontinuierliche Validierung, um sicherzustellen, dass Ihr Workload auch bei Fehlern und unerwarteten Situationen betriebsbereit bleibt. 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 von synthetischem, realem Datenverkehr zum Testen der Anwendung und der zugrunde liegenden Infrastruktur und Dienste.
  • Azure Chaos Studio ist ein verwalteter Dienst, der Chaos Engineering-Funktionen bietet, mit denen Fehler systematisch in Schlüsselkomponenten der Anwendung eingeschleust werden können.

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: