Introductie
Stel dat u een softwareontwikkelaar bent voor een onlinewinkel met de naam eShop. De detailhandelaar maakt gebruik van een architectuur op basis van microservices die systeemeigen is voor de cloud en .NET gebruikt voor de webwinkel. De oplossing bevat een NET-API die wordt aangeduid als de productservice. De Store-service roept de API voor back-endproducten aan om details van de te koop producten op te halen.
Deze module is gericht op tolerantie, wat de mogelijkheid is van een toepassing of service om problemen op te lossen. Tolerantie helpt uw app fouttolerant te maken op een manier die de laagst mogelijke impact heeft op de gebruiker. De volgende tolerantiemethoden worden verkend:
- Een op code gebaseerde benadering gebruiken
- Een op infrastructuur gebaseerde benadering gebruiken
Je past de app aan om enkele code-gebaseerde veerkrachtbehandelingsbeleid in een microservice op te nemen. U configureert ook uw AKS-implementatie (Azure Kubernetes Service) opnieuw om een oplossing op basis van een infrastructuur te implementeren.
U gebruikt uw eigen Azure-abonnement om de resources in deze module te implementeren. Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
Belangrijk
Als u onnodige kosten in uw Azure-abonnement wilt voorkomen, moet u uw Azure-resources verwijderen wanneer u klaar bent met deze module.
Ontwikkelingscontainer
Deze module bevat configuratiebestanden die een ontwikkelingscontainer definiërenof dev-container. Het gebruik van een dev-container zorgt voor een gestandaardiseerde omgeving die vooraf is geconfigureerd met de vereiste hulpprogramma's.
De dev-container kan worden uitgevoerd in een van de twee omgevingen. Voordat u begint, volgt u de stappen in een van de volgende koppelingen om uw omgeving in te stellen, waaronder het installeren van Docker en de benodigde Visual Studio Code-extensies.
- Visual Studio Code en een ondersteunde Docker-omgeving op uw lokale computer.
- GitHub Codespaces (kosten kunnen van toepassing zijn).
Leerdoelen
In deze module gaat u het volgende doen:
- Basisconcepten voor tolerantie begrijpen.
- Bekijk het gedrag van een microservice die geen tolerantiestrategie heeft.
- Implementeer code voor foutafhandeling voor HTTP-aanvragen in één microservice.
- Implementeer een tolerantieoplossing op basis van infrastructuur in een AKS-cluster.
Voorwaarden
- Bekendheid met C# en .NET-ontwikkeling op beginnersniveau.
- Bekendheid met RESTful-serviceconcepten.
- Conceptuele kennis van containers en AKS op tussenliggend niveau.
- Mogelijkheid om ontwikkelcontainers uit te voeren GitHub Codespaces of in Visual Studio Code.