Build Microservices with .NET Core 3.x & Amazon Web Services
4.3 (543 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,935 students enrolled

Build Microservices with .NET Core 3.x & Amazon Web Services

Microservices (CQRS, Circuit Breaker, Service Mesh, API Gateway etc) with C# , .NET Core, AWS Lambda, DynamoDB, SNS, ...
4.3 (543 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
2,935 students enrolled
Created by Aref K.
Last updated 1/2019
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 11 hours on-demand video
  • 1 article
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Performing architecture of a system based on Microservices
  • Using AWS Cognito for adding Authetnicaiton to a website
  • Sharing Models between Microservices and Microservice Clients
  • Eventual Consistency Pattern
  • Adding Health Checks to Microservices
  • Deploying Microservices to Amazon EC2 instances using AWS Code Deploy
  • Building resilient APIs using HttpClientFactory
  • Exponential Back Off and Circuit Breaker Patterns
  • Using Domain Driven Design in designing Microservices
  • Command and Query Segregation Pattern (CQRS)
  • Messaging and Event Driven Microservices in AWS
  • Creating a Command handler Microservices with AWS Lambda and AWS SNS
  • Designing and building a logging system for Microservices in AWS
  • Using API Gateway pattern as a reverse proxy for private APIs
  • Using API Gateway pattern as an API aggregator
  • Using API Gateway and AWS Cognito to protect Microservice APIs
  • Using Token Authentication and Json Web Token (Jwt) with AWS Cognito to protect mobile and web clients
  • Use Swagger for dynamically describe the Microservice capabilities
  • Using AWS Cloud Map for Service Discovery
  • Continuous Integration and Delivery for Microservices
  • Building and deploying Microservices using Docker and AWS Elastic Container Service (ECS)
  • Implementing monitoring for Microservices
Course content
Expand all 61 lectures 10:50:04
+ Introduction to Microservices
1 lecture 11:23
What is a Monolithic application and what problems does it have?
Check your learnings about Monolithic Applications
4 questions
+ Building Our First Microservices
6 lectures 41:25
Web Advertising System: Vision and Requirements
Prepare the development environment
How to start a Microservice Project
Test your learnings about Microservice project development
3 questions
Five key attributes of a well-design Microservice
How do Microservices work in Amazon Web Services (AWS)?
Quiz about a well-designed Microservice in Amazon Web Services
5 questions

Before you continue please take this quiz and make sure that you have completely understood the architecture of Web Advert project. Also you will need to check and become confident that you have understood the exact role of each AWS Service.

Validate your understanding of the architecture of Web Advert system
6 questions
+ Authentication for ASP.NET Core websites with AWS Cognito
6 lectures 01:39:16
Authenticating users

To begin with AWS Cognito and using it as a user store in ASP.Net Core Identity, we will need to configure the AWS Cognito service. In this lecture we will see how we can do it.

Preview 11:48
Setup AWS Credentials + Create and Clone a GitHub Repo
Sign up with AWS Cognito and ASP.Net MVC Core
Confirm Email Addresses
Sign in with AWS Cognito and ASP.Net MVC Core
We add a Reset Password page to the Web Advert project.
Add a Forgot Password Page
1 question
Enable Two-Factor Authentication
Implement Multi Factor Authentication (MFA)
1 question
+ Eventual Consistency and Compensating Transactions
8 lectures 01:54:42
Eventual Consistency and Compensating Transactions
Sharing data models between a Microservice and its client using Nuget
Building "Advert Api" Microservice. Using Automapper in Core MVC
Building "Advert Api" Microservice. Part 2
Create and publish Nuget packages with .Net Core to share models
Deploying Advert Api to sandbox server
Uploading advertisement images to AWS S3
+ Creating Resilient Service Clients with HttpClientFactory
4 lectures 49:58
HttpClientFactory: How it helps with building resilient service clients?
Building a service client for Advert Api with HttpClientFactory
Exponential Back Off and Circuit Breaker Patterns
Implementing Back Off and Circuit Breaker patterns with HttpClientFactory
+ Command and Query Segregation (CQRS) Pattern
7 lectures 01:25:42
Domain Driven Design and Microservices
What is CQRS
Messages, Events and Fan Out design pattern
Publishing a message to AWS SNS with ASP.Net Core.
Creating SearchWorker AWS Lambda with ElasticSearch service
Finishing Search Worker micro service. Storing advertisement in ElasticSearch
Running Web Advertisement web application
+ Logging for Microservices
6 lectures 53:49
Creating the AWS Logging Stack with Cognito + Kibana and Cloud Watch
Search API Microservice
Logging application logs to AWS Cloud Watch
Add a health check api to Search Api microservice. The health check must make sure that the API has access to ElasticSearch however it is not needed to check the existence of the index as the index is created when the first document is written to ElasticSearch.
Add Health Check to SearchApi
1 question
Implementing the Search Page with Search Api
Showing the list of advertisements using AWS Cloudfront
+ API Gateway Pattern and AWS Api Gateway
6 lectures 56:08
What is AWS Api Gateway
Creating a reverse proxy API using AWS Api Gateway for a Public API
Exposing a private API to the public Internet using Api Gateway VPC Link
Setup Amazon Web Application Firewall for API Gateway APIs
Implementing Authentication for Api Gateway APIs using Cognito
+ Securing Microservice APIs
2 lectures 27:27
Securing Web APIs with Json Web Token (Jwt) and AWS Cognito
Accessing private APIs via JavaScript code
  • Some C# Programming Skills
  • Basic knowledge of Amazon Web Services

Learn important skills for designing and building Microservices. Take your enterprise software design and development to the next level with building Microservices using the new .NET CORE 3.x and Amazon Web Services.

Monolithic applications which include all the services of a software system is a big and complex application is becoming outdated fast. It is essential that software engineers master the concepts, patterns and details of implementing their future applications using Microservices.

Working on projects that were based on Microservices, I could not find a resource which actually would teach me how to implement a system based on Microservices. Everybody talks about what Microservices are but nobody tells us how to build one! The few books that are out there have the same problem, plus they are too broad and so fail to hold the developers' hand and take them through the journey.

In this course, we try to be more specific and avoid being too generic by focusing on .NET CORE 3.x and Amazon Web Services. Amazon Web Services has improved massively in the past year or so by introducing plenty of services that cater to Microservice-based applications, and so it is a great choice for our course.

To master implementing Microservices we will build an ASP.NET CORE 3.1 project called "Web Advertisements". It will be based on Microservice patterns and will use Amazon Web services for security, messaging, storage, service discovery and so forth. I will code the project in the course so you will see how a Microservice is built, line by line!

You will need to have basic to elementary knowledge of C# and ASP.NET MVC. If you have ever used a couple of AWS services such as EC2 or S3 then you are all good for joining the course.

Questions are always welcome from students and can be asked in the Q&A section of the course. I endeavour to respond to these quickly so I can create an engaging learning environment for my students.  

Buckle up and be ready for the WOW that is expecting you in this course. I look forward to seeing you with us on this fun journey!  

Who this course is for:
  • Developers
  • Architects
  • Technical Leaders