Slides sobre a implementação de soluções serverless multiplataforma com Azure Functions e .NET Core. Palestra realizada durante o dia 29/10/2020 na trilha .NET do TDC Recife Online.
3. O que é?
Serverless
• Deployment sem
preocupações com
infraestrutura
• Escalabilidade, confiabilidade,
produtividade
• Lógica do lado do servidor,
integrações, execução
periódica, orientação a
eventos
• Azure Functions é um serviço
baseado neste paradigma
5. Visão geral
Azure Functions
• Arquitetura serverless
• Desenvolvimento
multiplataforma (Windows,
Linux e Mac) e orientado a
eventos
• Utilização de
Triggers/Gatilhos, com
suporte à mensageria,
chamadas HTTP e outros
tipos de eventos
• Implementação
descomplicada
6. Visão geral
Azure Functions
• Baixo Custo
• Atualmente na versão 3.x
• Suporte a várias plataformas
de desenvolvimento
9. Algumas
possibilidades
Azure Functions + Integrações
• Azure Storage (Queues,
Blobs, Table)
• RabbitMQ, Azure Service Bus
(Filas e Tópicos), Apache
Kafka
• Azure Cosmos DB / SQL API
(DocumentDB)
• Docker
• Application Insights
• Azure DevOps
• GitHub Actions
10. Mensageria
Exemplo prático
• Solução de mensageria
baseada no uso de tópicos
para compartilhamento de
cotações de ações
• Uso de Azure Service Bus
• Criação de Function Apps
integrando com SQL Server e
MongoDB
• Uso de Visual Studio Code e
Visual Studio 2019
https://github.com/renatogroffe/TDCRecif
e-2020