Create microservices with .NET and ASP.NET Core

Beginner
Intermediate
Developer
Solution Architect
.NET
ASP.NET Core
.NET Core
Azure
Application Insights
Container Registry
Kubernetes Service

Create independently deployable, highly scalable, and resilient services using the free and open-source .NET platform.

Prerequisites

  • Familiarity with command-line based applications.
  • Familiarity with basic Docker concepts.
  • Experience writing C# at the beginner level

Modules in this learning path

Microservice applications are composed of small, independently versioned, and scalable customer-focused services that communicate with each other over standard protocols with well-defined interfaces. Each microservice typically encapsulates simple business logic, which you can scale out or in, test, deploy, and manage independently. Smaller teams develop a microservice based on a customer scenario and use any technologies that they want to use. This module will teach you how to build your first microservice with .NET.

Microservice applications are composed of small, independently versioned, and scalable customer-focused services. Microservices applications deployed in containers make it possible to scale out apps, and respond to increased demand by deploying more container instances, and to scale back if demand is decreasing. In complex solutions of many microservices the process of deploying, updating, monitoring, and removing containers introduces challenges. This module explains some of those challenges and shows how Kubernetes can help.

Create and deploy an ASP.NET Core microservice to AKS.

Learn how to make your cloud-native ASP.NET Core microservices app fault-tolerant with minimal impact on the user.

Learn how to instrument your cloud-native ASP.NET Core microservices app to diagnose problems and monitor performance.

Implement a feature flag in your cloud-native ASP.NET Core microservices app to enable or disable a feature in real time.

Modify a cloud-native ASP.NET Core microservices app to use managed data stores in Azure.

Modify a cloud-native ASP.NET Core microservices app to understand API gateways in Azure.

Implement GitHub Actions to build a container image and deploy to Azure Kubernetes Service.