Résumé

Effectué

Le cloud a changé la façon dont les développeurs créent les applications.

Voici quelques-uns des besoins métier en constante évolution :

  • Un service créé et fonctionnant à l’échelle pour atteindre les clients situés dans de nouvelles régions géographiques.
  • Distribution plus rapide des fonctionnalités pour répondre aux demandes des clients d’une manière agile.
  • Meilleure utilisation des ressources pour réduire les coûts.

Une architecture de microservices permet de répondre à ces besoins en créant une application unique constituée d’un ensemble de petits services. Chaque microservice implémente une fonctionnalité de domaine ou métier spécifique complète dans un certain contexte délimité. Chaque microservice doit être développé de manière autonome et déployable de manière indépendante.

L’utilisation de conteneurs est une approche courante pour créer des microservices. Chaque application ou service, ses dépendances et sa configuration (extraites sous forme de fichiers manifeste de déploiement) sont empaquetés sous la forme d’une image conteneur. Docker est souvent plébiscité pour conteneuriser les applications.

Un fichier Dockerfile est un fichier texte qui contient des instructions sur la génération d’une image Docker. Le Kit de développement logiciel (SDK) .NET vous permet désormais de créer des conteneurs via la commande dotnet publish et de prendre en charge les mêmes commandes que le fichier Dockerfile. Un fichier Docker Compose est un fichier YAML qui regroupe plusieurs conteneurs Docker à des fins de génération et de déploiement.

Enfin, .NET a avant tout été conçu pour être natif cloud. Il fonctionne sur plusieurs plates-formes, de sorte que votre image de conteneur peut être basée sur une version de Linux, et votre code .NET continuera de fonctionner. .NET est extrêmement rapide et Microsoft a déjà créé des images .NET pour les conteneurs et Docker.

Nettoyage du codespace

Vous pouvez supprimer le codespace sur GitHub sous Par référentiel, là où vous voyez MicrosoftDocs/mslearn-dotnet-cloudnative.

Ces ressources peuvent vous aider à en savoir plus sur les microservices avec .NET :