Create microservices with .NET and ASP.NET Core
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.
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.