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 |
|
Refactoring GetAllProducts Server Stream Method with C# 9 Features in Client |
|
00:08:00 |
|
Implementing AutoMapper into ProductService Class of Product Grpc Microservices |
|
00:10:00 |
|
Consume AddProductAsync Server Method from Client Console Application |
|
00:05: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 |
|
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 |
|
Introduction..1 |
|
00:02:00 |