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. Serwis sklepu wykonuje wywołania na interfejs API produktów na zapleczu serwerowym, aby uzyskać szczegółowe informacje o produktach na sprzedaż.

Ten moduł koncentruje się na odporności, czyli zdolności aplikacji lub usługi do radzenia sobie z problemami. 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ę, aby uwzględnić niektóre zasady obsługi odporności opartej na kodzie w mikrousłudze. Skonfigurujesz również ponownie wdrożenie usługi Azure Kubernetes Service (AKS) w celu zaimplementowania rozwiązania opartego 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żny

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 do tworzenia oprogramowania

Ten moduł zawiera pliki konfiguracji, które definiują kontener deweloperski lub kontener dev . 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 edukacyjne

W tym module wykonasz następujące czynności:

  • Zapoznaj się z podstawowymi pojęciami dotyczącymi odporności.
  • Obserwuj zachowanie mikrousługi, która nie ma strategii odporności.
  • Zaimplementuj kod obsługi błędów dla żądań HTTP w jednej mikrousłudze.
  • Wdróż rozwiązanie odporności oparte na infrastrukturze w klastrze AKS.

Warunki wstępne

  • Znajomość programowania w języku C# i .NET na poziomie osoby początkującej.
  • Znajomość pojęć związanych z usługą RESTful.
  • Teoretyczna 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.