ASP.NET Microservices

blur

Learn Path Description

Microservices are a design pattern in which applications are composed of small, independent modules that communicate with each other using well-defined contracts making it easier to develop, test, and deploy isolated parts of your application.

Skills You Will Gain

Courses In This Learning Path

blur
icon

Total Duration

1.45 hour

icon

Level

Beginner

icon

Learn Type

Certifications

Microservices: The Big Picture

But what exactly are microservices? This course Microservices: A Big Picture will teach you exactly what microservices really are. You will first learn about the components of a microservice. Next, you'll learn about design patterns, terminology and functional concepts. You will also learn about the technical and business benefits of microservices architecture. You will have enough information to make a decision about whether microservices should be used in your next project after you complete this course.

blur
icon

Total Duration

1.2 hour

icon

Level

Beginner

icon

Learn Type

Certifications

ASP.NET Core Microservices: Getting Started

For situations where flexibility and scalability are important, using autonomous microservices can be a great option. This course, ASP.NET Core microservices: Getting started, will explain the reasons behind microservices, and show you how to create them with ASP.NET Core. You'll first learn the basics by creating a sample application with 2 microservices. Next, you will learn when microservices are best used and which ASP.NET Core techniques can be used to make them work. You'll also learn how to communicate with microservices asynchronously. After completing this course, your knowledge will allow you to make a decision about microservices and how to implement them using ASP.NET Core.

blur
icon

Total Duration

195 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Microservices Communication in ASP.NET Core 3

Microservices are gaining popularity as an architectural approach in application design. However, implementing a complete system using microservices can be challenging. In the course "Microservices Communications in ASP.NET Core," you will learn how to create a microservice architecture and establish communication between them. The course covers synchronous communication between services and asynchronous communication using a service bus. You will also learn how to connect different front-ends using a service bus. Upon completion, you will have the skills to create a resilient microservices architecture based on ASP.NET Core.

blur
icon

Total Duration

1.53 hour

icon

Level

Intermediate

icon

Learn Type

Certifications

Implementing a Data Management Strategy for an ASP.NET Core Microservices Architecture

There are unique opportunities and challenges in managing data in distributed architectures. This course, Implementing a Data Management Strategy to an ASP.NET Core Microservices Architecture, will teach you how to address common data management issues within a microservices architecture. You'll first learn about the problems inherent in distributed microservices architectures, which can have data distributed or duplicated, and how to keep it consistent throughout updates. Next, Azure services will be revealed that each microservice can choose the best data storage method. You'll also learn how to maintain data across microservices using eventual consistency. After completing this course, you will have the knowledge and skills to create a data management strategy that works for your microservices solution.

blur
icon

Total Duration

216 minutes

icon

Level

Advanced

icon

Learn Type

Certifications

Securing Microservices in ASP.NET Core

Two essential aspects of secure microservices architecture are authorization and authentication. This course, Securing microservices in ASP.NET Core teaches you how to protect your microservices with a variety best-practice authentication and authorization techniques. Learn how to use an identity microservice to secure your application. You will also learn how to implement security without an API gateway and how to improve the default security approach to achieve best-in-class implementation. This course will prepare you to implement best-practice security methods in microservices architectures.

blur
icon

Total Duration

101 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Versioning and Evolving Microservices in ASP.NET Core 3

This course, Versioning and Evolution Microservices in ASP.NET Core teaches you how to version your microservice APIs safely and effectively. To add functionality to our APIs, we must avoid breaking changes. Next, you will learn about various strategies and best practices to version APIs. These techniques will be applied in a real-world ASP.NET Core application. You will have the knowledge and skills to develop and improve microservice APIs, while keeping them backwards compatible after you complete this course.

blur
icon

Total Duration

2.07 hours

icon

Level

Advanced

icon

Learn Type

Certifications

Deploying ASP.NET Core Microservices Using Kubernetes and AKS

You can deploy your Microservices using containers, and then run them on Kubernetes as a managed PaaS (also known as AKS). This course, Deploying ASP.NET core Microservices Using Kubernetes, will teach you how to deploy your Microservices using containers, and then run them on a Microsoft Azure Kubernetes Services-provided Kubernetes cluster. You'll first learn why containers are so useful for microservice deployment and how to run them on Kubernetes clusters. Next, you will learn what a Kubernetes Cluster is and how to set one up in the Azure cloud. Next, automate deployments to reduce downtime and outages. You will also learn how to automate the deployment of database schema changes for microservices without any downtime. This course will equip you with the knowledge and skills to deploy ASP.NET microservices from Kubernetes infrastructure in Azure Cloud as AKS.

blur
icon

Total Duration

128 minutes

icon

Level

Intermediate

icon

Learn Type

Certifications

Implementing Cross-cutting Concerns for ASP.NET Core Microservices

This course will guide you in building microservice applications with ASP.NET Core. Next, you'll implement logging across multiple microservices. This will take into account how log messages from different microservices can be combined and aggregated to tell a complete story about an operation or request. You will also learn how to implement health checks in ASP.NET Core microservices. This will allow you to support liveness, readiness, and monitoring services in production.

blur
icon

Total Duration

114 minutes

icon

Level

Advanced

icon

Learn Type

Certifications

Strategies for Microservice Scalability and Availability in ASP.NET Core

When trying to increase your software's ability to scale and improve resilience, it is easy to get lost in the complicated world of containers and orchestration engines. However, there is a simpler strategy that can be implemented quickly and has fewer components. This course, Strategies for Microservice Scalability & Availability in ASP.NET Core teaches you how to scale out architecture using.NET microservices. You'll first learn about the importance of stateless service. Next, you will learn how stateless microservices enable you to run multiple services behind load balancers or queues. You'll also learn how to implement caching strategies that improve backend performance and protect your systems. This course will equip you with the knowledge and skills to scale out.NET microservices and create software architecture that is highly available and performant.

blur