| Module 01: Introduction | |||
| Introduction | 00:03:00 | ||
| Prerequisites and Source Code | 00:02:00 | ||
| Setting Up the Development Environment | 00:03:00 | ||
| Run Final Application | 00:13:00 | ||
| Service Oriented Architecture | 00:03:00 | ||
| Monolithic Architecture What is the Weaknesses and Strengths | 00:06:00 | ||
| Microservices Architecture What is the Weaknesses and Strengths | 00:11:00 | ||
| Docker Getting Started and Docker Commands | 00:08:00 | ||
| Module 02: Building Catalog Microservices | |||
| Introduction | 00:03:00 | ||
| Create Visual Studio Solution for Microservices Application | 00:02:00 | ||
| Create Asp.Net Core Web API Project for Catalog Microservices | 00:03:00 | ||
| ASP.NET Core Web API and Fundamental Features | 00:09:00 | ||
| Create Catalog Controller Class | 00:01:00 | ||
| Analysis & Design Catalog Microservices with Managing REST APIs | 00:02:00 | ||
| Architecture & Code Structure of Catalog Web API Project | 00:04:00 | ||
| Create Entities for Catalog Microservices Web API Project | 00:07:00 | ||
| MongoDB Database Setup with Docker | 00:07:00 | ||
| MongoDB CLI Commands on Docker | 00:07:00 | ||
| ASP.NET Core Web API Settings Implementation from appsettings.json | 00:10:00 | ||
| Developing Data Layer with Catalog DataContext Class | 00:09:00 | ||
| Seeding MongoDB Products Collection | 00:07:00 | ||
| Developing Business Layer with Repository Classes | 00:21:00 | ||
| Developing Presentation Layer with Controller Classes | 00:12:00 | ||
| CRUD Operations on Controller Classes | 00:16:00 | ||
| Run Application | 00:04:00 | ||
| Debug Application with Consuming APIs from Postman | 00:07:00 | ||
| Debugging CRUD APIs from Postman | 00:04:00 | ||
| What is Swagger and Implementation on Catalog Microservices | 00:06:00 | ||
| How to Dockerize Catalog.API Microservices | 00:05:00 | ||
| Add Docker Compose and Dockerfile | 00:05:00 | ||
| Docker-Compose File Explained and Communication with Mongo image | 00:12:00 | ||
| Run Application on Docker with Catalog API and Mongo Database | 00:06:00 | ||
| Module 03: Building Basket Microservices | |||
| Introduction | 00:02:00 | ||
| Create Asp.Net Core Web API Project for Basket Microservices | 00:03:00 | ||
| Analysis & Design Basket Microservices with Managing REST APIs | 00:02:00 | ||
| Architecture & Code Structure of Basket Web API Project | 00:02:00 | ||
| Create Entities for Basket Microservices Web API Project | 00:09:00 | ||
| What is Redis and Why we Choose Redis as a NoSQL Database | 00:02:00 | ||
| Redis NoSQL Database Setup with Docker | 00:05:00 | ||
| Redis CLI Commands in Redis Container | 00:03:00 | ||
| Developing Data Layer with Catalog DataContext Class | 00:08:00 | ||
| Create Redis Connection with ConnectionMultiplexer object in Startup class | 00:05:00 | ||
| Developing Business Layer with Basket Repository Classes | 00:16:00 | ||
| Register Basket Classes into ASP.NET Dependency Injection at Startup.cs | 00:01:00 | ||
| Developing Presentation Layer with Basket Controller Classes | 00:11:00 | ||
| Swagger Implementation on Basket Microservices | 00:04:00 | ||
| Run and Debug Basket API Application | 00:11:00 | ||
| Dockerize Basket.API Microservices | 00:05:00 | ||
| Docker-Compose File Explained and Communication with Redis image | 00:05:00 | ||
| Run Application on Docker with Basket API and Redis Database | 00:04:00 | ||
| Module 04: Microservices Communication with Building RabbitMQ Library | |||
| Introduction | 00:03:00 | ||
| Microservices Communication Types Request-Driven or Event-Driven Architecture | 00:03:00 | ||
| What is RabbitMQ, Main Features and Exchange Types of RabbitMQ | 00:04:00 | ||
| RabbitMQ Setup with Docker on Local Environment | 00:06:00 | ||
| Analysis & Design EventBus Class Library Project with RabbitMQ | 00:03:00 | ||
| Create Class Library for EventBus which will using Basket and Order Microservice | 00:02:00 | ||
| RabbitMQ Connection Developments with RabbitMQ.Client Nuget Package | 00:11:00 | ||
| RabbitMQ Events Developments with RabbitMQ.Client Nuget Package | 00:06:00 | ||
| RabbitMQ Publish Event Send Queue Developments with RabbitMQ.Client Package | 00:11:00 | ||
| EventBus Adding Common Class in Class Library | 00:02:00 | ||
| Add EventBus Class Library References into Basket.API Microservices | 00:02:00 | ||
| RabbitMQ Connection Establishment and Registered Asp.Net Dependecy Injection | 00:07:00 | ||
| Basket Checkout API Method Development which publish an Event | 00:08:00 | ||
| AutoMapper Implementation for Event Mapping in Basket Microservices | 00:04:00 | ||
| Basket Checkout API Method Triggering a Basket Checkout Event | 00:03:00 | ||
| Run Application with Debugging Basket Checkout API and Follow RabbitMQ Dashboard | 00:09:00 | ||
| Dockerize RabbitMQ in docker-compose file that communicate Basket Microservice | 00:05:00 | ||
| Run Application on Docker with RabbitMQ and Basket API | 00:10:00 | ||
| Module 05: Building Ordering Microservices with Clean Architecture and CQRS | |||
| Introduction | 00:03:00 | ||
| Analysis & Design Ordering Microservices with Managing REST APIs | 00:01:00 | ||
| Create Web API Project for Ordering Microservices | 00:03:00 | ||
| Architecture & Code Structure of Ordering Web API Project | 00:02:00 | ||
| SOLID Principles and Dependency Inversion Principle (DIP) | 00:06:00 | ||
| Domain Driven Design (DDD) and Implementation on Clean Architecture | 00:06:00 | ||
| Clean Architecture (aka Ports and Adaptors) and N-Layer Implementation | 00:04:00 | ||
| CQRS (Command Query Responsibility Segregation) Design Pattern | 00:03:00 | ||
| Eventual Consisteny and Event Sourcing with CQRS Design Pattern | 00:04:00 | ||
| Code Structure on CQRS and DDD Implementation in Ordering Microservices | 00:04:00 | ||
| Create Class Library Layers with applying Clean Architecture Implementation | 00:03:00 | ||
| Create Entities for Ordering Microservices in Core Layer | 00:10:00 | ||
| Create Repositories for Ordering Microservices in Core Layer | 00:08:00 | ||
| Create Entity Framework Context for Order Microservices in Infrastructure Layer | 00:06:00 | ||
| Seeding SqlServer Database with Entity Framework Core in Infrastructure Layer | 00:17:00 | ||
| Run Program.cs for Testing Seed Operation | 00:02:00 | ||
| Sql Server Relational Database Setup with Docker | 00:05:00 | ||
| OrderDb Creation in Sql Server | 00:08:00 | ||
| Entity Framework Core Migration for OrderDb in Sql Server | 00:08:00 | ||
| Repository Implementation Developments with usering EF.Core Context Objects | 00:11:00 | ||
| CQRS Implementation with Mediator Design Pattern | 00:03:00 | ||
| Query Class Development with MediatR IQuery class | 00:11:00 | ||
| AutoMapper Implementation for Application Layer in Ordering Microservices | 00:04:00 | ||
| Checkout Order Command Development with MediatR | 00:07:00 | ||
| Developing API Controller for Ordering Microservices | 00:10:00 | ||
| Registering Asp.Net Core Dependecy Injections for Ordering Microservices | 00:05:00 | ||
| Swagger Implementation on Ordering Microservices | 00:02:00 | ||
| Run and Debug Ordering API Application | 00:09:00 | ||
| Module 06: Consume RabbitMQ Event from Ordering Microservice as a Listener | |||
| Starting of Consuming RabbitMQ Events from Ordering Microservices | 00:03:00 | ||
| Establisment to Connection with RabbitMQ from Ordering Microservices | 00:02:00 | ||
| Developing RabbitMQ Consumer Class into Ordering Web API Project Part 1 | 00:11:00 | ||
| Developing RabbitMQ Consumer Class into Ordering Web API Project Part 2 | 00:10:00 | ||
| Create RabbitMQ Listener Pipeline with Developing Extention Method Part 1 | 00:07:00 | ||
| Create RabbitMQ Listener Pipeline with Developing Extention Method Part 2 | 00:04:00 | ||
| Run Ordering API Application | 00:06:00 | ||
| Debugging Ordering API with RabbitMQ | 00:09:00 | ||
| Dockerize Ordering.API Microservices | 00:05:00 | ||
| Docker-Compose File Explained and Communication with Sql Server image | 00:06:00 | ||
| Run Application on Docker with Ordering API, Sql Server Database and RabbitMQ | 00:05:00 | ||
| Run Application on Docker with Ordering API, Sql Server Database and RabbitMQ 2 | 00:03:00 | ||
| Module 07: Building Ocelot API Gateway Microservices | |||
| Introduction | 00:02:00 | ||
| API Gateway Microservice Design Pattern Explained | 00:04:00 | ||
| Analysis & Design Ocelot API Gateway Microservices with Managing REST APIs | 00:03:00 | ||
| Create Blank Web Application for Ocelot API Gateway Microservices | 00:03:00 | ||
| Adapting Ocelot Nuget Package into Ocelot Api Gateway Web Application | 00:03:00 | ||
| Managing ocelot.json Configuration File For Routing Microservices APIs Part 1 | 00:07:00 | ||
| Managing ocelot.json Configuration File for Routing Microservices APIs Part 2 | 00:04:00 | ||
| Dockerize Ocelot API Gateway Microservices | 00:03:00 | ||
| Docker-Compose File Explained and Communication with Internal Microservices | 00:04:00 | ||
| Refactored Ocelot Implementation of API Gateway | 00:09:00 | ||
| Run Application on Docker with Internal Microservices | 00:03:00 | ||
| Module 08: Building Shopping Web Application Microservices | |||
| Introduction | 00:02:00 | ||
| Background of Project | 00:03:00 | ||
| AspNetRunBasics Base Web Application | 00:08:00 | ||
| Analysis & Design Shopping Web Application Microservice | 00:03:00 | ||
| Create WebApp Folder and Project into our Solution | 00:04:00 | ||
| Refactored Existing Shopping Web Application | 00:02:00 | ||
| Infrastructure Common Base Layer for HttpClientFactory | 00:10:00 | ||
| Create Api Interfaces which Consumes Microservice APIs over Ocelot API Gateway | 00:04:00 | ||
| Create Model Classes | 00:03:00 | ||
| Settings Implementation for appsetting.json File | 00:05:00 | ||
| Develop Api Classes which Consumes Microservice APIs over Ocelot API Gateway | 00:14:00 | ||
| Developing Index Page in Shopping Web Application | 00:05:00 | ||
| Developing Product and Product Detail Page in Shopping Web Application | 00:05:00 | ||
| Developing Cart Page in Shopping Web Application | 00:03:00 | ||
| Developing Checkout Page in Shopping Web Application | 00:03:00 | ||
| Developing Order Page in Shopping Web Application | 00:01:00 | ||
| Refactoring Developments on Shopping Web Application Part 1 | 00:02:00 | ||
| Refactoring Developments on Shopping Web Application Part 2 | 00:07:00 | ||
| Run the Shopping Web Application | 00:03:00 | ||
| Dockerize Shopping Web Application Microservices | 00:06:00 | ||
| Run All Microservices on Docker Environment | 00:09:00 | ||
| Module 09: Migrate Microservices Project to .Net | |||
| Change to TargetFramework of All Projects under the Microservices Solution | 00:03:00 | ||
| Update Nuget Packages of All Projects under the Microservices Solution | 00:05:00 | ||
| Change the ocelot.json according to latest Ocelot Nuget Package | 00:01:00 | ||
| Update Docker files of microservices with .net5 images | 00:05:00 | ||
| Test our application with .net5 on docker | 00:03:00 | ||
| Assignment | |||
| Assignment – Microservices Architecture and Implementation on .NET 5 | 00:00:00 | ||