Apresentação com dicas para uma maior performance em APIs REST realizada em 14/01/2019 durante o Tech Meetup, um evento promovido pelo grupo Itaú Unibanco na cidade de São Paulo-SP.
Sobrevoando os serviços do Azure | TDC São Paulo Online 2020
Dicas para uma maior performance em APIs REST - Tech Meetup - Itaú Unibanco - Janeiro-2019
1.
2. • Microsoft Most Valuable Professional (MVP)
• Multi-Plataform Technical Audience
Contributor (MTAC)
• Mais de 15 anos de experiência na área de
Tecnologia
• Autor Técnico e Palestrante
• Um dos organizadores do Canal .NET e do
.NET São Paulo
Renato Groffe
h t t p s : / / m e d i u m . c o m / @ re n a t o . g rof f e /
4. APIs REST - Contexto Atual
• REST como principal estilo arquitetural
• Microserviços ganhando força
• Economia das APIs
• Escalabilidade, disponibilidade e performance
são questões centrais
5. E como podemos obter mais performance?
• Reduzindo o tamanho das respostas
produzidas
• Utilizando bancos de dados de forma
mais racional
• Monitoramento contínuo a fim de
identificar gargalos
6. E como podemos obter mais performance?
• Empregando cache
• Evitando processamentos de longa
duração
• Escalando nossas APIs
7. Como reduzir o tamanho das respostas?
• Removendo valores nulos
• Utilizando técnicas de compressão
13. Utilização mais racional de bancos de dados
• Uso do suporte a JSON oferecido por bancos relacionais
como SQL Server e PostgreSQL
• Possibilidade de utilização de NoSQL
• Empregar índices mediante análise prévia
16. Utilização de cache
• O Redis é uma alternativa NoSQL interessante
para cache e bastante performática
17. Monitoramento de APIs REST
• Soluções como Azure Application Insights
representam uma excelente alternativa
18.
19. Evitando processamentos de longa duração
• Implementação do pattern Fire-and-forget
• Soluções de mensageria como RabbitMQ podem
ser uma resposta
20. Algumas alternativas para escalar uma API
• Soluções do tipo PaaS (Platform as a Service)
• Containers Docker em conjunto com
orquestradores como Kubernetes