bestcourses is supported by learners. When you buy through links on our website, we may earn an affiliate commission. Learn more

Microservices Observability, Resilience, Monitoring on .Net

Microservices Observability with Distributed Logging, Health Monitoring, Resilient and Fault Tolerance with using Polly

4.58 / 5.0
2398 students9 hours 19 minutes

Created by Mehmet Ozkaya, offered on Udemy

bestcourses score™

Student feedback

5.7/10

To make sure that we score courses properly, we pay a lot of attention to the reviews students leave on courses and how many students are taking a course in the first place. This course has a total of 2398 students which left 182 reviews at an average rating of 4.58, which is average.

Course length

9/10

We analyze course length to see if courses cover all important aspects of a topic, taking into account how long the course is compared to the category average. This course has a length of 9 hours 19 minutes, which is pretty short. This might not be a bad thing, but we've found that longer courses are often more detailed & comprehensive. The average course length for this entire category is 7 hours 30 minutes.

Overall score

6.4/10

This course currently has a bestcourses score of 6.4/10, which makes it an average course. Overall, there are probably better courses available for this topic on our platform.

Description

When you are developing projects in microservices architecture, it is crucial to following Microservices Observability, Microservices Resilience and Monitoring principles.

So, we will separate our Microservices Cross-Cutting Concerns in 4 main pillars;

  • Microservices Observability with Distributed Logging using ElastichSearch

  • Microservices Resilience and Fault Tolerance with Appling Retry and Circuit-Breaker patterns using Polly

  • Microservices Monitoring with Health Checks using WatchDog

  • Microservices Tracing with OpenTelemetry using Zipkin

So we are going to follow this 4 main pillars and develop our microservices reference application with using latest implementation and best practices on cloud-native microservices architecture style.

We have already developed this microservices reference application in the microservices course, So with this course, we will extend this microservices reference application with Cross-Cutting Concerns for provide microservices resilience.

We are going to cover;

Cross-Cutting Concerns in 4 main parts;

  • Microservices Observability with Distributed Logging,

This applying Elastic Stack which includes Elasticsearh + Logstach + Kibana and SeriLog nuget package for .net microservices.

We will docker-compose Kibana image from docker hub and feed Kibana with elastic stack

  • Microservices Resilience and Fault Tolerance using Polly

This will apply Retry and Circuit-Breaker Design Patterns on microservices communication with creating Polly policies.

  • Microservices Health Monitoring with using WatchDog

This will be the Aspnet Health Check implementation with custom health check methods which includes database availabilities - for example in basket microservices, we will add sub-health check conditions for connecting Redis and RabbitMQ.

  • Microservices Distributed Tracing with OpenTelemetry using Zipkin

This will be the implementation of OpenTelemetry with Zipkin.

By the end of this course, you'll learn how to design and developing Microservices Cross-Cutting Concerns - Microservices Observability with Distributed Logging, Health Monitoring, Resilient and Fault Tolerance with using Polly".

Before beginning the course, you should be familiar with C#, ASP.NET Core and Docker. This course will have good theoretical information but also will be 90% of hands-on development activities.

What you will learn

  • Microservices Observability with Distributed Logging
  • Elastic Stack which includes Elasticsearh + Logstach + Kibana
  • Aspnet Structured Logs with SeriLog
  • Microservices Resilience and Fault Tolerance using Polly
  • Retry Pattern on Microservices Communication
  • Circuit-Breaker Patterns on Microservices Communication
  • Microservices Health Monitoring with using WatchDog
  • Aspnet health check implementation with custom hc methods
  • Microservices Distributed Tracing with OpenTelemetry using Zipkin
  • Containerize All Microservices with SeriLog using Docker Compose for Logging on ElasticSearch and Kibana
  • Use IHttpClientFactory to implement resilient HTTP requests
  • Implement HTTP call retries with exponential backoff with IHttpClientFactory and Polly policies
  • Apply Retry Pattern with Polly policies on HttpClientFactory for Aggregator Microservices
  • Apply Circuit Breaker Pattern with Polly policies on HttpClientFactory for Aggregator Microservices
  • Using Polly for Database Migration Retries for Ordering EF Core Sql Server Migration
  • Microservices Distributed Tracing with OpenTelemetry using Zipkin

Requirements

  • C# knowledge
  • Aspnet core basics knowledge
  • Docker basics knowledge
  • This course using microservices course repository as a base repo and develop over that repository.
Udemy logo
Available on

Udemy

With almost 200,000 courses and close to 50 million students, Udemy is one of the most visited online learning platforms. Popular topics include software development, the digital economy, but also more traditional topics like cooking and music.

Frequently asked questions

  • Price: $99.99
  • Platform: Udemy
  • Language: English
  • 9 hours 19 minutes
Microservices Observability, Resilience, Monitoring on .Net thumbnail

bestcourses score: 6.4/10

There might be better courses available for this topic.