Introduktion

Slutförd

Anta att du är programvaruutvecklare för en onlineåterförsäljare med namnet eShop. Återförsäljaren använder en mikrotjänstbaserad arkitektur som är inbyggd i molnet och använder .NET för sin onlinebutik. Lösningen innehåller ett NET-API som kallas produkttjänsten. Butikstjänsten anropar API:et för serverdelsprodukter för att få information om de produkter som är till salu.

Den här modulen fokuserar på återhämtning, vilket är möjligheten för ett program eller en tjänst att hantera problem. Återhämtning hjälper till att göra din app feltolerant på ett sätt som har lägsta möjliga inverkan på användaren. Följande återhämtningsmetoder utforskas:

  • Användning av en kodbaserad metod
  • Användning av en infrastrukturbaserad metod

Du ändrar appen så att den innehåller vissa kodbaserade principer för motståndskraftshantering i en mikrotjänst. Du konfigurerar även om din Azure Kubernetes Service-distribution (AKS) för att implementera en infrastrukturbaserad lösning.

Du använder din egen Azure-prenumeration för att distribuera resurserna i den här modulen. Om du inte har någon Azure-prenumeration skapar du ett kostnadsfritt konto innan du börjar.

Viktigt!

För att undvika onödiga avgifter i din Azure-prenumeration måste du ta bort dina Azure-resurser när du är klar med den här modulen.

Utvecklingscontainer

Den här modulen innehåller konfigurationsfiler som definierar en utvecklingscontainer eller utvecklingscontainer. Att använda en utvecklingscontainer säkerställer en standardiserad miljö som är förkonfigurerad med de verktyg som krävs.

Utvecklingscontainern kan köras i någon av två miljöer. Innan du börjar följer du stegen i någon av följande länkar för att konfigurera din miljö, inklusive installation av Docker och nödvändiga Visual Studio Code-tillägg.

Utbildningsmål

I den här modulen kommer du att:

  • Förstå grundläggande begrepp kring motståndskraft.
  • Observera beteendet för en mikrotjänst som inte har någon återhämtningsstrategi.
  • Implementera felhanteringskod för HTTP-begäranden i en mikrotjänst.
  • Distribuera en infrastrukturbaserad motståndskraftslösning till ett AKS-kluster.

Förutsättningar

  • Kunskaper om C# och .NET-utveckling på nybörjarnivå.
  • Kunskaper om RESTful-tjänstbegrepp.
  • Konceptuell kunskap om containrar och AKS på mellannivå.
  • Möjlighet att köra utvecklingscontainrar GitHub Codespaces eller i Visual Studio Code.