Workshop: Building Microservices with ASP.NET Core and Kubernetes

Kubernetes is the fastest microservices runtime right now. Learning how to build and deploy applications for Kubernetes will put a tremendous amount of power at your fingertips. ASP.NET Core has all of the tools you need to build modern microservices-style applications.

In this workshop you’ll get hands on experience writing microservice applications using ASP.NET Core (HTTP + JSON and gRPC) and deploying them to your own Kubernetes environment.

We’ll start with the basics of Kubernetes and work our way up to more advanced topics like security and performance monitoring. We’ll also learn the basics of gRPC for microservices communication. By the end of the workshop we’ll cover topics like versioning, dark deployments and advanced communication patterns. This is a developer-focused workshop - all of this work is hands-on, and you’ll be writing code or running commands to manage Kubernetes for most of the time.

Topics:

  • Basics of deploying to Kubernertes
  • Programming ASP.NET Core with gRPC
  • Using advanced gRPC features (deadlines, streaming, versioning)
  • CI/CD-based deployment
  • Performance monitoring and troubleshooting
  • Configuring HTTPS and security in Kubernetes
  • Deploying applications with no downtime (versioning, dark deployments)
  • Setting up a productive development environment

Who should attend:

You should attend this workshop if you’re a developer who wants to learn Kubernetes and modern microservices development. The workshop will assume some level of familiarity with using ASP.NET Core for building backend APIs and web applications. Some experience with Docker and containers in general is helpful but not strictly required.

Pre-requisites:

A working .NET Core development environment (Visual Studio, VS Code).

More TBD!