Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2021-01-03 20:19:50
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
Development Software Engineering Microservices

Build Microservices with .NET 5 & Amazon Web Services

Microservices (CQRS, Circuit Breaker, Service Mesh, API Gateway etc) with C# , .NET 5, AWS Lambda, DynamoDB, SNS, ...
Rating: 4.3 out of 54.3 (668 ratings)
3,798 students
Created by Aref K.
Last updated 1/2021
English
English [Auto]
30-Day Money-Back Guarantee

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

13 sections • 62 lectures • 11h 13m total length

  • Preview04:42

  • What is a Monolithic application and what problems does it have?
    11:23
  • Check your learnings about Monolithic Applications
    4 questions

  • Web Advertising System: Vision and Requirements
    07:10
  • Prepare the development environment
    00:36
  • Preview06:17
  • How to start a Microservice Project
    09:15
  • Test your learnings about Microservice project development
    3 questions
  • Five key attributes of a well-design Microservice
    06:11
  • How do Microservices work in Amazon Web Services (AWS)?
    11:56
  • Quiz about a well-designed Microservice in Amazon Web Services
    5 questions
  • Validate your understanding of the architecture of Web Advert system
    6 questions

  • Authenticating users
    04:25
  • Preview11:48
  • Setup AWS Credentials + Create and Clone a GitHub Repo
    10:11
  • Sign up with AWS Cognito and ASP.Net MVC Core
    35:10
  • Confirm Email Addresses
    18:24
  • Sign in with AWS Cognito and ASP.Net MVC Core
    19:18
  • Add a Forgot Password Page
    1 question
  • Implement Multi Factor Authentication (MFA)
    1 question

  • Eventual Consistency and Compensating Transactions
    14:13
  • Sharing data models between a Microservice and its client using Nuget
    06:29
  • Building "Advert Api" Microservice. Using Automapper in Asp.net Core MVC
    27:08
  • Building "Advert Api" Microservice. Part 2
    17:33
  • Create and publish Nuget packages with .Net Core to share models
    07:17
  • Preview13:50
  • Deploying Advert Api to sandbox server
    18:22
  • Uploading advertisement images to AWS S3
    09:50

  • HttpClientFactory: How it helps with building resilient service clients?
    06:26
  • Building a service client for Advert Api with HttpClientFactory
    17:14
  • Exponential Back Off and Circuit Breaker Patterns
    06:43
  • Implementing Back Off and Circuit Breaker patterns with HttpClientFactory
    19:35

  • Domain Driven Design and Microservices
    12:20
  • What is CQRS
    08:41
  • Messages, Events and Fan Out design pattern
    12:35
  • Publishing a message to AWS SNS with ASP.Net Core.
    11:52
  • Creating SearchWorker AWS Lambda with ElasticSearch service
    17:50
  • Finishing Search Worker micro service. Storing advertisement in ElasticSearch
    17:58
  • Running Web Advertisement web application
    04:26

  • Preview14:46
  • Creating the AWS Logging Stack with Cognito + Kibana and Cloud Watch
    09:32
  • Search API Microservice
    05:41
  • Logging application logs to AWS Cloud Watch
    06:21
  • Add Health Check to SearchApi
    1 question
  • Implementing the Search Page with Search Api
    07:13
  • Showing the list of advertisements using AWS Cloudfront
    10:16

  • Preview06:48
  • What is AWS Api Gateway
    03:16
  • Creating a reverse proxy API using AWS Api Gateway for a Public API
    04:41
  • Exposing a private API to the public Internet using Api Gateway VPC Link
    09:59
  • Setup Amazon Web Application Firewall for API Gateway APIs
    09:56
  • Implementing Authentication for Api Gateway APIs using Cognito
    21:28

  • Securing Web APIs with Json Web Token (Jwt) and AWS Cognito
    16:08
  • Accessing private APIs via JavaScript code
    11:19

Requirements

  • Some C# Programming Skills
  • Basic knowledge of Amazon Web Services

Description

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/.NET 5 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/.NET 5 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 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

Featured review

Md Masud Ur Rahman
Md Masud Ur Rahman
131 courses
22 reviews
Rating: 5.0 out of 5a year ago
Its an amazing course for those who have prior knowledge in AWS and wants to know how to create micro service. Touched all the potential areas for building salable architecture. This course is basically for advance learner.

Instructor

Aref K.
Chief Technology Officer
Aref K.
  • 4.2 Instructor Rating
  • 6,650 Reviews
  • 43,852 Students
  • 10 Courses

Aref is an experienced software engineer passionate about sharing his knowledge and experience with others.

He completed a masters degree in Software Engineering but his journey with programming began when he was just 13 years old (with a Commodore 64 computer).

At age 17, Aref sold his first commercial software, a real estate management program written in Turbo Pascal. He also developed an interest and high proficiency in 8085 and 8086 assembly languages. This interest led to a period where he worked in the electronics industry building industrial automation devices.

As a (cheeky) hobby, Aref worked on computer viruses that came to the attention of Peter Norton. Googling “Aref.890” turns up some interesting information!  

Since this time, Aref has continued to build a variety of enterprise software solutions using engineering tools and frameworks such as FoxPro, Delphi, C++, C#, Grafana, New Relic, TeamCity, and Bamboo.

Aref is also passionate about teaching, spending 3.5 years working as a high school teacher in Iran. He now channels this passion into online teaching and is grateful for the opportunity to teach many students around the world.

He has published two books around software development one of which was published when he was 19 years old.

Aref currently works in Australia as a technology leader, and he enjoys working with talented engineers and creating various software architecture solutions for clients.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.