Description
Course info
Rating
(39)
Level
Advanced
Updated
Nov 25, 2020
Duration
1h 54m
Your 10-day individual free trial includes:

Expert-led courses

Keep up with the pace of change with thousands of expert-led, in-depth courses.
Description

There is a tendency to dive straight into the complex world of containers and container orchestration engines when trying to improve your ability to scale out and increase resiliency within your software. There is however a much simpler strategy available with components and techniques that are easier to implement quickly. In this course, Strategies for Microservice Scalability and Availability in ASP.NET Core, you’ll learn how to scale-out architecture using .NET-microservices. First, you’ll explore the importance of stateless services. Next, you’ll discover how stateless microservices allow you to run multiple services behind a load balancer or a queue. Finally, you’ll learn how to implement caching strategies to protect backend systems and improve performance. When you’re finished with this course, you’ll have the skills and knowledge of how to scale out .NET microservices to create software architecture with high availability and performance.

About the author
About the author

Rag Dhiman is an experienced programmer who enjoys finding clean and expandable solutions to technological problems. He is MCPD and MCTS certified and a keen independent iOS developer with many Apps on the App Store.

More from the author
Azure Arc Enabled SQL Server: First Look
Intermediate
1h 23m
Jul 14, 2021
Unit Testing with Ruby
Intermediate
3h 2m
Jan 15, 2021
More courses by Rag Dhiman
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi, everyone. My name is Rag Dhiman, and welcome to my course titled Strategies for Microservice Scalability and Availability in ASP.NET Core. I've been developing and architecting software at a commercial level for well over 15 years. And in the last few years, I've had hands‑on experience in transitioning to microservices‑based architecture. And from this experience, I've discovered one of the most overlooked topics in microservices implementations are the strategies for scalability and availability. There is a tendency to dive straight into the complex world of containers and container orchestration engines when trying to improve our ability to scale out and increased resiliency within our software. There is, however, a much simpler strategy available with components and techniques that are easy to implement quickly, components and techniques such as load balancers and message brokers that are used to support stateless instances of your microservices. Also, to this mix, add your client applications. They can help scalability and availability by using caching strategies to help improve performance. And this set of strategies is a simple combination of components, techniques, and design patterns that allow you to quickly scale out your microservices to meet increased performance and reliability requirements at any time. The good news is this straightforward mix of components, techniques, and patterns, all of which are taught in this course, is the microservices scalability and availability strategy that meets all our requirements. And this course teaches you these scalability and availability strategies using a very real‑lifelike microservices software architecture, which is scaled out to meet increased performance and reliability requirements using the strategies. So by the end of this course, you'll be fully skilled up in scaling out your software architecture using the strategies taught in this course. And before you begin this course, you should be familiar with .NET software development and the basics of microservices architecture. So I hope you'll join me on this journey to learn the strategies for microservice scalability and availability in ASP.NET Core with this course at Pluralsight.