Wprowadzenie

Ukończone

Metodologia projektowania o krytycznym znaczeniu na platformie Azure wymaga ciągłej weryfikacji , aby upewnić się, że obciążenie pozostaje operacyjne, nawet jeśli wystąpią awarie i nieoczekiwane sytuacje. Obejmuje ona regularne testowanie zmian i wydań w kontrolowanym środowisku. Takie testy mogą obejmować trwałe obciążenie użytkownika i wprowadzanie błędów. Celem jest przetestowanie odporności obciążenia i jego możliwości obsługi błędów przed wdrożeniem w środowisku produkcyjnym.

Ciągła walidacja jest implementowana jako zestaw procesów i narzędzi. Należy ją zintegrować z przepływem pracy, aby umożliwić deweloperom i zespołom operacyjnym spójne i regularne uruchamianie walidacji, na przykład przed każdą zmianą wydania lub główną zmianą kodu. Procesy weryfikacji powinny być uruchamiane w warunkach przypominających środowisko produkcyjne.

Poniżej przedstawiono ogólne zadania projektowania ciągłej weryfikacji:

  • Zdefiniuj testy na podstawie przepływów użytkownika i systemu oraz ich oczekiwanej wydajności.
  • Ustanów punkty odniesienia dla różnych scenariuszy i etapów.
  • Regularnie oceniaj i dostosowuje linie bazowe i progi.
  • Zaimplementuj usługi platformy Azure w zautomatyzowanych potokach.

Platforma Microsoft Azure udostępnia te usługi do implementowania testowania obciążenia i inżynierii chaosu:

  • Testowanie obciążenia platformy Azure to zarządzana usługa służąca do generowania syntetycznego, rzeczywistego ruchu w celu przetestowania aplikacji i podstawowej infrastruktury i usług.
  • Azure Chaos Studio to zarządzana usługa, która zapewnia możliwości inżynierii chaosu w celu systematycznego wstrzykiwania błędów do kluczowych składników aplikacji.

Te dwie usługi można uruchamiać jednocześnie, osadzając je w potoku ciągłej integracji i ciągłego dostarczania (CI/CD) usługi Azure DevOps. Istnieje możliwość zweryfikowania wpływu zmian aplikacji w realistycznych warunkach w dowolnym momencie cyklu programowania.

Przykładowy scenariusz

Ten moduł zawiera ciągłą walidację przykładu wprowadzonego w ramach ścieżki szkoleniowej. Zalecamy zapoznanie się z tym przykładem, szczególnie w następujących aspektach: