Skip to content
UdemyDevOpsPaid courseIntermediate levelCertificate

Deploying .Net Microservices with K8s, AKS and Azure DevOps (Udemy.com)

Deploying .Net Microservices to Kubernetes, move cloud Azure Kubernetes Services(AKS), Automating with Azure DevOps

Created by: Mehmet Ozkaya

Last updated May 2026

icon
What you will learn

  • Create and Build Docker Images
  • Containerize Microservices on Docker Environment
  • Docker Compose Microservices
  • Pushing Docker Images to DockerHub and Azure Container Registry (ACR)
  • Deploying .Net Microservices into Kubernetes
  • Deploy Microservices to the cloud Azure kubernetes services (AKS)
  • Automate whole deployment process with writing custom pipelines with Azure DevOps
  • Deploying multi-container microservices applications with automating ci/cd pipelines
  • Update microservices with zero-downtime deployments
  • Using Azure Container Registry - ACR
  • Using Azure Kubernetes Services - AKS

How it compares

Against the other 219 rated Udemy courses in DevOps on CourseDuck:

  • Rating4.5 out of 5higher than 55% of them
  • Reviews1,518#90 of 220 by number of reviews
  • Length10.3 hourslonger than 74% of them
  • Last updatedMay 2026more recently than 85% of them

icon
Course Description

In this course, we're going to learn how to Deploying .Net Microservices into Kubernetes, and moving deployments to the cloud Azure Kubernetes Services (AKS) with using Azure Container Registry(ACR) and last section is we will learn how to Automating Deployments with CI/CD pipelines of Azure DevOps and GitHub.

We're going to containerize our microservices on docker environment, and push images to the Docker Hub and deploy microservices on Kubernetes. As the same setup, we are going to shifting to the cloud for deploying AKS (Azure Kubernetes Services) with using ACR (Azure Container Registry).

Also we will cover additional topics that;

  • Docker compose microservices

  • Kubernetes components (pods, deployments, services ..)

  • Zero-downtime deployments

  • Using Azure resources like ACR (Azure Container Registry), AKS (Azure Kubernetes Services)

  • Automate whole deployment process with writing custom pipelines with Azure DevOps and so on..

In the course, we will have 3 microservices which we are going to develop and deploy together.

Microservices 1 - Shopping MVC Client Application

First of all, we are going to develop Shopping MVC Client Application For Consuming API Resource which will be the Shopping.Client Asp.Net MVC Web Project. But we will start with developing this project as a standalone Web application which includes own data inside it.

And we will add container support with Dockerfile, push docker images to Docker Hub and see the deployment options like "Azure Web App for Container" resources for one web application.

Microservices 2 - Shopping API Application

After that we are going to develop Shopping.API Microservice with MongoDB and Compose All Docker Containers. This API project will have Products data and performs CRUD operations with exposing API methods for consuming from Shopping Client project. We will containerize API application with creating Dockerfile and push images to Azure Container Registry (ACR).

Microservices 3 - Mongo Db Database

Our API project will manage product records stored in a No-SQL MongoDB database as described in the picture. We will pull MongoDB docker image from docker hub and create connection with our API project.

At the end of the section, we will have 3 microservices which's are Shopping.Client - Shopping.API - MongoDb microservices.

As you can see that, we have;

  • Created docker images,

  • Compose docker containers and tested them,

  • Deploy these docker container images on local Kubernetes clusters,

  • Push our image to Azure Container Registry (ACR),

  • Shifting deployment to the cloud Azure Kubernetes Services (AKS),

  • Update microservices with zero-downtime deployments.

And the last step, we are focusing on automation deployments with creating CI/CD pipelines on Azure DevOps tool. We will develop separate microservices deployment pipeline yamls with using Azure Pipelines.

When we push code to GitHub,

  • Microservices Azure Pipeline triggers,

  • Build docker images and push the Azure Container Registry (ACR),

  • Deploy to Azure Kubernetes services with zero-downtime deployments.

In the last section, we will give assignment for deploying multi-container microservices applications with automating CI/CD pipelines.

By the end of this course, you'll learn how to deploy your multi-container microservices applications with automating all deployment process separately.

This course will have good theoretical information but also will be 90% of hands-on development activities. All microservices and deployment steps will developed step by step and together.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Mehmet Ozkaya

Software Architect with 15+ years of experience designing enterprise systems at global companies. More than 225,000 learners have taken my courses, many of them through Udemy Business in the IT departments of large companies.

