Microservices Communication in ASP.NET Core 3
This course will teach you how to architect a microservice-based application and show how to organize the communication between different microservices as well as the different front-ends.
What you'll learn
Microservices are getting more traction as an architectural approach for the design of applications, also on the .NET stack. Although the ideas behind microservices are rather simple, it can be a daunting task to get started with the creation of a full system based on microservices. In this course, Microservices Communication in ASP.NET Core, you’ll learn to set up a microservice architecture and to arrange the communication between these different services. First, you’ll explore how to set up synchronous communication between different services. Next, you’ll discover the asynchronous variant of microservices communication using a service bus. Finally, you’ll learn how to connect different application front-ends by building a backend-for-frontend (BFF) and by implementing the API Gateway pattern. When you’re finished with this course, you’ll have the skills and knowledge of setting up communication between different services needed to create a resilient microservices architecture based on ASP.NET Core.
Table of contents
- Module Introduction 2m
- Synchronous Microservice Communication 9m
- Demo: Running and Configuring the Application 8m
- Exploring a REST Microservice Architecture Built with .NET Core 4m
- Demo: Exploring the Discount Microservice 5m
- Publishing the API Using Swagger 3m
- Demo: Publishing the API Using Swagger 3m
- Inter-microservice Communication 2m
- Demo: Synchronous Communication between Microservices 6m
- Working with gRPC 5m
- Demo: Exploring the gRPC Version of the DiscountService 7m
- Disadvantages of Synchronous Communication between Microservices 3m
- Summary 1m
- Module Introduction 1m
- Adding Asynchronous Communication 10m
- Demo: Running the Application for This Module 2m
- Using a Bus for Communication 8m
- Demo: Setting up Azure Service Bus 7m
- Demo: Asynchronous Communication between the Different Microservices 8m
- Working in the Background to Handle Payments 6m
- Demo: Adding a Background Service 4m
- Polling a Service 2m
- Demo: Polling a Service 4m
- Solving the Eventual Consistency Problem 3m
- Demo: Exploring the Eventual Consistency Problem in the Application 2m
- Adding Integration Events 3m
- Demo: Adding Integration Events over the Service Bus 5m
- Summary 1m
- Module Introduction 1m
- From Client-to-service to a Gateway 3m
- Demo: Exploring the MVC Interaction with the Microservices 2m
- Client-to-microservice Communication 7m
- Demo: Adding a Gateway 7m
- Adding Different Clients and Gateways 2m
- Demo: Adding a Backend-for-frontend for Mobile 2m
- Summary and Course Closing 1m