Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Mehmet Ozkaya

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).

Read more

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.

Enroll now

Here's a deal for you

Save money when you learn with a deal that may be relevant to this course.
All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • 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
  • Show more
  • Show less

Syllabus

Introduction
Prerequisites and Source Code
What is Docker and Container ?
Docker Containers, Images, and Registries
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Explores Kubernetes, a crucial technology for deploying and managing containerized applications
Provides hands-on practice with deploying microservices on Kubernetes, a highly sought-after skill in the industry
Suitable for learners with some experience in containerization and Kubernetes concepts
Covers essential topics for deploying microservices, including Docker, Kubernetes, Azure Container Registry (ACR), and CI/CD pipelines
Guided by Mehmet Ozkaya, an experienced instructor in the field of microservices deployment and containerization
Provides a comprehensive overview of deploying microservices on Azure Kubernetes Services (AKS), a valuable skill for cloud computing professionals

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Comprehensive .net microservices deployment

According to students, this course offers an exceptionally hands-on and comprehensive guide to deploying .NET microservices. Learners gain practical experience with Docker, Kubernetes, Azure Kubernetes Services (AKS), and Azure Container Registry (ACR), culminating in automated CI/CD pipelines with Azure DevOps. The curriculum focuses on building three practical microservices step-by-step, including advanced topics like zero-downtime deployments. While the course provides detailed instruction, prior knowledge of .NET and foundational cloud concepts is highly beneficial to fully leverage its accelerated pace and depth.
Provides clear, methodical instruction for complex processes.
"The step-by-step approach made it easy to follow along, even with intricate setups."
"I appreciated the methodical way the instructor built each microservice and deployment."
"Every command and configuration was explained, which prevented me from getting lost."
Teaches highly sought-after skills using modern cloud platforms.
"The tech stack covered is very current and directly applicable to my professional work."
"Zero-downtime deployments and microservices best practices are crucial topics well covered."
"Focusing on Azure tools like AKS and Azure DevOps makes this course very practical for cloud engineers."
Covers the full spectrum of modern cloud deployment.
"I gained a complete understanding of deploying microservices from local Docker to Azure DevOps pipelines."
"The course connects all the dots: Docker, K8s, AKS, ACR, and automated CI/CD."
"It’s great to see a single course covering the entire deployment workflow."
Focuses heavily on practical, real-world application.
"I appreciate that this course is 90% hands-on; it's critical for mastering deployment."
"Building three microservices from scratch provides invaluable practical experience."
"Learning by doing, step-by-step, truly solidifies my understanding of complex concepts."
Requires prior understanding of .NET, Docker, and cloud.
"I found that having a good grasp of .NET and Docker beforehand was really helpful for me."
"If you're new to microservices or Kubernetes, be prepared for a steep learning curve."
"The course moves at a good pace, but it assumes I'm not starting from zero with these technologies."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Deploying .Net Microservices with K8s, AKS and Azure DevOps with these activities:
Find a Kubernetes Mentor
Identify and connect with experienced Kubernetes practitioners to gain valuable insights and guidance.
Browse courses on Kubernetes
Show steps
  • Reach out to professionals in your network
  • Attend industry events and meetups
  • Join online communities and forums dedicated to Kubernetes
Learn Core Kubernetes Concepts
Walk through a series of guided tutorials to grasp essential Kubernetes notions.
Browse courses on Kubernetes
Show steps
  • Start with a basic tutorial for beginners
  • Explore more in-depth tutorials on specific concepts
  • Experiment with hands-on exercises to solidify your understanding
Review 'Kubernetes: Up and Running'
Deepen your Kubernetes knowledge by studying a comprehensive book that covers its fundamental concepts.
Show steps
  • Read chapters on Kubernetes architecture, components, and core concepts
  • Work through hands-on exercises provided in the book
  • Refer to the book for further clarification during your Kubernetes journey
Five other activities
Expand to see all activities and additional details
Show all eight activities
Kubernetes Hands-on Exercises
Engage in regular practice drills to reinforce Kubernetes concepts and develop hands-on proficiency.
Browse courses on Kubernetes
Show steps
  • Set up a Kubernetes cluster locally
  • Create and manage pods, deployments, and services
  • Explore advanced topics like stateful sets and ingress controllers
Create a Kubernetes Blog Post
Solidify your understanding of Kubernetes by writing a blog post that shares your knowledge and insights.
Browse courses on Kubernetes
Show steps
  • Choose a specific Kubernetes topic to focus on
  • Conduct research to gather relevant information
  • Organize your content and write a well-structured blog post
  • Share your blog post on social media or publish it on a platform
