4.59 sur 5
4.59

Créer des microservices avec .NET – Les bases

Commencez à créer des architectures de microservices avec les API REST, C#, ASP.NET Core, MongoDB, RabbitMQ et Docker. Pas à pas.
Comment créer des microservices basés sur .NET 5 à partir de zéro à l'aide de Visual Studio Code
Utiliser des bases de données MongoDB NoSQL individuelles à l'usage exclusif de chaque microservice
Mettre en place une communication inter-services asynchrone via RabbitMQ et MassTransit
Fondements, avantages et inconvénients de l'architecture des microservices
Mettre en œuvre des modèles de conception courants utilisés avec des microservices tels que le référentiel, les nouvelles tentatives avec une interruption exponentielle et un disjoncteur
Utilisez les types d'enregistrement C# 9 pour définir les DTO et les contrats de message utilisés par les microservices
Comment implémenter les opérations courantes d'une API REST de microservices
Utilisez Docker et Docker Compose pour exécuter des services comme MongoDB et RabbitMQ dans votre box pour prendre en charge vos microservices
Utilisez Swagger/OpenAPI et Postman pour explorer et interagir avec vos API de microservices
Mettre en place une communication inter-services résiliente via IHttpClientFactory et Polly
Mettre en œuvre la cohérence des données en répliquant les données sur les microservices
Intégrer des microservices avec une application à page unique basée sur React dans le monde réel
Créez des packages NuGet pour partager des contrats de logique et de message réutilisables entre les microservices
Créez deux microservices d'une application de bout en bout où les joueurs peuvent acheter des articles de jeu avec de la monnaie virtuelle

Votre équipe souffre-t-elle des symptômes de l’enfer monolithique ? Vous vous demandez si une architecture de microservices est la bonne solution pour votre projet .NET ? Vous a-t-on demandé d’implémenter des microservices et vous ne savez pas par où commencer ? Êtes-vous simplement curieux de connaître ce nouveau terme à la mode ? Dans ce cours, vous apprendrez pourquoi adopter une architecture de microservices et comment commencer en utilisant la plate-forme .NET.

Vous apprendrez les éléments fondamentaux des microservices en créant progressivement une application basée sur des microservices réels avec .NET 5, étape par étape. Les deux premiers microservices de cette application sont construits dans ce cours, chacun stockant ses données dans une base de données MongoDB hébergée par Docker et communiquant tous deux de manière asynchrone via un courtier de messages RabbitMQ et MassTransit.

Ici pour certaines des choses que vous apprendrez dans ce cours :

  • Comment créer ASP.NET C Microservices basés sur ore 5 à partir de zéro à l’aide de Visual Studio Code
  • Utilisez des bases de données MongoDB NoSQL individuelles pour une utilisation exclusive par chaque microservice
  • Implémenter communication inter-services asynchrone via RabbitMQ et MassTransit
  • Fondements, avantages et inconvénients de l’architecture des microservices
  • Implémenter des modèles de conception communs utilisés avec les microservices comme le référentiel, les tentatives avec interruption exponentielle et disjoncteur
  • Utilisez les types d’enregistrement C# 9 pour définir les DTO et les contrats de message utilisés par les microservices
  • Comment implémenter les opérations courantes d’une API REST de microservices
  • Utilisez Docker et Docker Compose pour exécuter des services comme MongoDB et RabbitMQ dans votre box pour prendre en charge vos microservices</ p>
  • Utilisez Swagger/OpenAPI et Postman pour explorer et interagir avec vos API de microservices
  • Implémenter une communication interservices résiliente via IHttpClientFactory et Polly
  • Implémenter l’événement cohérence des données en répliquant les données entre les microservices
  • Intégrez les microservices avec une application à page unique basée sur React dans le monde réel
  • Créez des packages NuGet pour partager des contrats de logique et de message réutilisables entre les microservices
  • Créez deux microservices d’une application de bout en bout où les joueurs peuvent acheter des articles de jeu avec de la monnaie virtuelle

Nous ne sauterons pas directement à l’implémentation idéale, nous commencerons par une implémentation très simple et “naïve”, nous apprendrons les erreurs courantes lors de la mise en œuvre des microservices, nous allons découvrez plusieurs techniques et modèles dans le monde des microservices et enfin nous arriverons à une belle implémentation basée sur les meilleures pratiques.

