Home/Courses/Software Development/ASP.NET
Advanced Recommended experience · Course 3 of 3

Microservices and Deployment by using ASP.NET

Design microservices with ASP.NET Core, containerize .NET Core applications with Docker, and automate deployment through Azure DevOps.

Enroll on Coursera
1 week · 10 hours/week 3 modules · 12 assignments Advanced level · recommended experience English · flexible schedule Shareable certificate
Want guidance alongside the course? See Board Infinity 1:1 coaching
Introduction to the course · 1:29

Microservices and Deployment by using ASP.NET

By Board Infinity · Offered on Coursera

  • 3 modules · 12 assignments · 46 video lessons
  • Advanced level · recommended experience with ASP.NET Core and C#
  • 1 week at 10 hours/week · flexible schedule, learn at your own pace
  • Shareable certificate · taught in English
Enroll on Coursera

46 video lessons

Microservices, Docker and Azure DevOps demonstrated on screen

Shareable certificate

Add it to your LinkedIn profile when you complete the course

12 assignments

A graded quiz plus practice quizzes in every module

01 About the course

From service boundaries to a pipeline that ships them.

An Advanced-level course for experienced .NET developers: microservices architecture first, then Docker containerization, then Azure DevOps deployment.

3
Modules
Microservices, Docker, DevOps
46
Video lessons
Plus 5 readings and 2 discussion prompts
12
Assignments
3 graded quizzes, 9 practice quizzes
1 wk
At 10 hours/week
Flexible schedule, self-paced

Microservices and Deployment by using ASP.NET takes experienced .NET developers from architecture to production. Module one covers microservices with .NET Core: the benefits and challenges of the style, designing and implementing microservices-based applications, RESTful APIs, service configuration, dependency injection, database and messaging integration, API gateways, and the basic concepts of containerization and orchestration.

Module two dockerizes .NET Core applications: Docker images, containers and Dockerfiles, registries, networking and volumes, the Docker CLI and Docker commands, and publishing to Docker Hub.

Module three brings DevOps to ASP.NET Core developers: Azure DevOps, Azure Boards, Azure Repos with Git, Azure Pipelines, CI/CD, automated testing and the deployment of microservices-based applications. The course is listed as Advanced level with recommended experience.

Inside the course
01Microservices with .NET Core5 hours 02Dockerize .NET Core Applications3 hours 03DevOps for ASP.NET Core Developers3 hours
Module durations as listed on Coursera. Coursera suggests 1 week at 10 hours a week.
02 Who it's for

Built for developers who already ship ASP.NET Core.

The course is Advanced level with recommended experience. It is designed for developers who already have working experience with ASP.NET Core and C#, and it is not intended for absolute beginners.

.NET developers

Moving toward backend architecture

You build ASP.NET Core APIs today and want to design service boundaries, independently deployable services and an API gateway in front of them.

Learning microservices

New to microservices, not to .NET

No prior microservices experience is required. Module one starts with what microservices are and builds the project architecture on screen.

DevOps-oriented

Containers and CI/CD around your code

You want to containerize what you build with Docker and automate build, test and release through Azure Boards, Repos and Pipelines.

Specialization learners

Finishing the ASP.NET path

This is Course 3 of 3 in the ASP.NET for Experienced Developers Specialization, after C# for .NET Developers and Backend Development using ASP.NET.

Recommended experience: working knowledge of ASP.NET Core and C#. This course is not for absolute beginners; if you are new to .NET, start with the earlier courses in the specialization.
03 What you'll learn

Four outcomes, in the order the course builds them.

The four learning outcomes Coursera lists for this course.

Module 1

A microservices architecture project

Design and build a microservices architecture course project using ASP.NET Core and RESTful APIs.

Module 2

Containerized ASP.NET Core services

Build and containerize ASP.NET Core services using Docker images, Dockerfiles, and Docker Hub.

Docker Compose concepts

Multi-container coordination

Apply Docker Compose concepts to coordinate multi-container microservices deployments.

Module 3

CI/CD pipelines in Azure DevOps

Develop CI/CD pipelines in Azure DevOps to automate microservices deployment end to end.

Bhawna Gunwani Teaches this course

Bhawna Gunwani

Backend development specialist Works across C# .NET, Python, MEAN & MERN Instructor for this course with Board Infinity
C# & .NET Backend development Full-stack
View LinkedIn profile
04 Industry expertise

Taught by real industry expertise, not theory.

Bhawna Gunwani works in backend development, with hands-on experience across C# and .NET, Python, and the MEAN and MERN stacks. In this course she takes you through designing microservices with ASP.NET Core, containerizing .NET Core applications with Docker, and automating deployment through Azure DevOps.

