| Module 01: Introduction | |||
| Introduction | 00:07:00 | ||
| Prerequisites and Source Code | 00:01:00 | ||
| What is gRPC? | 00:01:00 | ||
| How gRPC works? | 00:01:00 | ||
| Working with Protocol Buffers | 00:03:00 | ||
| gRPC Method Types – RPC life cycles | 00:01:00 | ||
| gRPC Development Workflow | 00:01:00 | ||
| Advantages of gRPC | 00:01:00 | ||
| gRPC vs REST | 00:01:00 | ||
| gRPC usage of Microservices Communication | 00:01:00 | ||
| Example of gRPC in Microservices Communication | 00:01:00 | ||
| gRPC with .NET | 00:01:00 | ||
| gRPC performance in .NET 5 | 00:01:00 | ||
| Module 02: Hello World gRPC with Asp.Net 5 | |||
| Introduction | 00:01:00 | ||
| Create Asp.Net Core Empty Web Project for HelloWorld Grpc | 00:03:00 | ||
| Developing hello.proto Protocol Buffer File (protobuf file) for gRPC Contract | 00:07:00 | ||
| Implementing gRPC Service Class which Inherits from gRPC generated service | 00:07:00 | ||
| Configure gRPC Service with Registering Asp.Net Dependecy Injection | 00:02:00 | ||
| Run the Application as exposing gRPC Services | 00:04:00 | ||
| Create GrpcHelloWorldClient Client Application for gRPC Server | 00:09:00 | ||
| Consume Grpc HelloService API from Client Console Application with GrpcChannel | 00:07:00 | ||
| Scaffolding gRPC Server with gRPC Template of Visual Studio | 00:07:00 | ||
| Create GrpcGreeterClient Client Application for gRPC Server | 00:06:00 | ||
| Consume Grpc GreeterService API from Client Console Application with GrpcChannel | 00:06:00 | ||
| Testing gRPC Services with gRPCurl command-line tool interaction | 00:04:00 | ||
| Service discovery using gRPC reflection with gRPCurl command-line tool | 00:06:00 | ||
| Module 03: Building Product Grpc Microservices for Exposing Product CRUD APIs | |||
| Introduction | 00:02:00 | ||
| Create Product Grpc Microservices Project in Grpc Microservices Solution | 00:05:00 | ||
| Set Product Grpc Microservices Database with Entity Framework In-Memory Database | 00:09:00 | ||
| Seeding In-Memory Database with Entity Framework for ProductGrpc Microservice | 00:08:00 | ||
| Developing product.proto ProtoBuf file for Exposing Crud Services in Product Grp | 00:13:00 | ||
| Generate Proto Service Class from Product proto File in Product Grpc Microsrvice | 00:04:00 | ||
| Developing Product Service class to Implement Grpc Proto Service Methods | 00:08:00 | ||
| Create Client Console Application for Consuming Product Grpc Microservices | 00:05:00 | ||
| Consume GetProductAsync Product Grpc Server Method from Client Console App | 00:08:00 | ||
| Developing ProductService-GetAllProducts Server Stream Method of Product Grpc | 00:05:00 | ||
| Consume GetAllProducts Product Server Stream Method from Client Console App | 00:07:00 | ||
| Refactoring GetAllProducts Server Stream Method with C# 9 Features in Client | 00:08:00 | ||
| Developing ProductService-AddProduct Server Method of Product Grpc Microservices | 00:07:00 | ||
| Implementing AutoMapper into ProductService Class of Product Grpc Microservices | 00:10:00 | ||
| Consume AddProductAsync Server Method from Client Console Application | 00:05:00 | ||
| Developing ProductService-UpdateProductAsync-DeleteProductAsync Server Method | 00:06:00 | ||
| Exception Handling in gRPC Service Methods of Product Grpc Microservices | 00:04:00 | ||
| Logging in gRPC Service Methods of Product Grpc Microservices | 00:04:00 | ||
| Consume UpdateProductAsync-DeleteProductAsync Server Method from Client Console | 00:05:00 | ||
| Developing ProductService-InsertBulkProduct Client Stream Server Method | 00:04:00 | ||
| Consume Client Stream InsertBulkProduct Server Method from Client Console App | 00:07:00 | ||
| Module 04: Building Product Worker Service for Generate and Insert Product into ProductGrpc | |||
| Introduction | 00:01:00 | ||
| Create Product Worker Service Project in Grpc Microservices Solution | 00:03:00 | ||
| Add Connected Service Proto to Product Worker Service Project for Consuming Prod | 00:03:00 | ||
| Set Configuration with appsettings.json file into Product Worker Service Project | 00:05:00 | ||
| Consume Product Grpc Server Method from Product Worker Client Application | 00:04:00 | ||
| Focus on Big Picture and Product Worker Add Products to Product Grpc Server | 00:04:00 | ||
| Generate Products with ProductFactory class in Product Worker Service App | 00:07:00 | ||
| Logging in Product Worker Service Client Application and Product Grpc Server App | 00:04:00 | ||
| Module 05: Building Shopping Cart Grpc Server Application for Storing Products into Cart | |||
| Introduction | 00:02:00 | ||
| Create Shopping Cart Grpc Microservices Project in Grpc Microservices Solution | 00:04:00 | ||
| Set Shopping Cart Grpc Microservices Database with Entity Framework In-Memory Db | 00:05:00 | ||
| Seeding In-Memory Database with Entity Framework Core for ShoppingCartGrpc | 00:03:00 | ||
| Developing product.proto ProtoBuf file for Exposng Crud Services in ShoppingCart | 00:07:00 | ||
| Generate Proto Service Class from ShoppingCart proto File in ShoppingCart Grpc | 00:02:00 | ||
| Developing ShoppingCartService class to Implement Grpc Proto Service Methods | 00:06:00 | ||
| Implementing AutoMapper into ShoppingCartService Class of ShoppingCart Grpc | 00:04:00 | ||
| Developing ShoppingCartService class to Implement Grpc Proto Service Methods | 00:08:00 | ||
| Developing AddItemIntoShoppingCart Client Stream Server Method | 00:12:00 | ||
| Module 06: Building Dicsount Grpc Microservice Inter-Service Communication | |||
| Introduction | 00:01:00 | ||
| Create Discount Grpc Microservices Project in Grpc Microservices Solution | 00:03:00 | ||
| Developing Discount Grpc Microservices Data Model and Context Objects | 00:04:00 | ||
| Developing discount.proto ProtoBuf file for Exposing Get Discount Services | 00:02:00 | ||
| Generate Proto Service Class from Discount proto File in Discount Grpc | 00:02:00 | ||
| Developing DiscountService class to Implement Grpc Proto Service Methods | 00:05:00 | ||
| Consuming Discount Grpc Service from Shopping Cart Grpc Microservice | 00:06:00 | ||
| Consuming Discount Grpc Service from Shopping Cart Grpc Microservice Part 2 | 00:08:00 | ||
| Register Discount Grpc Client and Discount Service into the ShoppingCart DI | 00:08:00 | ||
| Module 07: Building ShoppingCart Worker Service for Retrieve Products and Add to SC | |||
| Introduction | 00:02:00 | ||
| Create ShoppingCart Worker Service Project in Grpc Microservices Solution | 00:02:00 | ||
| Add Connected Services Proto to ShoppingCart Worker Service Project | 00:05:00 | ||
| Set Configuration with appsettings.json file into ShoppingCart Worker Service | 00:04:00 | ||
| Consume Product and ShoppingCart Grpc Server Method from ShoppingCart Worker | 00:13:00 | ||
| Big Picture-ShoppingCart Worker – Get Products and Add Items to SC with stream | 00:11:00 | ||
| Running All Grpc Server Microservices with Product and ShoppingCart WorkerServce | 00:06:00 | ||
| Module 08: Authenticate gRPC Services with IdentityServer4 Protect ShoppingCartGrpc Method | |||
| Introduction | 00:02:00 | ||
| Building IdentityServer4 Authentication Microservices for Securing ShoppingCart | 00:03:00 | ||
| Building IdentityServer4 Authentication Microservices for Securing ShoppingCart2 | 00:03:00 | ||
| Configure IdentityServer4 with Adding Config Class for Clients, Resources, Scope | 00:06:00 | ||
| Securing ShoppingCart Grpc Services with IdentityServer4 OAuth 2.0 and JWT | 00:06:00 | ||
| Testing to Access ShoppingCart Grpc Services without Token | 00:03:00 | ||
| Get Token from IS4 and Make Grpc Call to ShoppingCart Grpc Services with JWT | 00:10:00 | ||
| Set Token to Grpc Header when Call to ShoppingCart Grpc Services | 00:05:00 | ||
| Run Entire Applications and See the Big Picture in Your Local | 00:04:00 | ||
| ASSIGNMENT – FULL STREAM IN NOTIFCATION SERVICE WITH BIDIRECTIONAL COMMUNICATION | 00:03:00 | ||
| Module 09: Thanks | |||
| Thanks | 00:01:00 | ||
| Assignment | |||
| Assignment – Using gRPC in Microservices Communication with .Net 5 | 00:00:00 | ||