Pular para as informações do produto
1 de 1

Loja - Instituto Brasileiro de Terapias holísticas

Curso de Utilizando gRPC na Comunicação entre Microservices com .Net 5

Curso de Utilizando gRPC na Comunicação entre Microservices com .Net 5

Preço normal R$ 39,90 BRL
Preço normal R$ 127,00 BRL Preço promocional R$ 39,90 BRL
Promoção Esgotado
Frete calculado no checkout.

Construindo uma Comunicação Inter-Serviço gRPC de Alta Performance com .Net 5

Visão Geral do Curso

Neste curso, você aprenderá como construir um sistema de comunicação inter-serviço gRPC de alta performance entre microserviços de backend usando .Net 5 e AspNet 5. Microserviços são sistemas distribuídos modernos e, com o gRPC no ASP.NET 5, podemos desenvolver aplicativos multiplataforma para construir sistemas distribuídos e APIs. Este curso foi projetado para ajudá-lo a entender a arquitetura geral de um projeto de microserviços distribuídos e orientá-lo no processo de construção, desenvolvimento e gerenciamento de servidores e clientes gRPC.

Arquitetura do Projeto do Curso

O projeto do curso consistirá em 6 microserviços que desenvolveremos um por um. Utilizaremos os Serviços de Trabalhador e as Aplicações gRPC do Asp.Net 5 para construir os componentes do cliente e do servidor, definindo contratos de definição de serviço proto. O projeto implementará um caso de uso de comércio eletrônico do mundo real com apenas comunicação gRPC. Haverá 3 aplicações de servidor gRPC: serviços gRPC de Produto, Carrinho de Compras e Desconto. Além disso, haverá 2 serviços de trabalhador: Serviço de Trabalhador de Produto e Carrinho de Compras. Os serviços de trabalhador atuarão como clientes e realizarão operações nos aplicativos de servidor gRPC. Para garantir a segurança, os serviços gRPC serão protegidos com um microserviço de Servidor de Identidade independente usando tokens OAuth 2.0 e JWT.

Aplicação de Servidor ProductGrpc

O primeiro projeto que desenvolveremos é o projeto ProductGrpc. Este será um aplicativo web de servidor gRPC do Asp.Net que expõe APIs para operações de CRUD de Produto.

Serviço de Trabalhador de Produto

Em seguida, desenvolveremos o projeto do Serviço de Trabalhador de Produto, que consumirá os serviços ProductGrpc. Este projeto de serviço de trabalhador atuará como cliente para o aplicativo ProductGrpc e gerará produtos, inserindo registros de produtos em massa no banco de dados de Produto usando serviços proto gRPC de streaming de cliente.

Aplicação de Servidor ShoppingCartGrpc

Em seguida, desenvolveremos o projeto ShoppingCartGrpc. Este será um aplicativo web de servidor gRPC do Asp.Net que expõe APIs para operações de carrinho de compras e itens do carrinho de compras. Os serviços gRPC permitirão a criação de carrinhos de compras e a adição ou remoção de itens do carrinho de compras.

Serviço de Trabalhador de Carrinho de Compras

Depois, desenvolveremos o projeto do Serviço de Trabalhador de Carrinho de Compras, que consumirá os serviços ShoppingCartGrpc. Este projeto de serviço de trabalhador atuará como cliente tanto para o aplicativo ProductGrpc quanto para o aplicativo ShoppingCartGrpc. Ele lerá produtos do aplicativo ProductGrpc e criará carrinhos de compras, adicionando itens de produtos aos carrinhos de compras usando serviços proto gRPC. Essa operação será realizada em intervalos regulares como um aplicativo de serviço.

Aplicação de Servidor DiscountGrpc

Ao adicionar um item de produto ao carrinho de compras, o aplicativo de servidor DiscountGrpc recuperará o valor do desconto e calculará o preço final do produto. Essa comunicação também será feita por meio de chamadas gRPC com os aplicativos SCGrpc e DiscountGrpc.

Servidor de Identidade

Além dos microserviços mencionados acima, desenvolveremos um Servidor de Autenticação centralizado e independente chamado Servidor de Identidade. Este servidor implementará o pacote IdentityServer4, que é um framework de código aberto que implementa os protocolos OpenId Connect e OAuth2 para o .Net Core. Com o IdentityServer, podemos proteger nossos serviços gRPC do ShoppingCart com tokens OAuth 2.0 e JWT. O Serviço SC obterá o token antes de enviar uma solicitação para o aplicativo de servidor gRPC do ShoppingCart.

O Que Você Aprenderá

Ao final deste curso, você terá uma compreensão prática de como usar o gRPC para implementar sistemas de microserviços rápidos e distribuídos. Você também aprenderá como proteger serviços gRPC protegidos com o IdentityServer em uma arquitetura de microserviços.

Este Curso é para Você?

Este curso é altamente prático, com mais de 90% das lições envolvendo codificação prática. Se você aprende melhor fazendo, então este curso é definitivamente para você.

Ferramentas Necessárias para Este Curso

Todas as lições deste curso são demonstradas usando o Visual Studio 2019 como editor de código. No entanto, você pode usar qualquer editor de código e sistema operacional, desde que seja Windows ou Mac.

Grade Curricular do Curso

Ao longo deste curso, você aprenderá o seguinte: - gRPC em Microserviços com .Net 5 - Trabalhando com Protocol Buffers usando a linguagem proto3 e aplicando tipos conhecidos do Google - Tipos de Método gRPC e ciclos de vida de RPC: Unary, Server streaming, Client streaming, Bidirectional streaming - Desenvolvendo Arquivos de Protocol Buffer (arquivos protobuf) para o Desenvolvimento de API Contract-First gRPC - Construindo uma Comunicação Inter-Serviço gRPC de Alta Performance com .Net 5 - Comunicação entre microserviços de backend com gRPC e AspNet 5 - Tarefas em segundo plano com Projetos de Serviço de Trabalhador no AspNet Core 5 - Gerenciando aplicativos de serviço em execução contínua com o modelo de Serviço de Trabalhador do AspNet Core - Consumindo serviços gRPC com escopo em uma tarefa em segundo plano com Projetos de Serviço de Trabalhador no AspNet Core 5 - Implementando lógica de comércio eletrônico com apenas comunicação gRPC: serviços gRPC de Produto, Carrinho de Compras e Desconto - Consumindo Microserviços de Servidor gRPC a partir do Serviço de Trabalhador de Produto e Carrinho de Compras em uma tarefa em segundo plano - Protegendo serviços gRPC com microserviços de Servidor de Identidade independentes usando tokens OAuth 2.0 e JWT - Expondo operações CRUD com gRPC no Servidor ProductGrpc - Usando o Banco de Dados In-Memory do Entity Framework Core 5 com a Abordagem Code-First - Desenvolvendo um caso de uso de comunicação inter-serviço do mundo real com serviços gRPC de Produto, Carrinho de Compras e Desconto e consumindo-os de Serviços de Trabalhador - Usando gRPC para implementar sistemas de microserviços rápidos e distribuídos - Criando um Aplicativo de Console Cliente para Consumir Microserviços gRPC - Gerando Produtos com a classe ProductFactory no Aplicativo de Serviço de Trabalhador de Produto - Registro e Tratamento de Exceções com o Aplicativo de Servidor gRPC - Autenticando Serviços gRPC com o IdentityServer4 e protegendo métodos do ShoppingCartGrpc com OAuth 2.0 e JWT Bearer Token
Ver informações completas