Meet your instructor · 1:07
1:1 coaching · optional Board Infinity service

Want a practitioner in your corner?

Board Infinity offers 1:1 coaching as a separate career-support pathway. It is not part of Coursera enrollment for this course - it is an optional way to get personal guidance while you learn.

Explore 1:1 coaching

Coaching is offered and priced separately by Board Infinity. Format, availability and terms are described on the coaching page, not on Coursera.

Talk through architecture

Bring the service boundaries and gateway decisions from your own project to someone who works with them.

Unblock Docker and CI/CD

Questions about Dockerfiles, image publishing or pipeline setup that go beyond the course videos.

Review what you build

A second pair of eyes on the code and configuration you write while following along.

Plan the next step

Where microservices, containers and DevOps fit in your own .NET career direction.

05 Syllabus

Three modules, from service boundaries to CI/CD.

Fully self-paced; Coursera suggests 1 week at 10 hours a week. Every module lists its description, what is inside it and every lesson title exactly as it appears on Coursera.

46 videos 5 readings 12 assignments 2 discussion prompts · 1 plugin

This module provides an overview of microservices architecture using .NET Core. It covers the benefits and challenges of microservices, designing and implementing microservices-based applications, RESTful APIs, service configuration, dependency injection, database and messaging integration, API gateways, containerization, and orchestration.

What's inside
  • Course Introduction1 minute
  • Meet Your Instructor1 minute
  • What you will learn in this Lesson1 minute
  • What are Microservices ?4 minutes
  • Microservices Principles4 minutes
  • Miroservices Architecture7 minutes
  • Microservices Tools2 minutes
  • What you will learn in this Lesson1 minute
  • Understanding Project Architecture9 minutes
  • Working with Repository Pattern10 minutes
  • Adding Swagger to Web API9 minutes
  • Testing RestAPIs using Postman7 minutes
  • Dockerized Your Application - Part 16 minutes
  • Dockerized Your Application - Part 24 minutes
  • What you will learn in this Lesson1 minute
  • Introduction to API Gateway5 minutes
  • Working on Available Microservices6 minutes
  • Creating Ocelot Gateway Project8 minutes
  • Configuring Gateways and Launch APIs4 minutes
  • Further Reading on Microservices30 minutes
  • Learn More about Project Architecture30 minutes
  • Further Reading on API Gateway30 minutes
  • Tell us what you think!10 minutes
  • Microservices - Graded Quiz60 minutes
  • Microservices - Practice Quiz15 minutes
  • Project Architecture Practice Quiz15 minutes
  • API Gateway Practice Quiz15 minutes
  • Your Experience with Microservices and Modern Backend Architecture10 minutes
  • Quick Course Check-In5 minutes
Topics covered
Microservices principlesProject architectureRepository patternSwagger & PostmanDependency injectionDocker basicsOcelot API gateway
You work through: a .NET Core microservices project with the repository pattern, Swagger on the Web API, REST APIs tested in Postman, a dockerized application and an Ocelot gateway configured to launch the APIs.

This module teaches developers how to containerize .NET Core applications using Docker. It covers Docker images, containers, Dockerfiles, registries, networking, volumes, Docker CLI, Docker commands, Docker Hub, and deployment-oriented containerization.

What's inside
  • What you will learn in this Lesson1 minute
  • Introduction to Docker5 minutes
  • Docker Architecture3 minutes
  • Docker for Developers3 minutes
  • Docker Community vs. Docker Enterprise3 minutes
  • What you will learn in this Lesson1 minute
  • Docker Installation4 minutes
  • Docker CLI and Docker Commands7 minutes
  • Practical Demo: Create your First Dockerized Application9 minutes
  • Publish Your Docker Image to Docker Hub7 minutes
  • What you will learn in this Lesson1 minute
  • Create Asp.Net Core Web Application with Docker Configuration8 minutes
  • Tag Your Docker Image and Test4 minutes
  • Dockarize Your Application through Visual Studio5 minutes
  • Docker - Graded Quiz60 minutes
  • Docker - Practice Quiz15 minutes
  • Docker Commands Practice Quiz15 minutes
  • Containerization - Practice Quiz15 minutes
Topics covered
Docker architectureCommunity vs. EnterpriseDocker installationDocker CLI & commandsDocker HubImage tagging & testingVisual Studio Docker tooling
You work through: your first Dockerized application, an image published to Docker Hub, and an Asp.Net Core web application with Docker configuration that you tag, test and dockerize through Visual Studio.

