Build Microservices with .NET & Amazon Web Services

Event-Driven Microservices with Dotnet and AWS, Lambda, Docker, Kafka, RabbitMQ, etc.

4.60 (1232 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
8,989
students
9.5 hours
content
Feb 2024
last update
$74.99
regular price

What you will learn

Solution Architecture of Microservices-based Systems

Microservices and API Security with AWS Cognito

API Gateway pattern and the AWS API Gateway service

The Microservice Chassis: Serverless and Containerised

Build, Deploy and Secure Serverless Microservices

Mocking Techniques for Rapid Microservices Development

Domain Driven Design and Its Relevance to Microservices

Command and Query Segregation Pattern (CQRS)

Event Bus and the Fan Out Pattern

The Idempotent Consumer Pattern with AWS SNS and DynamoDB

Using API Gateway pattern as a reverse proxy for private APIs

Docker and Containerization

Deploying Microservices to AWS ECS with Fargate Launch Type

Deploying Microservices to AWS ECS with EC2 Launch Type

System Resiliancy and the Event Sourcing Pattern

The Service Discovery Pattern and AWS CloudMap

The Sidecar Pattern

Logging and Monitoring for Microservices in AWS

Apache Kafka

RabbitMQ

Description

Are you ready to take your software development or architecture career to new heights and stay at the forefront of the ever-evolving industry? Look no further.


In today's digital landscape, where online services reign supreme, it's evident that traditional software design and development approaches can no longer meet the demands of modern systems handling massive user bases and rapid scalability requirements.


Enter microservices architecture, the game-changer you've been waiting for. By breaking down intricate software systems into more minor, autonomous services, development teams gain the power to create and enhance products with unmatched speed and agility, seamlessly adapting to dynamic environments and technological advancements. And with the widespread availability of cloud computing platforms such as Amazon Web Services (AWS), constructing distributed, microservice-based applications has never been more accessible.


A comprehensive understanding of microservices and their design patterns is essential to position yourself as a highly sought-after engineer or architect in the technology industry. This is where our groundbreaking microservices course comes in.


This course empowers you to build various microservices using .Net  and AWS, delving into serverless and containerized options. You won't just learn theory; you'll gain hands-on experience by coding the microservices alongside our expert instructors, fostering a deep understanding and practical expertise. As you progress, you'll even tackle a real-world Hotel Management project, honing your skills in vital design patterns like CQRS, Service Discovery, and Saga.


Enrol in our microservices course today and propel yourself to the next level of professional success. The future of software development and architecture awaits.

Content

Introduction

Introduction

Introduction to Microservices

What is a Monolithic application and what problems does it have?
Check your learnings about Monolithic Applications

Building Our First Microservices

Web Advertising System: Vision and Requirements
Prepare the development environment
Solution Architecture of Web Advertisement Project
How to start a Microservice Project
Test your learnings about Microservice project development
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
Validate your understanding of the architecture of Web Advert system

Authentication for ASP.NET Core websites with AWS Cognito

Authenticating users
Configuring AWS Cognito
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

Eventual Consistency and Compensating Transactions

Eventual Consistency and Compensating Transactions
Sharing data models between a Microservice and its client using Nuget
Building "Advert Api" Microservice. Using Automapper in Asp.net Core MVC
Building "Advert Api" Microservice. Part 2
Create and publish Nuget packages with .Net Core to share models
Checking the health of Microservices. Adding health-check endpoints to Advert Ap
Deploying Advert Api to sandbox server
Uploading advertisement images to AWS S3

Creating Resilient Service Clients with HttpClientFactory

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

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

Introduction to Logging and Microservices
Creating the AWS Logging Stack with Cognito + Kibana and Cloud Watch
Search API Microservice
Logging application logs to AWS Cloud Watch
Implementing the Search Page with Search Api
Showing the list of advertisements using AWS Cloudfront

API Gateway Pattern and AWS Api Gateway

Introduction to Api Gateway Pattern
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

Securing Web APIs with Json Web Token (Jwt) and AWS Cognito
Accessing private APIs via JavaScript code

Microservice Discovery

Introduction to Service Discovery and common discovery tools
Producing Swagger documentation automatically
Generating API Clients (SDK) from Swagger
Tools and deployment models of a discovery service
Register a Microservice instance with AWS Cloud Map
Self-registering ASP.NET Core services using C#
Discovering services with Cloud Map and C#

Continuous Integration and Delivery (CI/CD) for Microservices

Introduction to CI/CD for Microservices
Introduction to Docker and AWS Elastic Container Service
Building a Docker Image and Uploading it to Amazon Elastic Container Service
Launching Docker containers with AWS Elastic Container Services (ECS)
CI/CD Tooling Options for Microservices and Docker
Building and Deploying Docker Images to ECS with JetBrain TeamCity

Further Studies...

Thank you and congratulations!

Screenshots

Build Microservices with .NET & Amazon Web Services - Screenshot_01Build Microservices with .NET & Amazon Web Services - Screenshot_02Build Microservices with .NET & Amazon Web Services - Screenshot_03Build Microservices with .NET & Amazon Web Services - Screenshot_04

Reviews

Lovenish
August 6, 2023
Poor presentation. How can a course be given without source code. No source code attached. money wasted. Youtube free vdos are much better than this worthless course
Omid
July 20, 2023
Great learning experience. Adding a section on CI/CD is much appreciated. Pros: - The instructor's profound understanding of AWS - Thanks to the extensive use of AWS, the course has a minimal reliance on C# and .NET so you can easily follow the course using Python or NodeJs. Cons: - Currently, everything is provisioned via the AWS GUI, which makes the project less maintainable. The course would significantly benefit if it were to adopt an 'infrastructure as code' approach, perhaps through tools like AWS SAM.
Zaheer
June 23, 2023
Good solution design, precise detailing on the topics, and loved the fact that its been aptly upgraded to latest AWS UI and features. Keep up the good work Aref!
BUI
May 28, 2023
Thank you Aref for a very comprehensive course. Definitely recommend it for anyone who want to explore AWS and Microservices with .NET.
John
May 9, 2023
The pace of the course is brilliant. It suits both beginners and expert developers. The architecture used is very sound and quite modern too.
Jonathan
April 14, 2023
While the teacher makes good points, the quizzes do not precisely match what he explained in the lectures, making you wonder if you understood correctly. Sometimes, there are terms and explanations not directly mentioned in the lecture, so it will appear you miss a thought.
Philipp
March 23, 2023
The tutor is very knowledgable and explains concepts well, he has also updated his course, however his new updated course became fairly complex to follow unlike his previous one, I would recommend for him to attach his old course as well as a last chapter since it will shed more light on his current course.
Phillip
September 7, 2022
The author fixing bugs off screen without telling us wastes a lot of time while we try to debug what's wrong.
Flavius
April 10, 2022
You should have filmed also film how to create an EC2 instance and how to create a new IAM role etc. 5 extra minutes of videos would save much more minutes of struggle.
Saulo
March 28, 2022
the code of all the demos is very poor and it does not follow any design pattern; I was expecting a demo using CQRS or something more advanced. this course is more for beginners.
Wojciech
March 7, 2022
I'm sorry but why are you doing things this way? When you teach people something shouldn't you do it the "right" way? As in teaching the repository pattern, or DI rather than using the disposables? In many places, your code breaks the SOLID and has so many duplications. I would never put such code in production. If you do something do it right or not at all.
Mark
August 17, 2021
Really clear. Fantastic little project to work with while trying to understand microservices and best practices.
PravinD
August 15, 2021
Not worth it. I made wrong choice and wasted precious time. Try other courses in Udemy in similar technologies.
Jesse
June 20, 2021
Cons: a) Too many times code was written offline and not presented to the student to "save us time", but it took triple the time to unravel what happened. You learn from writing the code and hearing an explanation, not reviewing a GitHub repo. b) This IS NOT A .NET 5 course and shouldn't be sold as such unless the content is updated to reflect current packages, AWS screens, and syntax .i.e. "ConfigureAwait" not needed. c) The support it terrible. Pros: The number of topics covered is substantial. If (and that's a big if!) you are experienced, you can figure it all out based on your knowledge and some trial and error.
Francisco
June 17, 2021
As legendas estão constantemente erradas e sou meio surdo. O conteúdo agora, tal como avisado, é simples.

Coupons

DateDiscountStatus
5/13/2023100% OFF
expired

Charts

Price

Build Microservices with .NET & Amazon Web Services - Price chart

Rating

Build Microservices with .NET & Amazon Web Services - Ratings chart

Enrollment distribution

Build Microservices with .NET & Amazon Web Services - Distribution chart

Related Topics

2080118
udemy ID
12/11/2018
course created date
8/15/2019
course indexed date
Bot
course submited by