Disclosure: when you buy through links on our site, we may earn an affiliate commission.

Building Microservices with .NET – The Basics

Start building microservices architectures with REST APIs, C#, ASP.NET Core, MongoDB, RabbitMQ and Docker. Step by step.
4.5
4.5/5
(394 reviews)
1,887 students
Created by

9.8

CourseMarks Score®

10.0

Freshness

9.4

Feedback

9.4

Content

Platform: Udemy
Video: 7h 15m
Language: English
Next start: On Demand

Top Microservices courses:

Detailed Analysis

CourseMarks Score®

9.8 / 10

CourseMarks Score® helps students to find the best classes. We aggregate 18 factors, including freshness, student feedback and content diversity.

Freshness Score

10.0 / 10
This course was last updated on 10/2021 .

Course content can become outdated quite quickly. After analysing 71,530 courses, we found that the highest rated courses are updated every year. If a course has not been updated for more than 2 years, you should carefully evaluate the course before enrolling.

Student Feedback

9.4 / 10
We analyzed factors such as the rating (4.5/5) and the ratio between the number of reviews and the number of students, which is a great signal of student commitment.

New courses are hard to evaluate because there are no or just a few student ratings, but Student Feedback Score helps you find great courses even with fewer reviews.

Content Score

9.4 / 10
Video Score: 8.7 / 10
The course includes 7h 15m video content. Courses with more videos usually have a higher average rating. We have found that the sweet spot is 16 hours of video, which is long enough to teach a topic comprehensively, but not overwhelming. Courses over 16 hours of video gets the maximum score.
The average video length is 8 hours 16 minutes of 52 Microservices courses on Udemy.
Detail Score: 10.0 / 10

The top online course contains a detailed description of the course, what you will learn and also a detailed description about the instructor.

Extra Content Score: 9.5 / 10

Tests, exercises, articles and other resources help students to better understand and deepen their understanding of the topic.

This course contains:

2 articles.
63 resources.
0 exercise.
0 test.

Table of contents

Description

Is your team suffering the symptoms of the monolithic hell? Are you wondering if a microservices architecture is the right fit for your .NET project? Have you been asked to implement microservices and you don’t know where to start? Are you just curious about this trendy new term? In this course you will learn why you may want to embrace a microservices architecture and how to get started by using the .NET platform.
You will learn the foundational elements of microservices by incrementally building a real microservices based application with .NET 5, step by step. The first two microservices of this application are built in this course, each storing their data in a Docker hosted MongoDB database and both communicating asynchronously via a RabbitMQ message broker and MassTransit.
Here for some of the things you will learn in this course:
•How to create ASP.NET Core 5 based microservices from scratch using Visual Studio Code
•Use individual MongoDB NoSQL databases for exclusive use by each microservice
•Implement asynchronous inter-service communication via RabbitMQ and MassTransit
•Microservices architecture fundamentals, pros and cons
•Implement common design patterns used with microservices like repository, retries with exponential backoff and circuit breaker
•Use C# 9 record types to define DTOs and message contracts used by the microservices
•How to implement the common operations of a microservices REST API
•Use Docker and Docker Compose to run services like MongoDB and RabbitMQ in your box to support your microservices
•Use Swagger/OpenAPI and Postman to explore and interact with your microservice APIs
•Implement resilient inter-service communication via IHttpClientFactory and Polly
•Implement eventual data consistency by replicating data across microservices
•Integrate microservices with a real world React based single page application
•Create NuGet packages to share reusable logic and message contracts across microservices
•Build two microservices of an end to end application where players can purchase game items with virtual currency
We will not jump straight to the ideal implementation, we will start with a very simple and “naïve” implementation, we will learn about common mistakes when implementing microservices, we will learn about multiple techniques and patterns in the microservices world and finally we will arrive to a nice implementation based on best practices.
This is a beginner level course, so I intentionally take my time to explain every new concept in a very didactic way to ensure you understand the purpose of the code you are about to write. You will find no magic code copied from external or hidden sources. We will start absolutely from scratch and I will explain every line of code as I add them to the projects.
You should have some basic C# knowledge and ideally some web development experience to make the most of this course. However, I make no assumptions on your previous knowledge of ASP.NET Core or of any of the other libraries, tools and techniques used during the course. As long as you are eager to learn by doing, I think you will really enjoy this course since I will explain everything I do as we write the code together.
By the end of this course, you will have an application with two fully working .NET based microservices but most importantly you will understand every line of code, how the microservices work together and why we ended up with the final implementation.

