Introduction
  • Introduction
  • Scope
  • Web Site Demo
EPISODE I- MICROSERVICES ARCHITECTURE AND CONTAINERIZATION
  • Episode I- Introduction
  • What are microservices?
  • Microservices architecture benefits
  • Our Application's Architecture
  • Dockerization/Containerization
EPISODE II- BUILDING OUR FIRST MICROSERVICE AND DOCKERIZING IT- NEW RECORDING
  • Chapter 1-Introduction to Episode II
  • Chapter II-ProductCatalogApi webapi project and domain model creation
  • Chapter III-EntityFrameworkCore Integration
  • Chapter IV- Creating and connecting to mssql docker container server
  • Chapter V- Microservice-dockerized mssql server integration, Database migration
  • Chapter VI-Writing Data Seeding Code and Calling it from Program.cs class
  • Chapter VII-Creating the PicController, meeting with IHostingEnvironment
  • Chapter VII-Amendment-Route Attribute and Postman Testing
  • Chapter VIII-CatalogController-Part1
  • Chapter VIII-CatalogController Part 2
  • Chapter VIII-CatalogController-Part 3
  • Chapter VIII- CatalogController Part 4
  • Chapter 9-Swagger Integration Part1
  • Chapter 9 Swagger Integration Part 2
  • Chapter 10 Dockerfile and Image creation part 1
  • Chapter 10 docker-compose.yml file creation
  • Episode II Chapter 10 Part 3- Docker-compose build and the starting up services
EPISODE III- ASPNET CORE MVC CLIENT MICROSERVICE
  • Mvc Client Project Introduction
  • WebMvc Client Project Creation
  • WebMvc Client Project Structure
  • Building of ApiPaths class
  • Building Generic CustomhttpClient class
  • Building CatalogService class
  • Building CatalogController class
  • Building Catalog Index Razor View, Product and Pagination Partial View Component
  • Debugging and Dockerizing WebMvc Project, Modifying docker-compose file
EPISODE-IV AUTHORIZATION SERVER
  • Authorization Server- Introduction
  • Token Service- Concepts
  • Authorization Server Building- preparation
  • AuthorizationServer- TokenServiceApi creation
  • Episode IV - Token Service Config Client Registration, Migrations
  • WebMvc Client Project' Configuration for Auth2 and OpenIdConnect
  • Running the application with Authorization Server Microservice
  • Dockerizing of TokenServiceApi Microservice, Amending docker-compose.yml file
EPISODE V - SHOPPING CART MICROSERVICE
  • Introduction to Shopping Cart Microservice
  • Designing and building the CartApi Microservice - model and persistentce classes
  • Equipping the CartApi Microservice with Global Exception Handling
  • A tiny amendment to Chapter 2
  • Adding Swagger UI testing and Documentation Interface to the microserive
  • Testing the Microservice via Swagger UI, spinning up Redis container for storage
  • Dockerizing the CartApi Microservice and Testing it via Swagger UI
  • Adding JWT Validation Code to CartApi and registering Swagger UI as a client
  • Secured CartApi Microservice Test with Swagger UI and TokenServer
  • Dockerizing the CartApi and doing the swagger ui tests running docker services
  • Introduction to Web Mvc Client- CartApi Integration
  • CartService Implementation in Web Mvc Client
  • Building the CartController and its action methods the WebMvc client project
  • Building the CartController Index View, Cart and CartList ViewComponents
  • Debugging WebMvc integration and running everything from docker-compose file
EPISODE VI- ORDERING MICROSERVICE
  • Episode VI- Introduction
  • OrderApi project setup, EntityFramworkCore-MySQL Db integrat, Orders Controller
  • Episode VI-OrderApi, SwaggerUI, TokenServiceApi Integration
  • Episode VI Order Api end point tests via Swagger UI
  • Episode VI-WebMvc-OrderApi Integration Part1
  • Episode VI- WebMvc Client-orderApi Integration Part 2
  • Episode VI- WebMvc Client-order Api Integration Part 3
  • WebMvc-OrderApi Integration Debugging
  • Dockerizing orderApi and adding OrderApi service in docker-compose file
EPISODE APPENDIX A
  • Docker for Windows Install
  • Tools and technologies requirements
  • Pulling and running docker images and containers /hands-on
OLD*Episode II- OLD-Building ProductCatalogApi Microservice- TO BE REMOVED SOON
  • Creating our ProductCatalogApi microservice template and adding domain objects
  • Building Our CatalogDbContext and CatalogDataSeed classes
  • AppSettings class creation and CatalogDbContext registration with DI
  • Writing Code to accomodate CatalogDataSeed object to kick off during startup
  • Learning how PicController Get method obtains image from a folder location
  • Learning to build CatalogController methods, linking it with CatalogDbContext
  • Creating Ms Sql Server Docker Container and linking it with our microservice
  • Dockerization of ProductCatalogApi , preparing and teaching Dockerfile
  • ProductCatalogApi Docker Image Creation
  • How to Create ProductCatalogApi Microservice's Docker Container and Run it
  • Docker Compose Introduction
  • Docker Compose File Creation for Our Application
  • Modifying the Microservice Dockerfile , Building and Running Compose Services
  • Adding Swagger Documentation Package, Testing the microservice methods via UI
EPISODE VII- COMMUNICATION BETWEEN MICROSERVICES VIA MESSAGING
  • Episode VII- Chapter 1 Introduction to messaging
  • Episode VII Chapter II-OrderApi migrations and mssql container setup
  • Episode VII- Chapter 3 OrderApi Event Source Implementation
  • Episode VII- Chapter 4 Event Publishing Demo
  • Episode VII Chapter 5 Part 1-CartApi Event Receiver Setup
  • Episode VII-Chapter 5 part 2- Event Sourcing and Responding Full-cycle Test