8 episodes

Learn Live: Create microservices with .NET and ASP.NET

Create independently deployable, highly scalable, and resilient services using the free and open-source .NET platform. Learn Live with our experts on how you can Create microservices with .NET and ASP.NET

Join us for this live learning experience where you will be guided by subject matter experts through the Learn modules below in real time along with developers around the globe. Earn badges, prepare for certifications and Learn Live with a great community! See you there :)

Introduction to microservices with .NET

Introduction to microservices with .NET

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. 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. In this episode, you will:

  • Explain what microservices are.
  • Know how various technologies involved in microservices are and how they relate.
  • Build a microservice using .NET.
  • Learn the concepts behind orchestrators and why you might need them.
  • Take an existing .NET microservice hosted in a Docker container and push it to Docker Hub.
  • Deploy the microservice from Docker Hub to a local Kubernetes instance.
Create and deploy a cloud-native ASP.NET Core microservice

Create and deploy a cloud-native ASP.NET Core microservice

Create and deploy an ASP.NET Core microservice to AKS. In this episode, you will:

  • Examine existing ASP.NET Core microservices running in Azure Kubernetes Service (AKS).
  • Implement a new ASP.NET Core microservice and containerize it.
  • Publish the Docker image to Azure Container Registry (ACR).
  • Deploy the Docker container to the existing AKS cluster.
Implement resiliency in a cloud-native ASP.NET Core microservice

Implement resiliency in a cloud-native ASP.NET Core microservice

Learn how to make your cloud-native ASP.NET Core microservices app fault-tolerant with minimal impact on the user. In this episode, you will:

  • Understand foundational resiliency concepts.
  • Observe the behavior of a microservice with no resiliency strategy.
  • Implement failure handling code for HTTP requests in one microservice.
  • Deploy an infrastructure-based resiliency solution to an AKS cluster.
Instrument a cloud-native ASP.NET Core microservice

Instrument a cloud-native ASP.NET Core microservice

Learn how to instrument your cloud-native ASP.NET Core microservices app to diagnose problems and monitor performance. In this episode, you will:

  • Review diagnostics logging and performance monitoring concepts.
  • Implement diagnostics logging with Application Insights.
  • Implement performance monitoring with Application Insights.
  • Enable Azure Monitor for Containers in a Kubernetes cluster.
  • Create a custom performance metric using Prometheus.
  • Examine a custom performance metric using Azure Monitor for Containers.
Implement feature flags in a cloud-native ASP.NET Core microservices app

Implement feature flags in a cloud-native ASP.NET Core microservices app

Implement a feature flag in your cloud-native ASP.NET Core microservices app to enable or disable a feature in real time. In this episode, you will:

  • Review ASP.NET Core and Kubernetes app configuration concepts.
  • Implement real-time feature toggling with the .NET Feature Management library.
  • Implement a centralized Azure App Configuration store.
Use managed data stores in a cloud-native ASP.NET Core microservices app

Use managed data stores in a cloud-native ASP.NET Core microservices app

Modify a cloud-native ASP.NET Core microservices app to use managed data stores in Azure. In this episode, you will:

  • Review fully managed data service offerings in Azure.
  • Provision an Azure Cache for Redis instance.
  • Provision an Azure Cosmos DB instance using the MongoDB API.
  • Modify an existing microservices app to use the managed data services.
Understand API gateways in a cloud-native ASP.NET Core microservices app

Understand API gateways in a cloud-native ASP.NET Core microservices app

Modify a cloud-native ASP.NET Core microservices app to understand API gateways in Azure. In this episode, you will:

  • Deploy an existing ASP.NET Core microservices e-commerce application to Azure Kubernetes Service (AKS).
  • Implement a Backend for Frontend (BFF) pattern by using .NET.
  • Deploy the microservices application to an AKS instance that's using Azure Application Gateway.
  • Expose the BFF API outside the Kubernetes cluster by using Application Gateway Ingress Controller and access that external Swagger client.
Deploy a cloud-native ASP.NET Core microservice with GitHub Actions

Deploy a cloud-native ASP.NET Core microservice with GitHub Actions

Implement GitHub Actions to build a container image and deploy to Azure Kubernetes Service. In this episode, you will:

  • Authenticate GitHub Actions to a container registry.
  • Securely store sensitive information used by the GitHub Actions.
  • Implement a GitHub Action to build the container image for a microservice.
  • Modify and commit the microservice code to trigger a build.
  • Implement a GitHub Action to deploy a container to a Kubernetes cluster.
  • Modify and commit a Helm chart to trigger a deployment.

Our Speakers

  • Chris Noring

    Senior Cloud Advocate, Microsoft

    Twitter
  • Iris Classon

    Software engineer, Microsoft .NET MVP, Greenbyte/Powerfactors

    Twitter
  • Mattias Karlsson

    Partner & Technical Fellow, Microsoft Azure MVP, WCOM AB

    Twitter
  • Mihaela Ghidersa

    Technical Lead, Microsoft MVP Developer technologies, Strongbytes

    Twitter
  • Nish Anil

    Senior Program Manager, Microsoft

    Twitter
  • Swaminathan Vetri

    Cloud Solution Architect, Microsoft MVP Developer technologies, Maersk

    Twitter
  • Vincent Baaij

    Senior Cloud Solution Architect, Microsoft

    Twitter
  • Vivek Sridhar

    Senior Cloud Advocate, Microsoft

    Twitter

Frequently Asked Questions

Is there a cost to attend the event?

The event is free! You can join Learn TV to the stream content for free!

When does the event take place?

Every week starting January 11, 2022 through March 1, 2022

Will this event be available on-demand?

Yes! You can stream our past events anytime! Browse all Learn Live to stream anytime.

Where does the event take place?

This event series is virtual! Join us and thousands of others to enjoy the experience from the comfort of your own home, office, or device.

What language are episodes delivered in?

This show is delivered in English. Captioning in 14 different languages will be available in the recordings, made available 48 hours after each live show at Learn Live.

Code of Conduct

We seek to provide a respectful, friendly, professional experience for everyone, regardless of gender, sexual orientation, physical appearance, disability, age, race or religion. We do not tolerate any behavior that is degrading to any gender, race, sexual orientation, or disability, or any behavior that would be deemed harassment or discrimination. Individuals are responsible for knowing and abiding by our standards and we encourage everyone to assist in creating a welcoming and safe environment. Additionally, we strive to treat our shared planet with the same amount of respect. Please report any questions, concerns, or disruptive activity or behavior to the organizing team, so that we can address the issue immediately.