Focused on AI Agents, GenAI and Microservices Architectures on .NET, AWS  and Azure ecosystems.

Developed agentic systems, genai and microservices repositories on GitHub and create Udemy courses from real-world applications.

Also create courses about Designing Agentic AI Software Architectures for Cloud-Native and Serverless Event-driven Microservices.

I have regularly develop on GitHub, blog on Medium.


GitHub : mehmetozkaya

icon
More courses by Mehmet Ozkaya

$69.99

$11.99

$12.99

$10.99

$12.99

$79.99

icon
More DevOps courses

$27.99

$22.99

$27.99

$129.99

$84.99

$24.99

icon
Reviews

4.5

1,518 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Subir Mandal on 8/16/2026

This course was highly informative and well-structured, providing a comprehensive learning experience from basic to advanced concepts. It helped me build a strong foundation in microservices and gradually develop expertise in deployment strategies, CI/CD, containerization, orchestration, and best practices. The practical examples and hands-on exercises enhanced my understanding and confidence, making the course extremely beneficial for applying microservice deployment concepts in real-world scenarios.

By Guilherme da Costa de Albuquerque on 11/28/2025

The explanation was good, the instructor has a good knowledge of the subject and explains everything well. I only gave 4.5 starts, because some parts are kinda outdated and they changed a little bit since the recording of this course (nothing that spending 1hour on google or playing with copilot can solve...)

By Lucas Montagnani Calil Elias on 5/17/2025

The course is excellent and meets its intended objective, and the teacher's teaching style is also very good. The only issue is that some parts need updating, because due to the time it was recorded, some things have changed. But nothing that is an impediment, in my case it just encouraged me to find new solutions, making me better retain the content.

By Sridevi Nallani on 3/12/2023

Simple to understand the course content with HandsOn examples. He explained and gave us the links to troubleshoot and customize. I recommend this course for a starter who doesn't know about the k8s. More interesting thing is -He responds to our queries and help us to resolve. I really appreciated that. Need to Update some section - I was struggled at mongo dB image download and deploying in local. Could you please update that and also when starting of the course please mention to raise ticket for free Microsoft parallel jobs. He responds to our queries and help us to resolve. I really appreciated that. (Big thanks)

By Gabriel Mamani on 10/22/2022

Very well designed course, covering basics across the entire spectrum in a very well organized manner, keeping the student engaged, topping it off with a case study and checklist. The very clear and simple explanations of hard topics show how experienced the instructor is with the topic.

By Bruno Liapis Lima on 1/14/2022

If you already have some experience to microservices and azure devops, at some times the class can be tiring cause of the instructor explain all steps. But take easy, it is important to understand the details and the `WHYs` you are doing that. Nice course!

By Vitaliy Senchak on 7/20/2021

Great contents, but a lot of issues with the deployment to the k8s like exceptions related to mongodb: MongoDB.Driver.MongoAuthenticationException: Unable to authenticate using sasl protocol mechanism SCRAM-SHA-1.

By Sam Watson on 7/13/2021

Really good introduction to technologies such as Kubernetes and docker-compose. One improvement I would suggest would be to edit out the parts in your videos where we're waiting around for 2 minutes for something to build, also the parts where we're fixing some error we made earlier, I'd rather they weren't a part of the course. Great content though, thanks so much!

By Dure Sameeen on 6/27/2021

I need to know basics and advance both about Docker and Kubernetes. I needed practical examples for .NET microservice to follow . This course fulfilled my both objectives successfully. I have spent a week on this course, I did two revisions first, I just studied from videos and in 2nd revision I performed all experiments. Wow feeling super excited to implement in my organization now.

By Roland Oben on 3/9/2021

The teacher takes his time to explain and has the initiative to give the student both the big picture and then also takes time to explain the detail steps in between, which I really appreciate, because it is better to take a longer time and pass the knowledge once, rather than rushing over it as some other teachers do, and then the student ends up being left on his own to continue searching in the dark, which would end up making the whole process 100 times longer and more tedious to the student than the longer (but reasonable) time that a clever teacher like Mehmed is taking. So kudos to him. Though the teacher does a good job of explaining the .yaml files, I think he spends more time reading the keys and the values, instead of explaining the meaning of those keys and values. For example, the targetPort, he did not properly explain the role that the service has when a request comes, a service gets the request and then does port-forwarding to the pods as the target. I had to go and find out else where. It's about explaining what meaning those keys and values have to the managing parent resource. If it is about reading them, the students can read.

Showing all 10 reviews on CourseDuck

Read all 1,518 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100