Desenvolvimento Web

ASP.NET Core Enterprise Applications

Construa aplicações de grande porte utilizando todo o poder do ASP.NET Core

  • Avançado
  • 32:00 Horas
  • 13 módulos
  • 149 aulas
Eduardo PiresMicrosoft Regional Director - MVP

Introdução

2 aulas

Enterprise Applications

4 aulas
  • Pensando em aplicações corporativas 10:00
  • Microsserviços não são bala de prata 13:00
  • Decisões de arquitetura 19:00
  • Tecnologias e ferramentas 4:00

API de Identidade

10 aulas
  • Fluxo de autenticação WebAPP - API 9:00
  • Setup da arquitetura base 13:00
  • Configuração do Identity 15:00
  • Registro e login de usuário 11:00
  • Documentação da API e testes 12:00
  • Configurando o JWT na API 11:00
  • Emitindo JWT pela controller 21:00
  • Response customizado 19:00
  • Customizando as mensagens do Identity 4:00
  • Refatoração e melhorias 20:00

Aplicação Web

14 aulas
  • Introdução 5:00
  • MVC ou Razor Pages? 9:00
  • Configurando a autenticação 10:00
  • Models, Views e Controllers de login 14:00
  • Consumindo uma API via HttpService 22:00
  • Padronizando os objetos de retorno 9:00
  • Gerando o cookie através do JWT 12:00
  • Obtendo dados de usuário do cookie 9:00
  • Tratamento de erros do response 18:00
  • Exibindo os erros para o usuário 8:00
  • Tratamento de erros do servidor - pt I 16:00
  • Tratamento de erros do servidor - pt II 13:00
  • Boas práticas com HttpServices - pt I 8:00
  • Boas práticas com HttpServices - pt II 16:00

Comunicação com API's

14 aulas
  • Introdução 5:00
  • Layout do e-commerce 8:00
  • Arquitetura API Catalogo 8:00
  • Modelagem API Catalogo 11:00
  • Acesso a dados API Catalogo 16:00
  • Comportamentos básicos API Catalogo 10:00
  • Validação de JWT na API Catalogo 17:00
  • Validação de acesso baseado em claims 17:00
  • Catalogo HttpService 15:00
  • Entendendo os DelegatingHandlers 15:00
  • Utilizando Refit para o consumo de API's 24:00
  • Retry Pattern com Polly 17:00
  • Circuit Breaker com Polly 20:00
  • Melhorias na WebApp 12:00

Modelagem da API de Clientes

12 aulas
  • Introdução 6:00
  • O papel do cliente no negócio 10:00
  • Definindo as entidades 6:00
  • Objetos de valor e validações 12:00
  • Mapeamento das tabelas 8:00
  • Command e Command Handler 12:00
  • MediatR e Command Handler 16:00
  • Persistência via Command Handler 9:00
  • Validação de comandos 6:00
  • Trabalhando com eventos 17:00
  • Execução do processo de cadastro 22:00
  • Registro do cliente via WebApp 15:00

Comunicação entre API's com RabbitMQ

12 aulas
  • Introdução 3:00
  • Setup do RabbitMQ 8:00
  • O básico que você precisa saber sobre RabbitMQ 11:00
  • Request Response Pattern 11:00
  • Implementando o Request 7:00
  • Implementando o Response 15:00
  • Executando a integração 10:00
  • Customizacao do EventBus - pt I 15:00
  • Customizacao do EventBus - pt II 15:00
  • Customizacao do EventBus - pt III 10:00
  • Validando cenários e recuperação de falhas 13:00
  • Melhorando a resiliência da aplicação 18:00

API de Carrinho

10 aulas
  • Introdução 10:00
  • Decisões de arquitetura 22:00
  • Estrutura de dados da API 12:00
  • Reconhecimento do usuário 8:00
  • Comportamentos de negocio da API - pt I 20:00
  • Comportamentos de negocio da API - pt II 14:00
  • Comportamentos de negocio da API - pt III 11:00
  • Implementando o carrinho no front-end - pt I 10:00
  • Implementando o carrinho no front-end - pt II 27:00
  • Implementando o carrinho no front-end - pt III 15:00

Processo de Pedidos

22 aulas
  • Introdução 10:00
  • Implementando o BFF de Compras 16:00
  • Consumindo serviços pelo BFF - pt I 13:00
  • Consumindo serviços pelo BFF - pt II 15:00
  • Conectando o BFF na WebApp 13:30
  • Definindo a arquitetura da API de Pedidos 10:00
  • Modelagem da entidade voucher e criação da tabela 10:00
  • Application Query Stack e Specification Pattern 19:00
  • Aplicando o voucher via BFF Compras 12:00
  • Aplicando o voucher na API de Carrinho 12:00
  • Aplicando o voucher na WebApp 17:00
  • Modelagem do pedido no domínio 11:00
  • Camada de infraestrutura de pedido 12:00
  • Camada de application de pedido - pt I 14:00
  • Camada de application de pedido - pt II 17:00
  • Utilizando o Dapper na Query Stack - pt I 15:00
  • Utilizando o Dapper na Query Stack - pt II 6:00
  • Manipulando o carrinho via RabbitMQ 18:00
  • Finalizando a API de Pedido 6:00
  • Cadastro e consulta de endereço do cliente 15:00
  • Configurações em validações no BFF de Compras 20:00
  • Tratamento de erros na finalização do pedido 13:00

API de Pagamentos

14 aulas
  • Introdução 7:00
  • Como receber pagamentos online 8:00
  • Entendendo o Gateway de pagamento 12:00
  • Solicitando processamento de pagamento 9:00
  • Modelagem das classes de pagamento 8:00
  • Facade com o gateway de pagamento 9:00
  • Background service de pagamento 16:00
  • Testando a aplicação 6:00
  • Fluxo de captura e cancelamento 8:00
  • Rodando tarefas agendadas de forma nativa 11:00
  • Obtendo pedidos autorizados via Dapper 7:00
  • Baixando o pedido do estoque 11:00
  • Captura e cancelamento de pagamentos 15:00
  • Explorando os cenários na aplicação 11:00

Melhorias e Novas Tecnologias

17 aulas
  • Introdução 2:00
  • Paginação na API de Catálogo 17:00
  • Paginação no MVC 15:00
  • ViewComponent de paginação 10:00
  • Dica de pesquisa avançada 7:00
  • Identity Server - Você precisa dele? 9:00
  • Criptografia simétrica é inseguro 12:00
  • JWK e JWKS na API de identidade 19:00
  • Implementando o JWK nas demais API's 14:00
  • Refresh Token na API de Identidade 20:00
  • Refresh Token na App MVC 23:00
  • gRPC - O futuro da comunicação? 20:00
  • Implementando um gRPC Server - pt I 14:00
  • Implementando um gRPC Server - pt II 10:00
  • Implementando um gRPC Client 22:00
  • Testando a chamada client/server com gRPC 10:00
  • Tratando erros do gRPC no client 6:00

Deploy e Docker

17 aulas
  • Introdução 3:00
  • Visão geral do Docker 11:00
  • Docker Images 12:00
  • Docker Containers 15:00
  • Conhecimentos necessários 10:00
  • Conhecendo o Dockerfile 17:00
  • Limitações do Dockerfile 12:00
  • Implementando o Docker-Compose 21:00
  • Comunicação entre containers 20:00
  • Acessando a base local via docker 16:00
  • Rodando SQL Server via Docker 21:00
  • Executando a aplicação completa em containers 25:00
  • Implementando o NGINX - pt I 23:00
  • Implementando o NGINX - pt II 17:00
  • Implementando SSL no NGINX 18:00
  • Comunicação interna via SSL 27:00
  • Implementando Load Balancing no NGINX 26:00

Encerramento

1 aulas
  • Palavras Finais 7:00

Este curso foi modelado para lhe preparar para cenários de alta complexidade utilizando todo o poder do ASP.NET Core.

Aplicações corporativas requerem performance, escalabilidade, segurança e resiliência. Além disso a alta complexidade das regras de negócios irá exigir que você utilize muitas técnicas para deixar a implementação limpa, coesa e fácil de manter.

Neste curso você irá aprender a desenvolver aplicações corporativas de alta complexidade. Aplicações N camadas utilizando uma arquitetura robusta modelada com DDD, CQRS e EventSourcing. Irá aprender a projetar uma aplicação analisando propósito de negócio ao invés de pensar apenas em tecnologia.

Além de tudo isto irá aprender a escalar em containers Docker e a testar sua aplicação com testes de unidade, testes de integração e testes de automatização de tela, deixando sua aplicação basicamente pronta para trabalhar com DevOps.

Ao final do curso você terá desenvolvido conhecimentos muito avançados que lhe darão um grande diferencial de mercado.

Perguntas frequentes

Por quanto tempo terei acesso?

Estamos oferecendo 1 ano de acesso para você ter muito tempo para estudar.

O curso é teórico e prático?

Sim, o curso ASP.NET Core Enterprise Applications aborda toda a teoria que depois é colocada em prática durante o desenvolvimento da aplicação no decorrer do curso.

Como eu tiro as minhas dúvidas durante o curso?

Basta postar sua dúvida no fórum! Abaixo de cada aula existe um fórum onde o instrutor irá lhe ajudar.

Posso assistir o curso por tablet ou smartphone?

Sim, qualquer dispositivo é suportado.

Eduardo Pires

Eduardo Pires

Microsoft Regional Director - MVP

Eduardo Pires é fundador da plataforma desenvolvedor.io, arquiteto e desenvolvedor de software, palestrante e instrutor de treinamentos.

É um profissional com grande vivência de mercado, possui 20 anos de experiência em desenvolvimento de software tendo atuado em grandes empresas nacionais e internacionais e projetos no Brasil e no exterior.

Atuou durante muitos anos em desenvolvimento na área financeira / bancária e e-commerce, focado em arquitetura, performance, escalabilidade e segurança.
Desenvolveu projetos importantes como um internet banking e a loja virtual do maior e-commerce brasileiro entre outros projetos de destaque.

Foi reconhecido como Microsoft Regional Director de 2018 até 2020. Este reconhecimento é um prêmio internacional onde são nomeados os profissionais que na visão da Microsoft são os maiores especialistas do mundo.
Atualmente existem 150 pessoas no mundo que receberam esta premiação. 

Foi reconhecido como Most Valuable Professional (MVP) pela Microsoft na competência de desenvolvimento de software de 2014 até 2020.
Este reconhecimento é um prêmio internacional conferido pela Microsoft aos profissionais de maior destaque no mercado, existem cerca de 3.500 MVPs no mundo e 110 MVPs no Brasil, sendo 40 deles na competência de desenvolvimento de software.

ASP.NET Core Enterprise Applications

Construa aplicações de grande porte utilizando todo o poder do ASP.NET Core