Wprowadzenie

Ukończone

Wyobraź sobie, że jesteś deweloperem oprogramowania dla sprzedawcy internetowego o nazwie eShop. Sprzedawca detaliczny korzysta z architektury opartej na mikrousługach, która jest natywna dla chmury, i używa platformy .NET na potrzeby sklepu online. Rozwiązanie zawiera interfejs API platformy NET określany jako usługa produktu. Usługa sklepu wykonuje wywołania interfejsu API produktów zaplecza w celu uzyskania szczegółowych informacji o produktach do sprzedaży.

Ten moduł koncentruje się na odporności, czyli możliwości aplikacji lub usługi do obsługi problemów. Odporność pomaga zapewnić odporność aplikacji na uszkodzenia w sposób, który ma najniższy możliwy wpływ na użytkownika. Przedstawiono następujące podejścia do odporności:

  • Korzystanie z podejścia opartego na kodzie
  • Korzystanie z podejścia opartego na infrastrukturze

Zmodyfikujesz aplikację tak, aby obejmowała kilka zasad obsługi odporności opartych na kodzie w mikrousłudze. Należy również ponownie skonfigurować wdrożenie usługi Azure Kubernetes Service (AKS), aby wdrożyć rozwiązanie oparte na infrastrukturze.

Używasz własnej subskrypcji platformy Azure do wdrażania zasobów w tym module. Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Ważne

Aby uniknąć niepotrzebnych opłat w ramach subskrypcji platformy Azure, pamiętaj, aby usunąć zasoby platformy Azure po zakończeniu pracy z tym modułem.

Kontener deweloperów

Ten moduł zawiera pliki konfiguracji, które definiują kontener deweloperski lub kontener deweloperski. Użycie kontenera deweloperskiego zapewnia ustandaryzowane środowisko, które jest wstępnie skonfigurowane przy użyciu wymaganych narzędzi.

Kontener deweloperski może działać w jednym z dwóch środowisk. Przed rozpoczęciem wykonaj kroki opisane w jednym z poniższych linków, aby skonfigurować środowisko, w tym zainstalowanie platformy Docker i niezbędnych rozszerzeń programu Visual Studio Code.

Cele szkolenia

Zawartość tego modułu:

  • Poznanie podstawowych koncepcji odporności.
  • Obserwuj zachowanie mikrousługi, która nie ma strategii odporności.
  • Implementacja kodu obsługi awarii dla żądań HTTP w jednej mikrousłudze.
  • Wdróż rozwiązanie odporności oparte na infrastrukturze w klastrze usługi AKS.

Wymagania wstępne

  • Znajomość programowania w języku C# i .NET na poziomie osoby początkującej.
  • Znajomość pojęć związanych z usługą RESTful.
  • Koncepcyjna wiedza na temat kontenerów i usługi AKS na poziomie pośrednim.
  • Możliwość uruchamiania kontenerów programistycznych w usłudze GitHub Codespaces lub w programie Visual Studio Code.