Wprowadzenie
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:
- Informacje o celach o krytycznym znaczeniu firmy Contoso Shoes
- Architektura aplikacji firmy Contoso Shoes