Still Developing Like It's 2015?

  • Clone a .NET repo, hit F5, and... it doesn't run out of the box
  • Works on my machine but crashes in production
  • Hours debugging environment differences
  • Manual deployments that always break at 5pm on Friday
Sound familiar? There's a better way...

Transform How You Build & Ship .NET Apps

Modernize your workflow with containers, .NET Aspire, and Azure—no more outdated practices.

Container Fundamentals

  • Finally understand what containers actually are and why you need them
  • Build, run, and test your .NET apps as containers, ready to publish to the cloud
  • Build container images 45% smaller using optimizations and best practices
  • Use modern .NET tooling to skip complex Docker commands and avoid typical errors

Azure Container Apps

  • Deploy production containers without becoming a Kubernetes expert
  • Pay $0 when nobody's using your app with automatic scale-to-zero
  • Sleep better with auto-scaling that handles traffic spikes
  • Rollback disasters in 30 seconds with revision management

.NET Aspire Orchestration

  • Reduce developer onboarding from days to minutes
  • Eliminate connection string and configuration nightmares
  • Catch issues across the entire system before they reach production
  • Monitor complex apps with beautiful, built-in dashboards

Infrastructure as Code

  • Never manually click through Azure portal to set up environments again
  • Build bulletproof deployments that work identically every time
  • Deploy to dev, staging, and production with one command
  • Write infrastructure in C# instead of struggling with YAML or JSON

Is This Course For You?

Perfect if you are:
  • An experienced ASP.NET Core developer
  • An Azure .NET developer moving to containers
  • Part of a team struggling with deployment consistency
Not for you if:
  • You are completely new to .NET or ASP.NET Core
  • You have no Azure experience
  • You are expecting a Kubernetes deep-dive
This is an intermediate-to-advanced course for developers ready to level up their containerization, orchestration, and cloud infrastructure skills.

Peek Inside the Course

Container architecture diagram
System diagram: Understand how services connect
VS Code with .NET Aspire project
VS Code: Explore the .NET Aspire project structure
Distributed tracing example
.NET Aspire Dashboard: Diagnose issues before hitting Prod
Azure portal resources
Azure portal: See your deployed resources in action

This is what you'll be building!

Course Curriculum

Introduction
  • What this course covers
  • What you need to know first
  • Software prerequisites
Containerizing .NET Applications
  • Why containers?
  • Images vs containers
  • How a container image is created
  • Preparing the app for containerization
  • Writing a Dockerfile
  • Building a container image
  • Running a container
  • Talking to a container from Postman
  • Multi-stage builds
  • Image versioning
  • How to create images with the .NET SDK
  • Using dotnet publish to create images
  • Making smaller container images
Publishing to Azure Container Registry
  • Introduction to Azure Container Registry
  • Creating an Azure Container Registry (ACR)
  • Publishing to an ACR via Docker
  • Publishing to an ACR via the .NET CLI
Azure Container Apps
  • What is Azure Container Apps?
  • Creating an Azure Container Apps Environment
  • Granting managed identity access to ACR
  • Creating a Container App
  • Configuring environment variables
  • Fixing data protection issues
  • Enable Ingress
  • Testing the API backend in Azure Container Apps
  • Creating new revisions
  • Scaling the API Container App
Health checks
  • The need for health checks
  • Implementing a basic health check
  • Adding a database health check
  • Adding a Storage health check
  • Separating liveness and readiness checks
  • Configuring health probes in Azure Container Apps
  • Restricting heath endpoints
.NET Aspire: Modern Local Development
  • What is .NET Aspire?
  • Using .NET Aspire Integrations
  • Adding the ServiceDefaults project
  • Adding the AppHost project
  • Orchestrating the back-end from AppHost
  • Exploring logs in the Dashboard
  • Adding the Postgres dependency to AppHost
  • Sharing dependency details with the back-end
  • Waiting for dependencies
  • Adding the storage dependency
  • Adding the Keycloak dependency
  • Diagnosing issues across dependencies
.NET Aspire: Infrastructure as Code
  • What is Infrastructure As Code?
  • Adding Azure Postgres Flexible Server support
  • Customizing Azure Storage Infrastructure
  • Customizing Azure Container Apps Infrastructure
  • Adding deployment parameters
  • Excluding resources not needed in the cloud
  • Deploying via the Azure Developer CLI (AZD)
  • Exploring deployed resources
  • Testing the deployed API
.NET Aspire: Using Bicep
  • What is Bicep?
  • Getting started with Bicep
  • Declaring a Front Door resource with Bicep
  • Using Bicep resources in AppHost
  • Deploying Bicep provisioned Front Door
  • Generating Bicep from the Aspire App Model
Front-end deployment with .NET Aspire
  • Running the Blazor frontend in .NET Aspire
  • Deploying the Blazor frontend to Azure
  • Running the React frontend in .NET Aspire
  • Deploying the React frontend to Azure
  • Fixing CORS issues
Containers & .NET Aspire

Course Includes

  • 9 Modules, 61 Lessons
  • 8 Hours of Video
  • Full source code
  • Illustrated handouts
  • Course Certificate

FAQs

When does it launch?

The course launches June 17. Join the waitlist to get notified and secure early bird pricing.

What if I'm new to containers?

We start with the basics and build up. If you know ASP.NET Core and Azure fundamentals, you will have no trouble following along.

Do I need Docker experience?

No prior Docker experience required. We cover everything you need to know, step by step.

What version of .NET is used in this course?

This course uses .NET 8 since it has Long Term Support (LTS). It will not be updated to .NET 9, given it's a Standard Term Support (STS) release.

Do you offer a certification on course completion?

Yes, you will get a certificate at no additional cost after completing all lessons.

Is this just theory or hands-on?

It's hands-on! You'll build and deploy real apps in the cloud.

Transform Your Development Workflow

Join the waitlist and be the first to know when the course launches. Don't miss your chance to dive into the world of containers and .NET Aspire!