Build a Kubernetes Dashboard
Enhance your Kubernetes skills by creating a custom dashboard for monitoring and managing your clusters.
Browse courses on Kubernetes
Show steps
  • Choose a dashboard tool and install it on Kubernetes
  • Customize the dashboard to meet your specific needs
  • Add widgets for monitoring metrics, logs, and events
  • Set up alerts and notifications
  • Share the dashboard with your team for collaboration
Deploy a Multi-Tier Application on Kubernetes
Test your Kubernetes skills by deploying a multi-tier application involving multiple services.
Browse courses on Kubernetes
Show steps
  • Design the application architecture and define components
  • Create Docker images for each component
  • Deploy the application on Kubernetes using deployments, services, and ingress
  • Configure networking and load balancing
  • Monitor and troubleshoot the application
Contribute to Kubernetes Open Source Projects
Make meaningful contributions to the Kubernetes community by engaging in open source projects.
Browse courses on Kubernetes
Show steps
  • Identify an area of interest within the Kubernetes ecosystem
  • Explore existing projects and identify opportunities to contribute
  • Write code, file issues, or provide documentation

Career center

Learners who complete Deploying .Net Microservices with K8s, AKS and Azure DevOps will develop knowledge and skills that may be useful to these careers:
DevOps Engineer
DevOps Engineers automate software development and deployment processes to increase efficiency and productivity. The course in deploying microservices with Kubernetes and Azure DevOps will help build a foundation for a career as a DevOps Engineer. Students will learn how to use Kubernetes to manage and deploy microservices, and how to use Azure DevOps to automate the deployment process.
Site Reliability Engineer
Site Reliability Engineers ensure that software systems are reliable and scalable. The course in deploying microservices with Kubernetes and Azure DevOps will help build a foundation for a career as a Site Reliability Engineer. Students will learn how to use Kubernetes to manage and deploy microservices, and how to use Azure DevOps to automate the deployment process.
Cloud Architect
Cloud Architects design and manage cloud computing solutions. The course in deploying microservices with Kubernetes and Azure DevOps will help build a foundation for a career as a Cloud Architect. Students will learn how to use Kubernetes to manage and deploy microservices in the cloud, and how to use Azure DevOps to automate the deployment process.
Software Architect
Software Architects design and develop software systems. The course in deploying microservices with Kubernetes and Azure DevOps may be useful for Software Architects who want to learn how to use Kubernetes and Azure DevOps to manage and deploy microservices.
Systems Engineer
Systems Engineers design, develop, and maintain complex systems. The course in deploying microservices with Kubernetes and Azure DevOps may be useful for Systems Engineers who want to learn how to use Kubernetes and Azure DevOps to manage and deploy microservices.
Data Engineer
Data Engineers design and develop systems for managing and analyzing data. The course in deploying microservices with Kubernetes and Azure DevOps may be useful for Data Engineers who want to learn how to use Kubernetes and Azure DevOps to manage and deploy data services.
Full-Stack Developer
Full Stack Developers design and develop both the front end and back end of software systems. The course in deploying microservices with Kubernetes and Azure DevOps may be useful for Full Stack Developers who want to learn how to use Kubernetes and Azure DevOps to manage and deploy microservices.
Back-End Developer
Back End Developers design and develop the back end of software systems. The course in deploying microservices with Kubernetes and Azure DevOps may be useful for Back End Developers who want to learn how to use Kubernetes and Azure DevOps to manage and deploy microservices.
Front-End Developer
Front End Developers design and develop the front end of software systems. The course in deploying microservices with Kubernetes and Azure DevOps may be useful for Front End Developers who want to learn how to use Kubernetes and Azure DevOps to manage and deploy microservices.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Deploying .Net Microservices with K8s, AKS and Azure DevOps.
A practical guide for Kubernetes, covering cluster architecture, container orchestration, and managing Kubernetes deployments.
A comprehensive guide to Kubernetes, covering cluster architecture, deployment strategies, and troubleshooting.
A practitioners guide for Docker, covering container theory, building, deploying, and managing Docker containers.
A comprehensive guide to microservices design and implementation, covering patterns, best practices, and anti-patterns.
Provides a comprehensive overview of cloud native DevOps and how to use Kubernetes to implement a DevOps pipeline. It would be a valuable resource for anyone looking to learn more about cloud native DevOps and how to use it to improve the efficiency of their software development process.
A comprehensive guide to microservice architecture, covering design principles, patterns, and best practices.
A practical guide for Docker, covering containerization, deployment, and managing Docker containers.
Provides a comprehensive overview of Azure Pipelines and how to use it to implement a continuous delivery pipeline. It would be a valuable resource for anyone looking to learn more about Azure Pipelines and how to use it to improve the quality and speed of their software development process.
Provides a comprehensive overview of Docker and how to use it to containerize microservices.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser