Resumen

Completado

La nube ha cambiado la forma en que los desarrolladores compilan las aplicaciones.

Algunas de las necesidades empresariales cambiantes incluyen las siguientes:

  • Un servicio que se crea y opera a escala para llegar a clientes en nuevas regiones geográficas.
  • Entrega más rápida de características y funcionalidades para poder responder a las demandas de los clientes de forma ágil.
  • Mejora de la utilización de los recursos para reducir costos.

Una arquitectura de microservicios ayuda a satisfacer estas necesidades mediante la creación de una sola aplicación que se compone de un conjunto de servicios pequeños. Cada microservicio implementa un dominio de un extremo a otro específico o una capacidad empresarial dentro de un determinado límite de contexto. Cada microservicio debe desarrollarse de forma autónoma e implementarse de forma independiente.

El uso de contenedores es un enfoque habitual para crear microservicios. Cada aplicación o servicio, sus dependencias y su configuración (que se abstraen como archivos de manifiesto de implementación) se empaquetan como una imagen de contenedor. Docker es una manera habitual de contenedorizar aplicaciones.

Un Dockerfile es un archivo de texto que contiene instrucciones sobre cómo crear una imagen de Docker. El SDK de .NET ahora le habilita crear contenedores a través del comando dotnet publish y admite los mismos comandos que el Dockerfile. Un archivo de Docker Compose es un archivo YAML que agrupa varios contenedores Docker para la compilación y la implementación.

Por último, .NET se ha creado para ser nativo de nube ante todo. Se ejecuta en múltiples plataformas, por lo que la imagen de contenedor se podría basar en una variedad de Linux y el código de .NET seguiría ejecutándose. .NET es extremadamente rápido y Microsoft ya ha creado imágenes .NET para contenedores y Docker.

Limpieza de codespace

Puede eliminar el codespace en GitHub en Por repositorio, donde verá MicrosoftDocs/mslearn-dotnet-cloudnative.

Estos recursos pueden ayudarle a obtener más información sobre los microservicios con .NET: