• Post category:StudyBullet-14
  • Reading time:11 mins read


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

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 looking to advance your career in software development and keep up with the latest trends in the industry? With the rise of online services like social media and remote collaboration tools, it has become clear that more than traditional software design and development methods are required for systems that must handle many users and scale rapidly.

That’s where microservices architecture comes in. By breaking down complex software systems into smaller, independent services, teams can build and upgrade their products more rapidly and respond quickly to changes in the environment or technology. And with the help of cloud computing platforms like Amazon Web Services (AWS), building distributed and microservice-based applications has never been more accessible.

To stay ahead of the game and become a sought-after engineer or architect in the technology industry, you must have a solid understanding of microservices and their design patterns. This microservices course is a must-have for anyone who wants to succeed in this field.


Get Instant Notification of New Courses on our Telegram channel.


This course will teach you how to build different microservices using dotnet (7 and 8-preview) and AWS, including serverless and containerised options. You’ll also gain practical experience working on a Hotel Management project and learn about common design patterns like CQRS, Service Discovery, and Saga.

But that’s not all. To ensure that you are well-prepared for job interviews and have the flexibility to work with various systems, we’ve also included sections on Apache Kafka and RabbitMQ. And at the end of the course, we provide detailed answers to common interview questions so that you can be confident in your skills and knowledge.

In today’s fast-paced technology industry, staying up-to-date with the latest tools and techniques is essential. Enrol in this microservices course today and take your career to the next level!

English
language

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!