This module introduces DevOps principles and practices for ASP.NET Core developers. It covers Azure DevOps, Azure Boards, Azure Repos, Git, Azure Pipelines, CI/CD, automated testing, and deployment of microservices-based applications.

What's inside
  • What you will learn in this Lesson2 minutes
  • Azure Devops Overview7 minutes
  • Configure Azure Devops Account and Organization7 minutes
  • Adding Azure Devops Projects5 minutes
  • What you will learn in this Lesson1 minute
  • Getting Started with Azure Boards5 minutes
  • Practical Demo: Azure Boards10 minutes
  • Introduction to Version Control6 minutes
  • Demo: Manage Azure Repos with Git7 minutes
  • What you will learn in this Lesson1 minute
  • Introduction to Azure Pipeline3 minutes
  • Creating Asp.Net Core Application6 minutes
  • Build Azure CI/CD Pipeline from Visual Studion8 minutes
  • Provide your feedback!10 minutes
  • DevOps - Graded Quiz60 minutes
  • Azure Basics -Practice Quiz15 minutes
  • Version Control Practice Quiz15 minutes
  • CI/CD - Practice Quiz15 minutes
  • The Role of DevOps in Modern Software Development10 minutes
Topics covered
Azure DevOps overviewAccounts & organizationsAzure BoardsVersion controlAzure Repos & GitAzure PipelinesCI/CD from Visual Studio
You work through: an Azure DevOps account, organization and project, Azure Boards in practice, Azure Repos managed with Git, and an Azure CI/CD pipeline for an Asp.Net Core application built from Visual Studio.

Lesson titles and durations are reproduced as published on Coursera, including their original spelling. Coursera may update the syllabus over time.

06 Tools & skills

The technologies you work in, and the skills Coursera lists.

Coursera lists two skills for this course: Microservices and DevOps. These are the technologies and tools the lessons work through to get there.

ASP.NET / .NET

The framework the services are written in, split into independently deployable RESTful services.

ASP.NET Core.NET CoreC#

API development

Building, documenting, testing and routing the RESTful APIs behind each service.

RESTful APIsSwaggerPostmanOcelot API Gateway

Containerization

Packaging .NET Core applications so they run the same way everywhere.

DockerDocker imagesDockerfilesDocker HubDocker CLIDocker Compose conceptsDocker networkingDocker volumesVisual Studio Docker tooling

DevOps

Planning, source control and automated build, test and release in Azure DevOps.

Azure DevOpsAzure BoardsAzure ReposGitAzure PipelinesCI/CD
Skills you'll gain

The two skills Coursera lists for this course, with the course content that builds each one.

Microservices

Designing and implementing microservices-based applications with .NET Core.

  • Microservices principles, architecture and tools
  • RESTful APIs with the repository pattern, Swagger and Postman
  • Service configuration, dependency injection, database and messaging integration
  • API gateways with Ocelot, plus containerization and orchestration concepts

DevOps

Containerizing .NET Core applications and automating their delivery.

  • Docker images, containers, Dockerfiles, the CLI and Docker Hub
  • Docker networking, volumes and Docker Compose concepts
  • Azure DevOps, Azure Boards and Azure Repos with Git
  • Azure Pipelines, CI/CD, automated testing and microservices deployment

Product and company names are trademarks of their respective owners and are used here only to identify the technologies covered. No endorsement by Microsoft, Docker, Postman, the Ocelot project or any other party is implied.

Shareable certificate

A credential you can share.

Complete the required assessments under the applicable enrollment conditions and Coursera issues a shareable certificate for this Board Infinity course.

This is a Coursera course certificate. It is not a Microsoft, Azure, Docker or DevOps certification, and the course is not official Microsoft preparation material.

Add it to LinkedIn

Coursera lets you add the certificate to your LinkedIn profile.

Resume, CV and social

Share it on your resume or CV, on social media, or in a performance review.

Earned through assessment

12 assignments across the three modules, including a graded quiz in each.

Part of a specialization

Course 3 of 3 in the ASP.NET for Experienced Developers Specialization.

07 Career impact

Skills that show up in backend and DevOps work.

Microservices, containers and CI/CD pipelines are everyday work in many .NET teams. These are areas where the skills apply. No job, promotion or salary outcome is promised.

Where these skills are used

.NET Backend Developer

Designing RESTful ASP.NET Core services with dependency injection, database and messaging integration.

Microservices Developer

Splitting systems into independently deployable services behind an API gateway.

DevOps Engineer

Azure Boards, Azure Repos with Git and Azure Pipelines for automated build, test and release.

Backend Engineer

API development with Swagger documentation and Postman testing as part of a distributed application.

