Úvod

Dokončeno

Představte si, že jste vývojář softwaru pro online prodejce s názvem eShop. Prodejce používá architekturu založenou na mikroslužbách, která je nativní pro cloud, a používá .NET pro svou online výkladní skříň. Řešení zahrnuje rozhraní NET API, které se označuje jako produktová služba. Obchodní služba volá rozhraní API produktů na pozadí, aby získala podrobnosti o produktech k prodeji.

Tento modul se zaměřuje na odolnost, což je schopnost aplikace nebo služby řešit problémy. Odolnost pomáhá zajistit, aby vaše aplikace byla odolná proti chybám způsobem, který má nejnižší možný dopad na uživatele. Zkoumáme následující přístupy k odolnosti:

  • Použití přístupu založeného na kódu
  • Použití přístupu založeného na infrastruktuře

Aplikaci upravíte tak, aby zahrnovala některé zásady pro zpracování odolnosti založené na kódu do mikroslužby. Také překonfigurujete nasazení služby Azure Kubernetes Service (AKS) tak, aby implementovaly řešení založené na infrastruktuře.

K nasazení prostředků v tomto modulu použijete vlastní předplatné Azure. Pokud nemáte předplatné Azure, vytvořte si bezplatný účet.

Důležitý

Abyste se vyhnuli zbytečným poplatkům v předplatném Azure, nezapomeňte prostředky Azure odstranit, až budete s tímto modulem hotovi.

Vývojový kontejner

Tento modul obsahuje konfigurační soubory, které definují vývojový kontejnernebo vývojového kontejneru. Použití vývojového kontejneru zajišťuje standardizované prostředí, které je předem nakonfigurované s požadovanými nástroji.

Vývoj kontejner může běžet v některém ze dvou prostředí. Než začnete, nastavte prostředí podle pokynů v jednom z následujících odkazů, včetně instalace Dockeru a potřebných rozšíření editoru Visual Studio Code.

Studijní cíle

V tomto modulu:

  • Seznamte se se základními koncepty odolnosti.
  • Sledujte chování mikroslužby, která nemá žádnou strategii odolnosti.
  • Implementujte kód zpracování chyb pro požadavky HTTP v jedné mikroslužbě.
  • Nasaďte řešení odolnosti založené na infrastruktuře do clusteru AKS.

Požadavky

  • Znalost vývoje v jazyce C# a .NET na úrovni začátečníka
  • Znalost konceptů služby RESTful
  • Koncepční znalost kontejnerů a AKS na středně pokročilé úrovni
  • Schopnost spouštět vývojové kontejnery GitHub Codespaces nebo Visual Studio Code