You will learn

✓ How to create .NET 5 based microservices from scratch using Visual Studio Code
✓ Use individual MongoDB NoSQL databases for exclusive use by each microservice
✓ Implement asynchronous inter-service communication via RabbitMQ and MassTransit
✓ Microservices architecture fundamentals, pros and cons
✓ Implement common design patterns used with microservices like repository, retries with exponential backoff and circuit breaker
✓ Use C# 9 record types to define DTOs and message contracts used by the microservices
✓ How to implement the common operations of a microservices REST API
✓ Use Docker and Docker Compose to run services like MongoDB and RabbitMQ in your box to support your microservices
✓ Use Swagger/OpenAPI and Postman to explore and interact with your microservice APIs
✓ Implement resilient inter-service communication via IHttpClientFactory and Polly
✓ Implement eventual data consistency by replicating data across microservices
✓ Integrate microservices with a real world React based single page application
✓ Create NuGet packages to share reusable logic and message contracts across microservices
✓ Build two microservices of an end to end application where players can purchase game items with virtual currency

Requirements

• Basic C# knowledge
• Basic web development experience
• A computer with Windows, Mac OSX or Linux installed

This course is for

• Beginner C# / .NET developers wanting to get a deep understanding of the microservices building blocks
• Experienced C# / .NET developers new to microservices that want to understand this modern architecture makes sense for their projects
• Anyone willing to learn by doing. Even if you have never built an ASPNET Core app you should not have problems with this course since I will explain every line of code in detail

How much does the Building Microservices with .NET - The Basics course cost? Is it worth it?

The course costs $14.99. And currently there is a 83% discount on the original price of the course, which was $89.99. So you save $75 if you enroll the course now.
The average price is $13.4 of 52 Microservices courses on Udemy.

Does the Building Microservices with .NET - The Basics course have a money back guarantee or refund policy?

YES, Building Microservices with .NET – The Basics has a 30-day money back guarantee. The 30-day refund policy is designed to allow students to study without risk.

Are there any SCHOLARSHIPS for this course?

Currently we could not find a scholarship for the Building Microservices with .NET - The Basics course, but there is a $75 discount from the original price ($89.99). So the current price is just $14.99.

Who is the instructor? Is Julio Casal a SCAM or a TRUSTED instructor?

Julio Casal has created 2 courses that got 512 reviews which are generally positive. Julio Casal has taught 10,318 students and received a 4.5 average review out of 512 reviews. Depending on the information available, Julio Casal is a TRUSTED instructor.
Passionate Software Engineer
Hi, my name is Julio Casal. I’m a passionate software engineer with almost two decades of experience building all sorts of applications and systems based on the .NET platform.

I like to continuously explore the latest software engineering trends and practices and use them to solve real world problems. I believe reducing complex concepts into simple step by step instructions is incredibly valuable and helps to make coding accessible and fun for everyone.

9.8

CourseMarks Score®

10.0

Freshness

9.4

Feedback

9.4

Content

Platform: Udemy
Video: 7h 15m
Language: English
Next start: On Demand

Students are also interested in

Review widget (for course creators):

Building Microservices with .NET - The Basics rating
Code for the widget (just copy and paste it to your site):
<a href="https://coursemarks.com/course/building-microservices-with-net-the-basics/" target="_blank" title="Building Microservices with .NET – The Basics on Coursemarks.com"><img border="0" src="https://coursemarks.com/widget/98.svg" width="200px" alt="Building Microservices with .NET – The Basics rating"/></a>