Cloud / Deployment-oriented .NET Developer

Containerizing .NET Core applications with Docker and publishing images to Docker Hub.

API Developer

Routing, configuring and launching APIs through an Ocelot gateway in front of multiple services.

The honest comparison

Everything here can be learned elsewhere. What does the course add?

Microservices, Docker and Azure DevOps are each documented widely. A structured course mainly changes the order you learn them in, how the pieces connect, and what you can show at the end. Neither approach is universally better; this is what differs.

What differs
Structured course
Scattered learning
ProgressionMicroservices → Docker → DevOps
One sequence, each module building on the last
Topics may be learned independently
Deployment pathOne ASP.NET Core project throughout
One ASP.NET Core deployment path
Multiple disconnected tutorials
AssessmentChecking what stuck
12 quizzes and assessments across 3 modules
Assessment structure varies
Scope in one placeGateway, containers, pipeline
API gateway + containerization + CI/CD in one course
Concepts may be spread across different resources
CredentialSomething to show
Shareable Coursera certificate
Credential availability varies
08 Where to go next

Course 3 of 3 in the ASP.NET for Experienced Developers Specialization.

The specialization moves from C# and .NET fundamentals through ASP.NET backend development to microservices, Docker and DevOps deployment. This course is the final step.

View the specialization on Coursera

You can take this course on its own, or as the final course of the three-course specialization.

Know exactly what you're signing up for.

3 modules · 46 video lessons · 12 assignments · free PDF syllabus

09 FAQ

Common questions

What learners ask before enrolling, answered from the Coursera course page.

About the course

The course is designed for developers who already have working experience with ASP.NET Core and C#. It is listed as Advanced level with recommended experience, and it is not intended for absolute beginners.

No. The course expects existing familiarity with ASP.NET Core and C#. If you are new to .NET, the earlier courses in the ASP.NET for Experienced Developers Specialization cover C# and ASP.NET backend development first.

Coursera lists four outcomes: design and build a microservices architecture course project using ASP.NET Core and RESTful APIs; build and containerize ASP.NET Core services using Docker images, Dockerfiles, and Docker Hub; apply Docker Compose concepts to coordinate multi-container microservices deployments; and develop CI/CD pipelines in Azure DevOps to automate microservices deployment end to end.

ASP.NET Core and RESTful APIs, Swagger, Postman and the Ocelot API gateway; Docker, Docker Hub and Docker Compose concepts; and Azure DevOps with Azure Boards, Azure Repos, Git and Azure Pipelines.

No prior microservices experience is required, but you should already be comfortable with ASP.NET Core and C#.

You will work with Visual Studio, Docker Desktop, Postman and an Azure DevOps account. According to the Coursera FAQ, the tools used have free tiers suitable for following along.

Coursera lists 1 week at 10 hours a week across 3 modules. The course is self-paced with a flexible schedule, so you can spread it over more time if you need to.

Yes. The course is self-paced and you learn at your own pace, so you can fit the modules around a full-time schedule and revisit lessons whenever you need to.

The course follows one structured path - microservices architecture, then Docker containerization, then Azure DevOps - with assessments in every module and a shareable certificate at the end. Free tutorials can cover the same topics; the difference is the sequence, the assessments and the credential, not that one method is always better.

This is Course 3 of 3 in the ASP.NET for Experienced Developers Specialization, after C# for .NET Developers and Backend Development using ASP.NET. You can take this course on its own or as part of the specialization.

Certificate, Microsoft & career

Yes. When you complete the required assessments under the applicable enrollment conditions, Coursera issues a shareable certificate that you can add to your LinkedIn profile or resume.

No. This course is an independent educational resource developed by Board Infinity and is not affiliated with, endorsed by, sponsored by, or officially associated with Microsoft Corporation or any of its subsidiaries or affiliates. All trademarks and company names mentioned belong to their respective owners and are used for identification purposes only.

The course is not an official preparation material of Microsoft Corporation and does not claim to prepare you for any Microsoft, Azure or Docker certification exam. You earn a Coursera course certificate on completion.

Microservices design, Docker and CI/CD are used in roles such as .NET backend developer, microservices developer and DevOps engineer. The course teaches the skills; it does not guarantee employment, interviews or any particular outcome.

Ready to ship your first microservice?

Enrollment, lessons, grading and the certificate all happen on Coursera.

Enroll on Coursera

Want someone alongside the course?

Board Infinity 1:1 coaching is a separate, optional service and is not included in Coursera enrollment.

See 1:1 coaching
Microservices and Deployment by using ASP.NET Enroll on Coursera