Introduction to Microservices using .NET Core 3.1

Learn Microservice architecture on .NET Core using ASP.NET Core, RabbitMQ, MongoDB, Redis, Masstransit and CQRS Pattern

4.25 (131 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
Introduction to  Microservices using .NET Core 3.1
803
students
9.5 hours
content
Nov 2022
last update
$69.99
regular price

What you will learn

Fundamentals of Microservices architecture.

Implement API Gateway using ASP .NET Core Application.

Connect Microservice with NoSQL database MongoDB.

How to Structure Microservice Project using ASP .Net Core Application

Develop microservices with ASP .NET Core Web APIs

Postman tool installation and Basics.

Install RabbitMQ to implement event based communication in microservice architecture.

Install Masstransit to communicate with RabbitMQ Message Broker from Application.

Fundamentals of AMQP (Advanced Message Queuing Protocol) and RabbitMQ.

Communicate between API Gateway and microservices using RabbitMQ with Masstransit.

Create Masstransit Consumers to consume published messages.

Fundamentals of CQRS (Command Query Segregation Principle).

Refactor application as per CQRS Design (Physical layer Separation).

Implement Authentication and Authorization Mechanism using JWT Token.

Basics of Unit Testing.

Unit testing Product Controller with nUnit.

Unit Testing Login method using Masstransit In-Memory test harness.

What is Benchmarking and Apache Bench Installation to micro-benchmark our application.

What is Resiliency in microservices and need of Resilient Microservices.

Basics of Polly (A transient fault handling library).

Implementation of Fallback Policy.

Implementation of Retry Policy.

How to wrap multiple policies as one using Wrap Policy.

What is Jittering and implementation of Wait Retry Policy.

What is Circuit Breaker Pattern.

Implementation of Circuit Breaker Pattern using Circuit Breaker Policy.

Implementation of Advance Circuit Breaker Policy.

What is Bulkhead Isolation.

Implementation of Bulk Isolation Policy.

Basics of Redis and its installation.

Create Cart Service using In-memory database Redis.

Swagger Implementation for Order service to document Order API endpoints.

What is Distributed Transaction in microservices.

Distributed Transaction Techniques. (2-Phase Commit & Saga) - Theory

What is Routing Slip Pattern.

Implementing Routing Slip pattern using Masstransit Courier to handle distributed transaction. (Long lived transactions are not covered).

Monitoring Routing Slip Execution with help of Routing Slip Events.

Implementation of idempotent services using Idempotent consumer pattern.

Why take this course?

  1. Learn the basics of microservices and what problem it solves.

  2. Learn the basics of the components of the microservices (API Gateway, Message Brokers, Services, Database).

  3. Implement a microservice architecture with event-driven communication using ASP.NET Core, RabbitMQ, Masstranit, and MongoDB.

  4. Learn microservice by following step-by-step coding tutorials and implementations of key concepts.

  5. Learn Masstransit and its features to work with message brokers like RabbitMQ, ActiveMQ, or Azure Service Bus.

  6. Connect Microservice with MongoDB and use Robo3T for viewing MongoDB data.

  7. Learn Postman tool installation and its basics.

  8. Learn fundamentals of AMQP (Advanced Message Queuing Protocol) and RabbitMQ and its exchanges.

  9. Learn API Gateways and how to communicate between API Gateway and microservices over RabbitMQ Message Broker.

  10. Learn fundamentals of CQRS (Command Query Segregation Principle).

  11. Implement Authentication and  Authorization in microservices using JSON Web Tokens.

  12. Learn the necessary tools required in the microservice ecosystem.

  13. What is Benchmarking and Apache Bench Installation to micro-benchmark our application?

  14. Learn how to unit test APIs and Masstransit Events Consumers using NUnit.

  15. Learn to write resilient microservices using Polly (a fault-tolerant library ) by implementing Policies.

  16. Learn to integrate Swagger Documentation with microservice for API endpoint documentation and testing.

  17. Learn to integrate Redis (In Memory database) with Microservice and perform CRUD operation.

  18. Learn what are distributed transactions and how to implement distributed transactions in microservices.

  19. What is Routing Slip Pattern?

  20. Implementing Routing Slip pattern using Masstransit Courier to handle the distributed transaction.

  21. What is Idempotency in microservices and why is it necessary?

  22. Implementation of idempotent microservice using Idempotent Consumer Pattern.

Screenshots

Introduction to  Microservices using .NET Core 3.1 - Screenshot_01Introduction to  Microservices using .NET Core 3.1 - Screenshot_02Introduction to  Microservices using .NET Core 3.1 - Screenshot_03Introduction to  Microservices using .NET Core 3.1 - Screenshot_04

Reviews

Valdal
February 16, 2023
These course topics are excellent, i have worked on a microservice project before, but i never thought about it in such a way. Thank you. However, this course uses .NET core 3.1, which is outdated, but if are seasoned .NET developer who want to learn the microservice concepts with code example, this course should not be skipped.
Umar
February 9, 2023
This is quite poor in terms of explanations and clarity. Somethings just appear out of nowhere... Seems random... I am so frustrated right now.
Maroun
December 5, 2022
Very bad explanation doesn't explain why he did this or that it is like copy pasting also the sound quality is bad everytime we see new code whcih was not present before I really regret taking this course He wastes too much time doing unuseful things like installing and whatsoever And when he's supposed to explain more, he doesn't He has a lot of errors in his code, and a lot of bad practices
Sayali
September 24, 2022
Great course!!! Finally found video of Polly Policies demo implementation after browsing so many tutorials on YouTube, Udemy and Lynda. Thank you. Just to point out, for me, authentication and authorization section is a bit longer than necessary.
Jorge
July 21, 2022
The topics given in this course are very good, the topic that there are some parts where the teacher writes the code and it doesn't compile for me and then later changes are seen that correct my problem, so sometimes I get lost because I don't know if the mistake is mine or not.
Sagar
July 12, 2022
Very well presented, well explained!! I liked the course has more focus on coding rather than boring theory, all concept were explained with code. To point out one case, When instructor gave demo on Why Idempotent consumers are needed with message brokers. One point is, I expected that Ocelot should have been covered as API Gateway. Still, This course is on point. Cheers!!!
Ezra
April 25, 2022
I haven't finished the course yet, but I loved the explanation, that are provided with simple to understand example. Looking forward to the section from where coding begins.
Surya
April 20, 2022
The explanation and engagement could be better. The way the trainer takes long and lots of pauses while speaking this looks so annoying and leads to distraction from learning. Most of the topics you will never understand if you are a beginner. I hope it will help you decide while taking this course.
Renan
April 19, 2022
Some errors during the content that could be edited out. Lots of boilerplate coding that could be edited out. The organization of the code and the architecture is overly complex. Also there is interdependency of the microservices presented. Those last two factors combined kind of loses on the purpose of microservices.

Charts

Price

Introduction to  Microservices using .NET Core 3.1 - Price chart

Rating

Introduction to  Microservices using .NET Core 3.1 - Ratings chart

Enrollment distribution

Introduction to  Microservices using .NET Core 3.1 - Distribution chart
4546130
udemy ID
2/11/2022
course created date
2/19/2022
course indexed date
Bot
course submited by