Mô tả

Welcome to "Creating .Net Core Microservices using Clean Architecture" - the ultimate course for developers who want to embark on a transformative journey to master Microservices using .Net Core and Clean Architecture.

In this comprehensive 32-hour course, you'll gain hands-on experience with Docker and Kubernetes to deploy and manage your Microservices efficiently. Learn to integrate Identity Server 4 for secure authentication and authorization, Rabbit MQ for seamless messaging, and GRPC for efficient Microservices communication.

Unlock the power of Istio Service Mesh to effortlessly manage Microservices traffic. Discover how to configure and optimize SQL Server, MongoDB, PostGreSQL, and Redis for your Microservices. Utilize Ocelot and Nginx to manage your Microservices API gateway and deploy your creations seamlessly on Azure using Helm Charts.

By the end of this course, you'll have mastered the art of designing, developing, and deploying Microservices using industry-standard tools and practices, including auto-scaling.

Who Should Take This Course?

This course caters to a diverse audience:

  • Freshers eager to build scalable and efficient systems using Microservices architecture.

  • Junior Developers looking to level up their skills and gain real-world experience in Microservices application development.

  • Mid-Level Developers seeking expertise in building and deploying Microservices using cutting-edge tools.

  • Senior Developers keen on staying ahead of technology trends.

  • Software Architects aspiring to design and develop scalable, distributed, and fault-tolerant systems with Microservices.

  • Technical Leads aiming to deepen their understanding of Microservices architecture and lead efficient teams.

Unveil Your Microservices Odyssey Today

Embark on a thrilling journey of transformation as we guide you from the inception of an E-commerce dream to the mastery of enterprise-ready Microservices. Our remarkable course, titled 'Creating .Net Core Microservices using Clean Architecture' seamlessly weaves together the expertise and abilities into a single magnificent narrative. Witness the evolution of a simple idea into a robust, scalable, and efficient Microservices architecture using .NET Core and Clean Architecture.

Chapter 1: The E-commerce Vision Unveiled

Our odyssey begins with a vision—an E-commerce platform offering the world a unique shopping experience. Dive into the fundamentals of Microservices and forge a strong foundation using Docker, Kubernetes, Identity Server 4, Rabbit MQ, Angular, GRPC, Istio Service Mesh, and more. This is where your journey truly commences.

Chapter 2: Fortifying the Kingdom with Security

In Chapter 2, "Securing Microservices using Identity Server 4," enhance the security of your Microservices realm. Explore authentication, authorization, and secure communication between Microservices. The path to a secure kingdom begins here.

Chapter 3: Crafting Excellence in Every Detail

Our journey takes us through "Implementing Cross-Cutting Concerns." Master the art of enhancing quality, performance, and reliability with crucial cross-cutting concerns like logging, caching, and validation. With structured logging and correlation IDs, your Microservices will shine.

Chapter 4: Versioning for a Changing World

As our kingdom grows, adapt to change in "Versioning Microservices." Manage updates gracefully with versioning strategies like .NET Core, URL, header, media, and Swagger. Ensure your kingdom remains resilient and reliable.

Chapter 5: Crafting the Storefront

Bring your E-commerce vision to life in "Building eCommerce Angular Application." Start from scratch, understand project structures, and create dynamic features like filtering, pagination, and error handling. Your E-commerce kingdom is taking shape.

Chapter 6: Deploying to the Clouds

In the final chapter, "Deploying Microservices to Kubernetes and AKS," witness the grand culmination of your efforts. Deploy your Microservices locally and on Azure Kubernetes Service (AKS). Utilize Helm to streamline deployments and enable Istio Service Mesh for advanced monitoring and observability. Your E-commerce empire is now enterprise-ready.

Course Stats: What You'll Get

  • Fast-Track Your Learning with This Comprehensive Course!

  • 31 Engaging Sections: Covering everything from the Microservices world.

  • 361+ In-Depth Videos: Detailed walkthroughs, examples, and real-world applications.

  • 32+ Hours of Content: Comprehensive training accessible anytime, anywhere.

  • Multiple Choice Questions: Test your learning.

  • Yearly Updates: Stay current with the latest trends and technologies in .Net Core.

  • Lifetime Access: One-time investment for a lifetime of knowledge and updates.

Why This Course Stands Out

  • Expert-Led Training: Learn from an industry expert with years of experience in the Microservices stack.

  • Hands-On Experience: Gain practical, hands-on experience in coding and system design.

  • Community Support: Join a community of like-minded learners to share insights, tips, and get your questions answered.

  • Engineering Focus: Master the art of building scalable systems from scratch.

  • Value for Money: With regular updates and a one-time fee, this course offers unparalleled value.

Thank You for Exploring This Course!

We're thrilled you've taken the time to explore what this comprehensive course on Microservices has to offer. Your interest in advancing your skills and knowledge in the Microservices field is commendable, and we're excited to be a part of your learning journey.


Bạn sẽ học được gì

Learn how to create Microservices using .Net Core

Learn how to stitch multiple technologies together

Learn how to implement message queues

Learn how to implement Mediator Pattern

Learn how to implement CQRS Pattern

Lear how how to Containerize entire solution

Lear how how to use Application Gateway

Learn how to implement structured Logging

Lear how to handle cross cutting concerns like ELK Stack, Observability etc

Learn how to put all the workloads on the K8s cluster

Learn how to apply Service Mesh using Istio

Learn how to implement Side Car pattern

Yêu cầu

  • Basics of C#, .Net Core, Docker

Nội dung khoá học

31 sections

Introduction

13 lectures
Introduction
04:50
Course Overview
06:09
Architecture Overview
05:48
Project Overview
03:14
Branching Strategy
14:44
Layered Vs Domain Centric
02:36
Hexagonal Architecture
01:38
Onion Architecture
01:27
Clean Architecture
02:05
CQRS Pattern
02:47
Solution Overview
05:53
Demo
08:13
Technologies used
03:05

Developing Catalog Microservice using Clean Architecture

39 lectures
Introduction
01:31
Creating Empty Solution
05:21
Adding Required Project References
03:26
Startup and Program file creation
09:33
Launch property changes
01:23
Entity creation
08:56
Repositories creation
06:45
Seed data setup
12:38
Catalog context implementation
12:00
Seed data property changes
01:39
Product repository implementation - part 1
11:06
Product repository implementation - part 2
06:37
Get All Brands Handler
10:52
Implementing Lazy Mapper
08:20
Get All Products Handler
06:36
Get All Types Handler
05:54
Get Product By Id and Name Handler
08:52
Get Product By Brand Handler
08:10
Create Product Handler
06:16
Delete Product Handler
06:09
Delete Product Command Change
01:28
Base Controller Setup
05:02
Startup Registration
12:31
Startup Registration - 2nd Part
05:12
Get Product By Id Controller Method
05:05
Remaining Controller Implementations
14:43
Docker File Update
06:46
Running Docker File from IDE
03:21
Docker Project Creation
09:24
Catalog Flow
06:13
Debugging Catalog Application
04:30
Catalog Specifications Setup
05:20
Search Filter Implementation
05:59
Sorting Functionality Implementation
07:12
Sorting Functionality Implementation - 2nd Part
06:10
Testing Searching and Sorting
06:43
Fixed Catalog Query
04:53
Fixed Project Reference
02:20
Multiple Choice Questions
10 questions

Developing Basket Microservice using Clean Architecture

17 lectures
Introduction
01:43
Basket MicroService Project Creation
03:57
Creating Basket Entities
05:18
Basket Repository Implementation
05:34
Shopping Cart Response Creation
05:46
Get Basket By UserName Handler
07:49
Create Shopping Command Handler
08:47
Delete Basket By UserName
03:28
Delete Basket By UserName Command Change
01:24
Adding Nuget Packages in Basket API Project
04:06
Startup File Creation
13:21
Program File and App Setting Changes
05:18
Basket Controller Creation
11:36
Docker File and Docker Compose Changes
07:30
Testing Basket inside Docker Container
06:36
Container Management using Portainer
05:09
Multiple choice questions
7 questions

Developing Discount Microservice Using Clean Architecture

17 lectures
Introduction
03:09
Discount Project Creation
03:00
Adding Project References
02:00
Entities Creation
04:09
Repository Implementation
06:55
Adding Db Extension
13:18
Discount Proto File Creation
08:01
Get Discount Query and Handler
08:57
Create Coupon Command Handler
05:18
Update Discount Command and Handler
04:22
Delete Discount Command and Handler
04:43
Startup File Creation
08:38
Discount Service Creation
09:12
Appsettings and Program File Changes
06:31
Docker File Changes
08:28
Container Issue Fix and Data Visualisation
04:08
Multiple choice questions
12 questions

Consuming Discount Microservice from Basket Microservice

8 lectures
Introduction
01:12
Consuming Discount Microservice
08:45
Calling Discount Microservice from Basket
06:41
Removing the Redundant References
02:55
Docker Volume Issue
10:01
Debugging Basket and Discount Service
11:38
Running Discount and Basket Microservice from Container
08:22
Multiple choice questions
9 questions

Developing Ordering Microservice using Clean Architecture

29 lectures
Introduction
01:10
Ordering Project Creation
04:39
Implementing Ordering Core
08:32
Adding Nuget Packages in Infrastructure
05:34
Order Context Creation
09:12
Creating OrderContextFactory and Seed Data
07:59
Async Repository Implementation
05:52
Order Repository Implementation
04:39
Adding Extensions
06:05
Creating Application Project Folders
03:14
Get Order List Query and Handler
07:24
Checkout Order Command Handler
10:38
Update Order Handler
10:11
Delete Order Command handler
09:41
Adding Fluent Validation
08:22
Validation Exception
09:09
Update Order Command Validator
01:35
Unhandled Exception Behaviour
09:16
Adding Service Registrations
09:13
Adding Nuget Packages in Ordering API
04:38
Startup Creation
09:54
Creating Db Extension
09:31
Program File Creation
06:37
Controller Creation Part 1
05:15
Controller Creation Part 2
10:16
Docker file changes
05:52
Running Containers Locally
06:25
Fixing Container Issue
03:27
Testing All Methods on swagger
02:30

Async Communication between Rabbit MQ, Basket and Ordering Microservice

14 lectures
Introduction
02:38
Creating Event Bus Project
06:26
Adding Mass Transit Nuget Packages
05:59
Startup Changes for Mass Transit
05:09
Publishing Basket Checkout Event - 1st Part
08:49
Publishing Basket Checkout Event - 2nd Part
03:39
Testing Basket Checkout Event
12:39
Event Bus Docker Issue
07:14
Testing Checkout Event using Docker
04:48
Adding Nuget Packages and Project Reference
02:57
Ordering Startup Changes
11:02
Basket Ordering Consumer Implementation
07:48
Issue At Consumer End
04:20
Fixing Container issue
06:26

Application Gateway Implementation

9 lectures
Introduction
03:14
Project Creation
05:04
Startup File Changes
05:31
Program File changes
05:09
Ocelot Configuration Changes
06:17
Converting the Project as Web Project
03:48
Docker File Changes
05:35
Gateway Issue
07:30
Gateway Demo
04:26

Identity Server Introduction

3 lectures
Introduction
04:04
Architecture Overview
02:25
Branching Strategy
02:21

Securing Catalog and Basket Microservice

13 lectures
Installing Identity Server Templates
02:17
Identity Server project creation
02:23
Adding Test User
04:37
Modifying Identity Config
06:22
Adding Bearer Token in Catalog
04:33
Open Id Flow
03:22
Securing Catalog Microservice
04:09
Implementing Authorize Filter
05:37
Machine To Machine Flow for Catalog API
05:12
Accessing catalog API using JWT Token
04:08
Securing Basket Microservice
04:21
Create Basket giving 401 Issue
05:34
Fixing Basket Issue
04:09

Securing Service to Service Communication

8 lectures
Creating Multiple Clients
07:05
Scope Level Authorization
11:22
Setting up Gateway Project
05:36
Scope Access Flow
01:17
Issue with Gateway Client
06:38
Fixing Gateway Issue
01:58
Issue with Create Basket
03:43
Fixing HTTPS Issue with Create Basket
06:46

Setting up Nginx Gateway

14 lectures
Nginx Template Creation
04:41
Docker Compose Changes
04:05
Startup changes in Identity Server
01:43
Issue with Nginx Setup
04:07
Nginx Bad Gateway Issue
01:51
Host file changes
01:40
Generate Cert
04:29
Installing Pfx
03:50
Modified Nginx Conf and Docker file
03:22
Certificate not getting trusted in Key Chain
01:44
Certificate Validated in Key Chain
02:31
More Docker Changes
03:37
More Startup Changes
04:17
Swagger Demo and Exercise
02:45

Implementing Cross Cutting concerns

3 lectures
Introduction
03:19
Architecture Overview
01:48
Branching Strategy
02:14

Adding Logging to Console

11 lectures
EShopping Project Structure
03:05
ASPNet Core Logging Concepts
02:49
Understanding LogLevel
02:10
Filtering Log Messages
01:44
Implementing ILogger in Catalog Controller
03:50
Filtering Microsoft.Hosting.Lifetime Messages
02:30
Logging Messages from Application
08:30
Logging Application Exception
04:46
Adding Common Logging Project
03:34
Implementing Logging Class
07:00
Adding Serilogger to all Microservices
06:50

Elastic Implementation

19 lectures
Understanding Logging
02:18
Understanding ELK Stack
01:56
ELK Installation using Docker
06:12
Elastic Search Integration
06:49
Elastic Configuration Changes in application and Docker Compose
05:51
Creating Index Pattern
04:38
Visualizing Logs in Kibana
05:13
Refreshing Index Pattern
03:00
Tracing field missing
04:28
Creating Correlation Id Generator
07:13
Creating Correlation Id Middleware
05:37
Adding Middleware in Gateway
03:38
Adding Correlation Id in all the Microservices
06:34
Adding Correlation Dependency
03:04
Inspecting Correlation Context
04:53
Enriching Serilog Data
06:14
Formatting Exception Details
03:44
Publishing Correlation ID in Service Bus
08:41
Health Check Test
04:44

Versioning Microservices

4 lectures
Introduction
03:19
Architecture Overview
01:26
Versioning strategy
03:53
Branching strategy
02:18

Implementing API Versioning

17 lectures
Let's understand what to change
04:34
Implementing Basket Checkout V2 Version
03:41
Getting 400 Validation Error with Checkout
02:59
Creating V2 Version of Basket Controller
07:51
Configure Swagger Options
04:46
Applying Swagger Default Values
01:28
Custom Swagger Configuration in Startup
06:03
Testing new version of Swagger
05:26
Creating new  version of Basket Checkout method
07:06
Creating V2 version of Basket Ordering Consumer
06:47
Configuring new Receive EndPoint for Checkout V2
04:09
Checkout Order Command Fluent Validation Failing
06:08
Fixing Checkout Issue
07:26
Implementing Header Api Version Reader
04:31
Implementing other API Versions Strategy
04:24
Combining different API Versioning Strategy
03:30
URL Based Routing
01:50

Building eCommerce Angular Application

5 lectures
Introduction
03:54
Angular Installation Steps
03:54
Angular project setup
03:47
Identity Server Changes
02:05
Angular VS Code Extensions
02:11

Getting Started with Angular

10 lectures
Understanding Angular project structure
07:01
Installing ngx-bootstrap package
07:30
Installing Font Awesome
04:03
Adding a Navbar component
03:43
Adding Navbar Component HTML
05:27
Observable Vs Promise
03:55
Implementing Http Client
07:24
Enabling CORS
04:18
Fetching Products
06:34
Implementing Paginated Product Model
11:50

Building the Store Front

19 lectures
Creating Feature Modules
06:02
Creating the Store Components
04:00
Creating the Store Service
04:28
Consuming the Store Service
07:07
Modifying Store Page
04:05
Creating Product Items Page
03:07
Passing Data to Child Component
06:07
Adding Images and Product Page changes
02:54
Fetching Brands and Types
08:22
Markup Changes for Types and Brands
05:08
Implementing Brand and Type Selected Functionality
07:18
Hooking up HTML changes for filtering functionality
06:22
Applying Spread Operator
03:44
Implementing Sorting
05:51
Adding Pagination Module
04:40
Implementing Pagination Component
04:31
Implementing Pagination - 2nd Part
05:13
Adding Pagination Header
04:20
Implementing Search and Reset Filter
08:53

Routing

7 lectures
Creating Home and Product Detail module
04:16
Creating Routes
05:13
Creating Router Links in Navbar
05:18
Activating Router Links
02:26
Fetching Product Detail
11:10
Adding Markup to Product detail page
02:22
Implementing Lazy Loading
08:10

Error Handling

4 lectures
Introduction
01:27
Error Interceptor
06:20
Implementing Error Interceptor
07:27
Improving Error pages
03:28

UI Components

9 lectures
Introduction
00:51
Creating Header Component
04:00
Adding XNG BreadCrumb Module
02:42
Adding BreadCrumb Metadata
03:12
Adding BreadCrumb Alias
04:03
Setting Breadcrumb dynamically
07:17
Adding Loading Interceptor
04:43
Implementing Ngx Spinner
08:40
Implementing Home Page
03:31

Basket Implementation

14 lectures
Introduction
00:31
Creating Basket Setup
06:14
Creating Basket Types
02:54
Creating Basket Service
12:23
Creating Basket methods
13:28
Adding Items to Basket
05:41
Fetching Basket with Username
06:44
Updating Basket Icon value dynamically
07:49
Implementing Basket Page
02:44
Creating Basket total method
06:33
Creating the Order Summary Component
04:50
Creating Basket addition deletion remove functionality
14:09
Wiring up Basket HTML with cart functionality
05:36
Implementing Product detail page
06:04

Identity Server Client Implementation

16 lectures
Account Module Creation
08:47
Account Routing fix
00:38
Server Side Changes
06:13
Understanding Checkout Module
01:47
Understanding Account Module
04:34
Understanding Account service
06:42
Can Activate Route Guard Issue With Angular 15
01:13
UnInstallation Steps
01:29
Package.json changes
01:54
Silent Callback changes
01:28
Basket service changes
02:01
Understanding Checkout module changes
01:56
Navbar changes
01:19
401 Error Interceptor demo
02:18
Checkout giving 400 Error
02:06
Demo
04:30

Deploying Microservices to Kubernetes and AKS

6 lectures
Introduction
05:09
Architectural Overview
04:27
Branching Strategy
02:44
Going back in time
04:36
K8s Architecture
03:11
What K8s can do
05:49

Kubernetes Setup

12 lectures
Enabling Kubernetes
03:35
K8s Components
04:09
Creating Catalog Api Yaml
10:11
Adding Brands and Types sections
02:34
Creating Mongo ConfigMap
05:15
Catalog Db Yaml Creation
03:56
Catalog db Secret Creation
04:08
Docker tag Catalog Api image
05:03
Catalog Api and Db Created
05:04
Setting up Kubernetes Dashboard
05:31
Fixing Container config issue
08:36
Kubernetes Lens
05:42

Azure Setup

7 lectures
Azure Container Registry setup
06:03
Docker ACR Tagging
03:52
Pushing Images to ACR
04:17
Creating Azure Container Registry Secret
02:45
AKS Creation Error
06:02
Fixing AKS Creation Issue
03:20
Merging AKS Credentials with local Kube Config
01:44

Helm Installation

11 lectures
Introduction
03:18
Helm Installation
03:11
Understanding Catalog Helm Template
09:07
Understanding Basket Helm Template
05:16
Understanding Discount Helm Template
05:37
Understanding Ordering Helm Template
04:10
Understanding Infrastructure Helm Templates
03:48
Understanding Powershell Script to install and uninstall components
02:05
Helm Installation Image Pull Issue
04:04
Fixing Azure Login server issue
10:05
Ocelot Issue
03:09

Enabling Service Mesh using Istio

8 lectures
Introduction
02:41
Istio features
02:47
Enabling Istio
06:10
Verifying Istio in Kube Lens
04:18
Disabling Sidecar injection
01:03
Enabling Kiali Dashboard
06:06
Visualizing Catalog pod traffic
02:37
Visualizing Grafana and Prometheus Dashboard
07:55

Bonus Section

1 lectures
Bonus Lecture
07:48

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.