Erstellen einer Pipeline für die fortlaufende Validierung
Obwohl Sie Auslastungstests und Chaosexperimente manuell ausführen können, wird empfohlen, einen automatisierten Prozess zu verwenden. Integrieren Sie dazu beide Validierungstests in Ihre CI/CD-(Continuous Integration and Continuous Delivery-)Pipelines, und vergleichen Sie die Ergebnisse automatisch mit vordefinierten Baselines.
In dieser Lerneinheit erfahren Sie, wie Sie CI/CD-Pipelines verwenden, um Ihren kontinuierlichen Validierungsprozess zu automatisieren.
Vorteile der Automatisierung von Validierungstests
Diese Technik senkt die Einstiegsbarriere und den Aufwand, der mit dieser Aktivität verbunden ist. Fachkräfte in der Entwicklung und Betriebspersonal können sie im Rahmen aller Releases oder größeren Änderungen verwenden, sodass die Qualität und Konsistenz von Testläufen verbessert werden.
Das gleichzeitige Ausführen von Auslastungstests und Chaosexperimenten hilft Ihnen dabei, das Systemverhalten in einer Umgebung zu beobachten, die den realen Datenverkehr simuliert. Der Zweck besteht darin, Fehler vorherzusagen und das System nicht zu unterbrechen.
Wenn Sie Ihre Auslastungstests ausführen, sollten Sie Ihre Baselines an bestimmte Situationen anpassen. Beispielsweise können Sie eine höhere Reaktionszeit akzeptieren, wenn eine bestimmte Komponente ausfällt, aber weiterhin erwarten, dass der Test erfolgreich ist.
Einrichten der automatisierten Pipelines
Zum Erstellen einer CI/CD-Pipeline können Sie Azure Pipelines, GitHub Actions oder ein CI/CD-Tool Ihrer Wahl verwenden. Diese Abbildung zeigt die End-to-End-Phasen einer Pipeline in Azure DevOps.
Definieren Sie in der Pipeline die Azure Load Testing- und Azure Chaos Studio-Dienste als Infrastructure-as-Code (IaC), indem Sie ein Tool wie Azure Resource Manager-Vorlagen, Bicep oder Terraform verwenden. Azure Load Testing bietet Erstanbieteraufgaben für Azure Pipelines und GitHub Actions, um mit dem Auslastungstestdienst zu interagieren und Tests zu erstellen und zu orchestrieren.
Um die Auswirkungen der eingeschleusten Fehler ordnungsgemäß anzuzeigen, stellen Sie sicher, dass der Auslastungstest beginnt, bevor die Fehler eingeschleust werden. Führen Sie den Test nach Abschluss des Chaosexperiments noch eine Weile weiter aus.
Analysieren Sie die fehlgeschlagenen Auslastungstests, um festzustellen, ob die Baseline noch genau ist oder ob sie angepasst werden muss.
Demo: Automatisierte fortlaufende Validierung
In diesem Video wird gezeigt, wie Sie Azure Load Testing und Azure Chaos Studio in eine Azure CI/CD-Pipeline integrieren.