Il s’agit d’un cours de niveau débutant , donc je prends intentionnellement mon temps pour expliquer chaque nouveau concept d’une manière très didactique pour m’assurer que vous comprenez le but du code que vous êtes sur le point d’écrire. Vous ne trouverez aucun code magique copié à partir de sources externes ou cachées. Nous commencerons absolument à partir de zéro et j’expliquerai chaque ligne de code au fur et à mesure que je les ajouterai aux projets.

Vous devriez avoir des connaissances de base en C# et idéalement une certaine expérience en développement Web pour tirer le meilleur parti de ce cours. Cependant, Je ne fais aucune hypothèse sur vos connaissances antérieures d’ASP.NET Core ou de l’une des autres bibliothèques, outils et techniques utilisés pendant le cours. Tant que vous êtes désireux d’apprendre par la pratique, je pense que vous apprécierez vraiment ce cours puisque j’expliquerai tout ce que je fais pendant que nous écrivons le code ensemble.

À la fin de ce cours, vous aurez une application avec deux microservices entièrement fonctionnels basés sur .NET, mais surtout, vous comprendre chaque ligne de code, comment les microservices fonctionnent ensemble et pourquoi nous avons abouti à l’implémentation finale.

Introduction

1
Course introduction
2
A look at the final solution
3
Source code and other resources used on the course
4
Development environment setup
5
What’s wrong with the monolith?
6
What are microservices?

Your first microservice

1
Introduction
2
Creating a microservice via the .NET CLI
3
Introduction to the REST API and DTOs
4
Adding the DTOs
5
Adding the REST API operations
6
Handling invalid inputs

Adding database storage

1
Introduction
2
Introduction to the repository pattern and MongoDB
3
Implementing a MongoDB repository
4
Using the repository in the controller
5
Introduction to Docker
6
Trying out the REST API with a MongoDB container
7
Introduction to Dependency Injection and Configuration
8
Implementing dependency injection and configuration

Preparing for the next microservice

1
Introduction
2
Using Postman
3
Reusing common code via NuGet
4
Refactoring into a generic MongoDB repository
5
Refactoring MongoDB registration into extension methods
6
Moving generic code into a reusable NuGet package
7
Introduction to Docker Compose
8
Moving MongoDB to docker compose

Synchronous inter-service communication

1
Introduction
2
Creating the Inventory microservice
3
Introduction to synchronous communication
4
Implementing synchronous communication via IHttpClientFactory
5
Understanding timeouts and retries with exponential backoff
6
Implementing a timeout policy via Polly
7
Implementing retries with exponential backoff
8
Understanding the circuit breaker pattern
9
Implementing the circuit breaker pattern

Asynchronous inter-service communication

1
Introduction
2
Introduction to asynchronous communication
3
Defining the message contracts
4
Publishing messages via MassTransit
5
Standing up a RabbitMQ docker container
6
Refactoring MassTransit configuration into the reusable NuGet package
7
Consuming messages for eventual data consistency
8
Removing the inter-service synchronous communication

Frontend Integration

1
Introduction
2
Installing Node.js
3
Getting the frontend source code
4
Getting started with the frontend
5
Understanding CORS
6
Adding the CORS middleware
7
Exploring the frontend to microservices communication

Next steps

1
Bonus lesson
Vous pouvez afficher et revoir les supports de cours indu00e9finiment, comme une chau00eene à la demande.
Absolumentu00a0! Si vous disposez d'une connexion Internet, les cours sur WeCours sont disponibles u00e0 tout moment sur n'importe quel appareil. Si vous n'avez pas de connexion Internet, certains instructeurs permettent u00e9galement u00e0 leurs u00e9tudiants de tu00e9lu00e9charger les cours. instructeur cependant, alors assurez-vous d'u00eatre de leur bon cu00f4tu00e9u00a0!
4.6
4.6 sur 5
Notes246

Détails des Notes

Étoiles 5
151
Étoiles 4
72
Étoiles 3
18
Étoiles 2
4
Étoiles 1
0
fcdea3fb9520e8f6576844e9800ca00b
Suivre un cours
Garantie de remboursement de 30 jours

Inclut

7 heures de vidéo à la demande
articles 1
Accès complet à vie
Accès sur le mobile et la télévision
Certificat d'achèvement

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed