Course Overview

You will learn how to build Microservices on .NET platforms which used ASP.NET Web API, Docker, RabbitMQ, Ocelot API Gateway, MongoDB, Redis, SQL Server, Entity Framework Core, CQRS and Clean Architecture implementation. 

You will develop e-commerce modules over Product, Basket, and Ordering microservices with NoSQL (MongoDB, Redis) and Relational databases (SQL Server) with communicating over RabbitMQ Event Driven Communication and using Ocelot API Gateway. You can find Microservices Architecture and Step by Step Implementation on .NET which step by step developing this course with extensive explanations and details.

What You Will Learn

  • ASPNET Core Web API Development of Microservices
  • REST API Principles
  • CRUD Operations
  • Mongo DB and Redis NoSQL Database Connection on Docker
  • Entity Framework Core with SQL Server Database Connection on Docker
  • N-Layer implementation with Repository Pattern
  • Clean Architecture implementation with CQRS Pattern
  • Swagger Open API implementation
  • RabbitMQ Publish Event Queue When Checkout Cart
  • Consuming RabbitMQ Messages from Ordering Microservices
  • Base EventBus Implementation and Add References Microservices
  • Implementation of MediatR
  • Autofac
  • FluentValidator
  • AutoMapper
  • Ocelot API Gateway Development of Microservices
  • ASPNET Core Web Application with Razor Pages
  • Call Ocelot APIs with HttpClientFactory
  • Docker Compose Establishments
  • Dockerization of Microservices

Program Curriculum

  • Prerequisites and Source Code
  • Setting Up the Development Environment
  • Run Final Application
  • Service Oriented Architecture (SOA)
  • Monolithic Architecture What is the Weaknesses and Strengths
  • Microservices Architecture What is the Weaknesses and Strengths
  • Docker Getting Started and Docker Commands
  • $7 Million Cybersecurity Scholarship by EC-Council
  • Chapter 1 Quiz

  • Introduction
  • Create Visual Studio Solution for Microservices Application
  • Create ASP.NET Core Web API Project For Catalog Microservices
  • ASP.NET Core Web API and Fundamental Features
  • Create Catalog Controller Class
  • Analysis & Design Catalog Microservices with Managing REST APIs
  • Architecture & Code Structure of Catalog Web API Project
  • Create Entities for Catalog Microservices Web API Project
  • MongoDB Database Setup with Docker
  • MongoDB CLI Commands on Docker
  • ASP.NET Core Web API Settings Implementation from appsettings.json
  • Developing Data Layer with Catalog DataContext Class
  • Seeding MongoDB Products Collection
  • Developing Business Layer with Repository Classes
  • Developing Presentation Layer with Controller Classes
  • CRUD Operations on Controller Classes
  • Run Application
  • Debug Application with Consuming APIs from Post
  • Debugging CRUD APIs from Postman
  • What is Swagger and Implementation on Catalog Microservices
  • How to Dockerize Catalog.API Microservices
  • Add Docker Compose and Dockerfile
  • Docker-Compose File Explained and Communication with Mongo Image
  • Run Application on Docker with Catalog API and Mongo Database
  • Chapter 2 Quiz

  • DELETE THIS
  • Introduction
  • Create ASP.NET Core Web API Project For Basket Microservices
  • Analysis & Design Basket Microservices with Managing REST APIs
  • Architecture & Code Structure of Basket Web API Project
  • Create Entities for Basket Microservices Web API Project
  • What is Redis and Why we Choose Redis as a NoSQL Database
  • Redis NoSQL Database Setup with Docker
  • Redis CLI Commands in Redis Container
  • Developing Data Layer with Catalog DataContext Class
  • Create Redis Connection with ConnectionMultiplexer Object in Startup Class
  • Developing Business Layer with Basket Repository Classes
  • Register Basket Classes into ASP.NET Dependency Injection at Startup.cs
  • Developing Presentation Layer with Basket Controller Classes
  • Swagger Implementation on Basket Microservices
  • Run and Debug Basket API Application
  • Dockerize Basket.API Microservices
  • Docker-Compose File Explained and Communication with Redis Image
  • Run Application on Docker with Basket API and Redis Database
  • Chapter 3 Quiz

  • Introduction
  • Microservices Communication Types Request-Driven or Event-Driven Architecture
  • What is RabbitMQ, Main Features and Exchange Types of RabbitMQ
  • RabbitMQ Setup with Docker on Local Environment
  • Analysis & Design EventBus Class Library Project with RabbitMQ
  • Create Class Library for EventBus Which Will Use Basket and Order Microservice
  • RabbitMQ Connection Developments with RabbitMQ.Client Nuget Package
  • RabbitMQ Events Developments with RabbitMQ.Client Nuget Package
  • RabbitMQ Publish Event Send Queue Developments with RabbitMQ.Client Package
  • EventBus Adding Common Class in Class Library
  • Add EventBus Class Library References into Basket.API Microservices
  • RabbitMQ Connection Establishment and Registered ASP.NET Dependecy Injection
  • Basket Checkout API Method Development which publish an Event
  • AutoMapper Implementation for Event Mapping in Basket Microservices
  • Basket Checkout API Method Triggering a Basket Checkout Event
  • Run Application with Debugging Basket Checkout API and Follow RabbitMQ Dashboard
  • Dockerize RabbitMQ in Docker-compose File that Communicate Basket Microservice
  • Run Application on Docker with RabbitMQ and Basket API
  • Chapter 4 Quiz

  • Introduction
  • Analysis & Design Ordering Microservices with Managing REST APIs
  • Create Web API Project for Ordering Microservices
  • Architecture & Code Structure of Ordering Web API Project
  • SOLID Principles and Dependency Inversion Principle (DIP)
  • Domain Driven Design (DDD) and Implementation on Clean Architecture
  • Clean Architecture (aka Ports and Adaptors) and N-Layer Implementation
  • CQRS (Command Query Responsibility Segregation) Design Pattern
  • Eventual Consistency and Event Sourcing with CQRS Design Pattern
  • Code Structure on CQRS and DDD Implementation in Ordering Microservices
  • Create Class Library Layers with Applying Clean Architecture Implementation
  • Create Entities for Ordering Microservices in Core Layer
  • Create Repositories for Ordering Microservices in Core Layer
  • Create Entity Framework Context for Order Microservices in Infrastructure Layer
  • Seeding SQL Server Database with Entity Framework Core in Infrastructure Layer
  • Run Program.cs for Testing Seed Operation
  • SQL Server Relational Database Setup with Docker
  • OrderDb Creation in SQL Server
  • Entity Framework Core Migration for OrderDb in SQL Server
  • Repository Implementation Developments with User EF.Core Context Objects
  • CQRS Implementation with Mediator Design Pattern
  • Query Class Development with MediatR IQuery Class
  • AutoMapper Implementation for Application Layer in Ordering Microservices
  • Checkout Order Command Development with MediatR
  • Developing API Controller for Ordering Microservices
  • Registering ASP.NET Core Dependency Injections for Ordering Microservices
  • Swagger Implementation on Ordering Microservices
  • Run and Debug Ordering API Application
  • Chapter 5 Quiz

  • Starting of Consuming RabbitMQ Events from Ordering Microservices
  • Establishment to Connection with RabbitMQ from Ordering Microservices
  • Developing RabbitMQ Consumer Class into Ordering Web API Project Part 1
  • Developing RabbitMQ Consumer Class into Ordering Web API Project Part 2
  • Create RabbitMQ Listener Pipeline with Developing Extension Method Part 1
  • Create RabbitMQ Listener Pipeline with Developing Extension Method Part 2
  • Run Ordering API Application
  • Debugging Ordering API with RabbitMQ
  • Dockerize Ordering.API Microservices
  • Docker-Compose File Explained and Communication with SSQL Server Image
  • Run Application on Docker with Ordering API, SQL Server Database and RabbitMQ
  • Run Application on Docker with Ordering API, SQL Server Database and RabbitMQ 2
  • Chapter 6 Quiz

  • Introduction
  • API Gateway Microservice Design Pattern Explained
  • Analysis & Design Ocelot API Gateway Microservices with Managing REST APIs
  • Create Blank Web Application for Ocelot API Gateway Microservices
  • Adapting Ocelot Nuget Package into Ocelot API Gateway Web Application
  • Managing ocelot.json Configuration File For Routing Microservices APIs Part 1
  • Managing ocelot.json Configuration File For Routing Microservices APIs Part 2
  • Dockerize Ocelot API Gateway Microservices
  • Docker-Compose File Explained and Communication with Internal Microservices
  • Refactored Ocelot Implementation of API Gateway
  • Run Application on Docker with Internal Microservices
  • Chapter 7 Quiz

  • Introduction
  • Background of Project
  • ASP.NET Run Basics Base Web Application
  • Analysis & Design Shopping Web Application Microservice
  • Create WebApp Folder and Project into our Solution
  • Refactored Existing Shopping Web Application
  • Infrastructure Common Base Layer for HTTPClientFactory
  • Create API Interfaces which Consumes Microservice APIs over Ocelot API Gateway
  • Create Model Classes
  • Settings Implementation for appsetting.json File
  • Develop API Classes which Consumes Microservice APIs over Ocelot API Gateway
  • Developing Index Page in Shopping Web Application
  • Developing Product and Product Detail Page in Shopping Web Application
  • 8.14. Developing Cart Page in Shopping Web Application
  • Developing Checkout Page in Shopping Web Application
  • Developing Order Page in Shopping Web Application
  • Refactoring Developments on Shopping Web Application Part 1
  • Refactoring Developments on Shopping Web Application Part 2
  • Run the Shopping Web Application
  • Dockerize Shopping Web Application Microservices
  • Run All Microservices on Docker Environment
  • Chapter 8 Quiz

Thanks

Load more modules

Instructor

Mehmet Özkaya

Author

Mehmet Özkaya has 15+ years hands-on experience in Microsoft .NET Development. Experience in Web Application Development using C#, .NET Core, ASP.NET/MVC/ASP.NET Core, JavaScript, Angular, TypeScript. He has a strong experience in designing and implementing RESTful APIs JSON design, SOAP Web Services using WCF, and ASP.NET Core Web API. Excellent knowledge of Object-Oriented Design and Development, SOLID principles, DDD, Design Patterns, SOA, TDD and Unit Testing. He has a strong experience using Web Front End Technologies such as DOM, HTML5, CSS3 and JavaScript, JSON, JQuery, and TypeScript. Also,experience using ORM tools such as Entity Framework Core, NHibernate, and Dapper. He has a strong experience of Distributed Software Architecture and Messaging Technologies in Microservices Architecture, API Gateways (Orleans), BDD, DDD/CQRS patterns, Distributed Message Broker Service Bus Applications (MQTT, AMQT, MassTransit, RabbitMQ, Azure Service Bus), Event Sourcing, Cloud Computing Architectures, IAAS platforms (AWS, Azure), Application Containerization, and Docker. Using Distributed Caching and Related Open-Source Tools such as Redis, Camunda, Castle Windsor, AutoMapper, Log4Net.

Join over 1 Million professionals from the most renowned Companies in the world!

certificate

Empower Your Learning with Our Flexible Plans

Invest in your future with our flexible subscription plans. Whether you're just starting out or looking to enhance your expertise, there's a plan tailored to meet your needs. Gain access to in-demand skills and courses for your continuous learning needs.

Monthly Plans
Annual Plans
Save 20% with our annual plans!

Pro

Ideal for continuous learning, offering extensive resources with 600+ courses and diverse Learning Paths to enhance your skills.

$ 499.00
Billed annually or $59.00 billed monthly

What is included

  • 700+ Premium Short Courses
  • 50+ Structured Learning Paths
  • Validation of Completion with all courses and learning paths
  • New Courses added every month
Early Access Offer

Pro +

Experience immersive learning with Practice Labs, CTF Challenges, and exclusive EC-Council certifications for comprehensive skill-building.

$ 599.00
Billed annually or $69.00 billed monthly

Everything in Pro and

  • 800+ Practice Lab exercises with guided instructions
  • 150+ CTF Challenges with detailed walkthroughs
  • New Practice Labs and Challenges added every month
  • 3 Official EC-Council Essentials Certifications¹ (retails at $897!)
    Exclusive Bonus with Annual Plans

¹This plan includes Digital Forensics Essentials (DFE), Ethical Hacking Essentials (EHE), and Network Defense Essentials (NDE) certifications. No other EC-Council certifications are included.

Related Courses

1 of 8