ASP.NET Core 3.0: dicas para uma maior performance em APIs - Novembro-2019
Durante o mês de Novembro/2019 aconteceu mais um meetup da comunidade .NET SP, sendo que desta vez realizei uma palestra com dicas para a implementação de APIs com uma maior performance no ASP.NET Core (com exemplos envolvendo o uso dos padrões REST e gRPC). Neste post trago os slides utilizados durante o evento, bem como agrupo por tópico diversos projetos de exemplo que implementam as recomendações apresentadas.
Gostaria de frisar que este não é um guia definitivo sobre performance, mas um conteúdo que certamente passará por atualizações gerando futuros posts.
Boa parte do que foi abordado neste material tomou como base uma apresentação do Canal .NET que está disponível gratuitamente no YouTube:
A seguir estão os slides que foram disponibilizados no SlideShare:
Aproveito este espaço para deixar aqui também um convite. Entre os dias 2 e 4 de Dezembro/2019 acontecerá o DevWeek 2019, o evento de final de ano do Canal .NET voltado a desenvolvedores de software.
Serão 9 palestras noturnas, gratuitas e online ao longo de 3 dias, cobrindo diversas tecnologias e temas de destaque na área de software (sobretudo .NET e Microsoft Azure).
Estamos na casa dos mil inscritos, esperamos centenas de Profissionais acompanhando o evento online durante os 3 dias!!!
Para efetuar sua inscrição acesse os links de cada dia (indicados a seguir e com a programação já definida) e faça sua inscrição pelo Meetup, a transmissão será via YouTube. As apresentações acontecerão sempre das 20:00 às 22:00, seguindo o horário de Brasília.
Foram utilizados na apresentação os seguintes projetos baseados no ASP.NET Core 3.0:
- .NET Core 3.0 + suporte a JSON em APIs REST: maior performance com as classes do namespace System.Text.JSON
ASP.NET Core 3.0 + API REST + JsonSerializerOptions - Remoção de valores nulos no retorno de APIs REST
ASP.NET Core 3.0 + Remoção Nulls e Propriedades Read-Only + Compressão GZip via MiddlewareFilter - Utilizando técnicas de compressão (como o padrão GZip) no retorno de APIs REST
ASP.NET Core 3.0 + Remoção Nulls e Propriedades Read-Only + Compressão GZip via MiddlewareFilter - Uso do suporte a JSON oferecido por bancos relacionais como SQL Server
ASP.NET Core 3.0 + Dapper+ SQL Server (suporte a JSON) + Novo Provider SQL - Utilização de NoSQL (MongoDB) para uma maior performance no acesso a dados
ASP.NET Core 3.0 + API REST + MongoDB - Empregando o Redis como uma solução de cache mais performática e em cenários de escalabilidade
ASP.NET Core 3.0 + SQL Server + Dapper + Cache em API com Redis - Monitoramento descomplicado de APIs REST com o Azure Application Insights
ASP.NET Core 3.0 + Entity Framework Core + SQL Server + Redis + Azure Application Insights - Evitando processamentos de longa duração através de soluções de mensageria como o RabbitMQ
ASP.NET Core 3.0 + RabbitMQ + API REST - APIs REST escaláveis com Docker e Kubernetes
ASP.NET Core 3.0 + API REST + Docker + Docker Compose
Docker + Alpine + Kubernetes + AKS (Azure Kubernetes Service) + ASP.NET Core 3.0 + Environment Variables - Maior performance implementando serviços gRPC + Protobuf
ASP.NET Core 3.0 + gRPC + Protobuf + Contagem de acessos + Docker
.NET Core 3.0 + Client gRPC contagem de acessos + Protobuf
A adoção de gRPC em projetos ASP.NET Core 3.0 foi também tema recente de outra live do Canal .NET:
No próximo link estão também agrupados os diversos conteúdos (artigos, vídeos, projetos de exemplo) que venho produzindo sobre ASP.NET Core 3.0, Docker e Kubernetes:
.NET Core 3.0 e ASP.NET Core 3.0: Guia de Referência
Docker - Guia de Referência Gratuito
Kubernetes: dicas e truques na orquestração de containers - Parte 1
E concluo este post com um convite.
Que tal aprender mais sobre Serverless e Azure Functions em um treinamento inteiramente prático e com um preço super camarada já que estamos em Black F̵r̵i̵d̵a̵y̵ Week? Acesse o link a seguir para obter um desconto de 25% na primeira edição do Azure na Prática em 2020, no dia 18/01 (sábado) em São Paulo-SP: http://bit.ly/black-week-blog-groffe
Corra, porque este preço promocional é por um tempo bem limitado!