Introducción

Completado

Imagine que es un desarrollador de software para un minorista en línea denominado 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 de una aplicación o servicio para controlar problemas. La resistencia ayuda a que la aplicación sea tolerante a errores de forma que tenga el menor impacto posible en el usuario. Se exploran los siguientes enfoques de resistencia:

  • Uso de un enfoque basado en código
  • Uso de un enfoque basado en la infraestructura

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

Use su propia suscripción de Azure 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 la 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:

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

Prerrequisitos

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