Ú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. Služba store volá rozhraní API back-endových produktů, 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

Upravíte aplikaci tak, aby zahrnovala zásady zpracování odolnosti založené na kódu v mikroslužbě. Dále překonfigurujete nasazení služby Azure Kubernetes Service (AKS) tak, aby se implementovalo řešení založené na infrastruktuře.

K nasazení prostředků v tomto modulu použijete vlastní předplatné Azure. Pokud ještě nemáte předplatné Azure, vytvořte si napřed 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ý kontejner nebo vývojový kontejner. 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.

Cíle výuky

V tomto modulu:

  • Vysvětlení základních konceptů odolnosti
  • Sledujte chování mikroslužby, která nemá žádnou strategii odolnosti.
  • Implementace kódu pro zpracování selhání pro požadavky HTTP v jedné mikroslužbě
  • Nasazení řešení odolnosti založené na infrastruktuře do clusteru AKS

Předpoklady

  • 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