Introducción

Completado

Imagine que es desarrollador de software de un minorista en línea llamado eShop. El minorista usa una arquitectura basada en microservicios nativa de la nube y usa .NET para su escaparate en línea. La solución incluye una API de .NET denominada servicio de producto. El servicio de tienda realiza llamadas a la API de productos back-end para obtener detalles de los productos en venta.

Este módulo se centra en la resistencia, que es la capacidad que tiene una aplicación o un servicio para controlar problemas. La resistencia ayuda a hacer que la aplicación sea tolerante a errores para que tenga el menor impacto posible en el usuario. Se exploran estos enfoques de la resistencia:

  • Usar un enfoque basado en código
  • Usar un enfoque basado en la infraestructura

Modificará la aplicación para incluir en un microservicio algunas directivas de control de resistencia basadas en código. También reconfigurará la implementación de su Azure Kubernetes Service (AKS) para implementar una solución basada en la infraestructura.

Usará una suscripción de Azure propia para implementar los recursos de este módulo. Si no tiene una suscripción a Azure, cree una cuenta gratuita antes de empezar.

Importante

Para evitar cargos innecesarios en su suscripción de Azure, asegúrese de eliminar los recursos de Azure cuando haya terminado con este módulo.

Contenedor de desarrollo

Este módulo incluye archivos de configuración que definen un contenedor de desarrollo o contenedor para desarrolladores. El uso de un contenedor para desarrolladores garantiza disponer de un entorno estandarizado preconfigurado con las herramientas necesarias.

El contenedor para desarrolladores se puede ejecutar en cualquiera de los dos entornos. Antes de comenzar, siga los pasos descritos en uno de los vínculos siguientes para configurar el entorno, incluida la instalación de Docker y las extensiones de Visual Studio Code necesarias.

Objetivos de aprendizaje

En este módulo, aprenderá a:

  • Entender los conceptos básicos de resistencia.
  • Observar el comportamiento de un microservicio que no tiene ninguna estrategia de resistencia
  • Implementar el código de control de errores para las solicitudes HTTP en un microservicio.
  • Implementar una solución de resistencia basada en la infraestructura en un clúster de AKS.

Requisitos previos

  • Conocimientos sobre el desarrollo de C# y .NET a nivel principiante.
  • Familiaridad con los conceptos del servicio RESTful.
  • Conocimiento conceptual de los contenedores y de AKS a nivel intermedio.
  • Capacidad de ejecutar contenedores de desarrollo en Visual Studio Code o GitHub Codespaces.