Course Overview
Ready to master microservices and cloud-native development with a hands-on, practical approach?
Dive into our course, ".NET Microservices with Azure DevOps & AKS | Basic to Master," where we build a robust eCommerce application from the ground up, utilizing ASP.NET Core and the Azure ecosystem.
Top Reasons to Enroll
Practical Learning: Engage in a real-world eCommerce project that ties together every concept, ensuring you learn how to apply your knowledge practically.
In-Depth Coverage: From Docker and Kubernetes to RabbitMQ and Redis, this course provides comprehensive training in essential technologies for microservices.
Industry-Relevant Skills: Develop marketable skills that are in high demand across the tech industry. The course includes practical tests, assignments, and real-world scenarios.
Interview Preparation: Each section is equipped with interview questions to help you gauge your understanding and prepare for real-life interviews.
Software to be installed:
This course requires you to download "Docker Desktop" from "www. docker .com". If you are a Udemy Business user, please check with your employer before downloading software.
What Will You Gain from This Course?
Hands-On Experience: Build a complete eCommerce application and gain real-world experience in microservices development. Each concept is tied to practical tasks, helping you understand how to apply your knowledge effectively.
Comprehensive Knowledge: Master key technologies and practices including Docker, Kubernetes, RabbitMQ, Redis, Azure DevOps, and more. This broad coverage ensures you are well-versed in modern development and deployment practices.
Practical Skills: Engage in assignments and practical tests designed to solidify your learning and prepare you for industry challenges. You’ll develop skills that are directly applicable in the real world.
Interview Readiness: Prepare for job interviews with real-world interview questions and answers, testing your knowledge and boosting your confidence.
Industry-Ready Expertise: Learn to build and deploy containerized microservices with DevOps integration, a highly sought-after skill set in today’s job market.
What Will You Learn?
Complete eCommerce Project: Build a fully functional eCommerce platform featuring users, products, and orders microservices. Learn to implement and integrate these using ASP.NET Core Web API and various technologies.
Microservices Architecture: Develop expertise in microservices with diverse databases like Postgres, MySQL, and MongoDB, along with different architectural patterns.
Containerization & Orchestration: Master Docker and Kubernetes. Learn how to containerize your applications, orchestrate them with AKS (Azure Kubernetes Service), and achieve zero downtime deployments.
Fault Tolerance & Caching: Implement Polly for advanced fault tolerance strategies, use Redis for caching, and leverage RabbitMQ for reliable messaging.
DevOps Integration: Gain hands-on experience with Azure DevOps. Set up CI/CD pipelines, manage environments, and integrate with Azure Key Vault for secure deployment.
API Management & Authentication: Configure an API Gateway using Ocelot, manage your APIs with Azure API Management, and secure your application with Microsoft Entra ID B2C authentication.
What Will You Build?
You’ll develop a complete eCommerce application featuring:
Users Microservice: Manage user data with a clean architecture and tools like AutoMapper and FluentValidation.
Products Microservice: Handle product information with a minimal API and integrate MySQL and EF Core.
Orders Microservice: Process orders using MongoDB and minimal APIs with a focus on fault tolerance and resilience.
Frontend Integration: Connect your microservices with a pre-built Angular frontend, demonstrating end-to-end functionality.
FAQs:
Do I need prior experience?
Not required, but knowledge of ASP .NET Core, C#, HTML, CSS, JS, and basic knowledge of Angular is needed.
Is this course suitable for beginners?
Yes, the course is designed to be accessible to both beginners and those with some experience in ASP.NET Core and related technologies.
Is full Angular knowledge necessary?
No, the course includes a ready-made Angular frontend. You’ll focus on backend development, and the Angular source code is provided. The enough knowledge just to run existing Angular app is sufficient.
What if I face challenges?
Access detailed explanations and practical assignments to overcome obstacles. Additional support is available through course notes.
What sets this course apart?
This course offers a complete, practical project with advanced technologies and Azure DevOps practices and AKS integration, providing a thorough and hands-on learning experience.
What if I get stuck while learning?
You can drop a question in the Q&A, and the instructor or the teaching assistant will answer your questions within 24-hours - max within 48-hours.
How long will it take to complete the course?
The course has about 39 hours of video content. Learning for one hour daily would take approximately 35 days to complete.
What if I don’t like the course?
That will likely not happen. But, if it does, you are covered by the Udemy 30-day money-back guarantee, so you can quickly return the course. No questions asked.
This course is offered by Web Academy by Harsha Vardhan. Any watermark stating "Harsha Web University" is from our old branding and does not represent an academic institution. This course is for educational purposes only and is not affiliated with any university or degree-granting institution.
FAQ
FAQ area empty
Course curriculum
-
Introduction to Microservices
269 Xem trước -
Drawbacks of Monolithic Architecture
357 Xem trước -
Design Principles of Microservices
340 Xem trước -
Breaking Monolithic Architecture to Microservices
287 -
Microservices Best Practices
269 Xem trước -
Notes
-
Section Cheat Sheet (PPT)
Xem trước -
Where to download the Source Code
Xem trước -
How to download Notes
-
How to watch videos effectively (Best study method)?
Xem trước -
Section 1 Interview Questions - Part 1
-
Section 1 Interview Questions - Part 2
-
Section Introduction
326 -
Creating Users Microservice
1024 -
Exception Handling Middleware
374 -
Users Models
510 -
Users Repository
517 -
Users Service
901 -
Users Controller
626 -
Postman
807 -
AutoMapper - Part 1
1224 -
AutoMapper - Part 2
467 -
AutoMapper Assignment
-
Postgres
468 -
Intro to Dapper
537 -
Dapper ExecuteAsync
792 -
Dapper QueryAsync
954 -
FluentValidation
1081 -
Listing of Fluent Validator Methods
387 -
FluentValidation Assignment
-
Git Basics [Theory]
369 -
GitHub Repository for Users Microservice
855 -
Swagger
572 -
Angular Client App
767 -
Notes
-
Section Cheat Sheet (PPT)
-
Section 2 Interview Questions - Part 1
-
Section 2 Interview Questions - Part 2
-
Products Microservice Development - Assignment
-
Creating Products Microservice Assignment Solution
428 -
Boilerplate Code
513 -
MySQL
600 -
Products DbContext
930 -
Products Repository
1096 -
Products Service Contract
764 -
Products Fluent Validation
376 -
Products AutoMapper
803 -
Products Service
910 -
Products Service Assignment Solution
922 -
Minimal API Endpoints
776 -
Minimal API Endpoints Assignment Solution
1288 -
Testing API Endpoints - Part 1
749 -
Testing API Endpoints - Part 2
912 -
Swagger
391 -
Products Angular UI
742 -
GitHub Repository for Products Microservice
306 -
Notes
-
Section Cheat Sheet (PPT)
-
Section 3 Interview Questions
-
Deployment Workflow [Theory]
436 -
Hypervisor [Theory]
398 -
Introduction to Docker [Theory]
226 -
Benefits of Containerization [Theory]
386 -
Docker Containers vs Virtual Machines [Theory]
163 -
How Docker Images and Containers Work (Theory)
286 -
Intro to Docker Hub [Theory]
161 -
Docker Architecture [Theory]
273 -
Installing Docker
538 -
Dockerfile - Part 1
1063 -
Dockerfile - Part 2
415 -
Creating Docker Images and Containers
711 -
Docker Hub Accounts
619 -
Pushing Docker Images
683 -
Docker on Linux
295 -
Pulling Docker Images
699 -
Docker Networks
1006 -
Connection String with Environment Variables
1113 -
MySQL Startup Script
485 -
Notes
-
Section Cheat Sheet (PPT)
-
Section 4 Interview Questions - Part 1
-
Section 4 Interview Questions - Part 2
-
Intro to Docker Compose
364 -
YAML File - Part 1
720 -
YAML File - Part 2
608 -
Docker Compose Commands
284 -
Connection String in Users Microservice
266 -
Pushing Users Microservice Docker Image
573 -
Adding Users Microservice to Docker Compose
1452 -
Important Docker Commands
889 -
Notes
-
Section Cheat Sheet (PPT)
-
Section 5 Interview Questions - Part 1
-
Section 5 Interview Questions - Part 2
-
Orders Microservice Development - Assignment
-
Creating Orders Microservice Assignment Solution
928 -
Intro to NoSQL Databases
258 -
Adding MongoDB
689 -
Order Entities
720 -
Orders Repository
1437 -
Order DTO
519 -
Orders Service Contract
479 -
Order Validators
625 -
Order Mappers
771 -
Orders Service - Part 1
1301 -
Orders Service - Part 2
504 -
Orders Endpoints
759 -
Orders Microservice CUD Endpoints Assignment
-
Orders CUD Endpoints Assignment Solution
469 -
MongoDB Docker Container
342 -
MongoDB Startup Script
552 -
Testing Orders Endpoints
652 -
Notes
-
Section Cheat Sheet (PPT)
-
Section 6 Interview Questions - Part 1
-
Section 6 Interview Questions - Part 2
-
Microservice Communication Patterns (Theory)
473 -
GetUserByUserID Endpoint
1348 -
Custom HttpClient Service
733 -
Microservice Communication using HttpClient
1440 -
GetProductByProductID Endpoint
517 -
Docker Compose in Visual Studio - Part 1
937 -
Docker Compose in Visual Studio - Part 2
633 -
Docker Compose in Visual Studio - Part 3
1566 -
Debugging Microservices in Visual Studio
723 -
Validating ProductID in Orders Microservice - Assignment
-
Validating ProductID in Orders Microservice - Assignment Solution
913 -
Loading Product Details in Orders Microservice - Assignment
-
Loading Product Details in Orders Microservice - Assignment Solution
990 -
Loading User Details in Orders Microservice - Assignment
-
Loading User Details in Orders Microservice - Assignment Solution
733 -
Frontend App with Orders
432 -
Notes
-
Section Cheat Sheet (PPT)
-
Section 7 Interview Questions - Part 1
-
Section 7 Interview Questions - Part 2
-
Intro to Fault Tolerance (Theory)
280 -
Polly
184 -
WaitAndRetry - Part 1
561 -
WaitAndRetry - Part 2
853 -
Policy Services
860 -
Exponential Backoff
318 -
Fault Data
409 -
Circuit Breakers
941 -
BrokenCircuitException
289 -
Fallback
1404 -
Timeout
500 -
TimeoutRejectedException
150 -
Bulkhead Isolation
597 -
Combined Policy
301 -
Fault Tolerance Policies Assignment
-
Fault Tolerance Policies Assignment Solution
586 -
Notes
-
Section Cheat Sheet (PPT)
-
Section 8 Intervirw Questions - Part 1
-
Section 8 Interview Questions - Part 2
-
Introduction to Caching (Theory)
469 -
Redis Docker Image
613 -
Redis NuGet Package
434 -
Reading from Cache
498 -
Writing to Cache
913 -
ServiceUnavailable Response
625 -
Redis Cache for Users Microservice Data - Assignment
-
Redis Cache for Users Microservice Data - Assignment Solution
569 -
Notes
-
Section Cheat Sheet (PPT)
-
Section 9 Interview Questions - Part 1
-
Section 9 Interview Questions - Part 2
-
Intro to API Gateway (Theory)
289 -
Ocelot NuGet Package
425 -
Ocelot.json
643 -
API Gateway with Docker Compose
640 -
Ocelot.json All Routes
850 -
Microservice Communication with API Gateway
363 -
Frontend with API Gateway
392 -
Polly with Ocelot
329 -
Rate Limits
398 -
Response Caching
308 -
Notes
-
Section Cheat Sheet (PPT)
-
Section 10 Interview Questions - Part 1
-
Section 10 Interview Questions - Part 2
-
Intro to RabbitMQ (Theory)
391 -
RabbitMQ Exchanges (Theory)
362 -
RabbitMQ Docker Image
372 -
RabbitMQ NuGet Package
511 -
RabbitMQ Connection
363 -
Publisher Class
621 -
Invoking Publisher Class
855 -
Consumer Class
827 -
'Received' Event
580 -
Hosted Service
769 -
Product Deletion Message in RabbitMQ - Assignment
-
Product Deletion Message in RabbitMQ - Assignment Solution
974 -
Fanout Exchange
483 -
Topic Exchange
560 -
Headers Exchange
837 -
Products Cache Invalidation - Assignment
-
Products Cache Invalidation - Assignment Solution
910 -
Notes
-
Section Cheat Sheet (PPT)
-
Section 11 Interview Questions - Part 1
-
Section 11 Interview Questions - Part 2
-
Introduction to Cloud Computing (Theory)
347 -
Cloud Service Models (Theory)
221 -
Introduction to Azure (Theory)
263 -
Azure Subscription
397 -
Azure CLI Setup
411 -
Resource Group
532 -
Demo Web API App
322 -
Azure Container Registry
776 -
AppService vs Container Apps vs AKS (Theory)
346 -
AppService - Part 1
786 -
AppService - Part 2
871 -
Azure Container Apps
716 -
Currency Exchange Microservice Deployed on ACA - Assignment
-
Notes
-
Section Cheat Sheet (PPT)
-
Section 12 Interview Questions - Part 1
-
Section 12 Interview Questions - Part 2
-
Section 12 Interview Questions - Part 3
-
Introduction to Kubernetes (Theory)
351 -
Kubernetes Architecture (Theory)
577 -
Creating AKS Cluster
886 -
Kubectl Basic Commands
145 -
Deployment Manifests - Part 1
481 -
Deployment Manifests - Part 2
832 -
Service Manifests
752 -
Pushing Microservice Images to ACR
1390 -
Deployment Manifests for Microservices
883 -
Troubleshooting Pods - Part 1
728 -
Service Manifests for Microservices
659 -
Troubleshooting Pods - Part 2
919 -
Postman Collections
455 -
Zero Down Time Rollout
419 -
Kubernetes Secrets
455 -
Geolocation Service on AKS - Assignment
-
Notes
-
Section Cheat Sheet (PPT)
-
Section 13 Interview Questions - Part 1
-
Section 13 Interview Questions - Part 2
-
Section 13 Interview Questions - Part 3
-
Intro to Azure DevOps (Theory)
1211 -
Azure DevOps Subscription
306 -
Parallelism Request for Pipelines
368 -
Azure Boards
838 -
Azure Repos
636 -
Azure Repos Assignment Solution
412 -
Branches and Pull Requests
926 -
Creating Azure Pipeline
627 -
Container Registry Service Connections
314 -
Understanding Pipeline YAML
850 -
Running the Pipeline
648 -
Adding Tests to Repo
481 -
Adding Tests to Pipeline - Part 1
1121 -
Adding Tests to Pipeline - Part 2
356 -
Environments and Approvals
539 -
Kubernetes Service Connections
145 -
Dev Deployment - Part 1
1090 -
Dev Deployment - Part 2
754 -
Other Environments Deployments - Assignment
-
Other Env Deployments - Assignment Solution - Part 1
1142 -
Other Env Deployments - Assignment Solution - Part 2
1305 -
Variable Groups
747 -
Orders Microservice Pipeline - Assignment
-
Orders Microservice Pipeline Assignment Solution
1403 -
Users Microservice Pipeline - Assignment
-
Users Microservice Pipeline Assignment Solution
1024 -
Azure Key Vault
1157 -
Notes
-
Section Cheat Sheet (PPT)
-
Section 14 Interview Questions - Part 1
-
Section 14 Interview Questions - Part 2
-
Section 14 Interview Questions - Part 3
-
Introduction to API Management (Theory)
188 -
Creating API Management Service
281 -
Creating APIs using HTTP Template
565 -
Policies
428 -
Creating APIs using OpenAPI Template
599 -
Postman Collections using OpenAPI
613 -
Updating NuGet Packages
978 -
Frontend App with APIM
592 -
Notes
-
Section Cheat Sheet (PPT)
-
Section 15 Interview Questions
-
Intro to Microsoft Entra ID (Theory)
350 -
IMP Note: Azure External Identities Update
-
B2C Tenant
294 -
Frontend App - Registration
428 -
Frontend App - Redirect URI
270 -
Frontend App - API Permissions
420 -
Frontend App - User flows
653 -
Angular App Config
638 -
How B2C Authentication works Internally
867 -
Setting-up Admin User
479 -
Validating B2C JWT Token in APIM
707 -
Removing DB initializers
459 -
Backend App - Registration
148 -
Backend App - Enabling Tokens
85 -
Backend App - Secrets
150 -
Backend App - Microsoft Graph Permissions
243 -
Backend App - API Permissions
145 -
Microsoft.Graph Package in Users Microservice
358 -
Graph API Configuration in Users Microservice
323 -
Graph API GetAsync
566 -
Running Graph API
169 -
Notes
-
Section Cheat Sheet (PPT)
-
Section 16 Interview Questions - Part 1
-
Section 16 Interview Questions - Part 2
-
Section 16 Inter view Questions - Part 3
-
Intro to Service Bus
503 -
Creating Service Bus Namespace
470 -
Product Updation Topic Publisher - Part 1
817 -
Product Updation Topic Publisher - Part 2
747 -
Product Updation Topic Subscriber - Part 1
1114 -
Product Updation Topic Subscriber - Part 2
1092 -
Debugging Service Bus
638 -
RabbitMQ Connection Startup Issue - Assignment
97 -
RabbitMQ Connection Startup Issue - Assignment Solution
685 -
RabbitMQ.Client Version 7 Upgrade
830 -
Product Deletion Topic - Assignment
62 -
Product Deletion Topic - Assignment Solution
975 -
Order Placed Topic - Assignment
81 -
Order Placed Topic - Assignment Solution - Part 1
527 -
Order Placed Topic - Assignment Solution - Part 2
1162 -
Order Placed Topic - Assignment Solution - Part 3
604 -
Dead Letter Queue - Assignment
135 -
Dead Letter Queue - Assignment Solution
788 -
Service Bus Filters
477 -
Service Bus Transactions
607 -
Notes
Requirment
-
Knowledge of ASP .NET Core
-
Understanding of basic Angular concepts (optional but beneficial)
-
No prior experience with Git, Docker, Kubernetes, or Azure required
Outcomes
-
Building a comprehensive eCommerce application with ASP .NET Core microservices
-
Utilizing Docker, Kubernetes, RabbitMQ, Redis, Azure DevOps, and Azure Kubernetes Service (AKS)
-
Practical skills in containerization, orchestration, fault tolerance, caching, API management, and authentication
-
Creating and managing Azure DevOps pipelines for continuous integration and deployment (CI/CD)
-
Implementing fault tolerance using Polly for retry strategies, circuit breakers, and fallback methods
-
Managing microservices communication with RabbitMQ for reliable messaging and integrating Redis for caching data
-
Hosting and orchestrating microservices on Azure Kubernetes Service (AKS) for scalable and efficient deployments
0 Student
3 Courses
0 review