.NET
.NET Core + Serverless:
Desenvolvimento Multiplataforma
com Azure Functions
RenatoGroffe
Microsoft MVP, MTAC
Gustavo Bigardi
Microsoft MVP
AGENDAAGENDA
Serverless: uma visão geral
Azure Functions
Exemplos práticos
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
Arquitetura
Conceitos importantes
• Escalabilidade
• Responsabilidade Única
• Orientação a Eventos
• Aplicações distribuídas
• Mensageria
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
Visão geral
Azure Functions
• Baixo Custo
• Atualmente na versão 3.x
• Suporte a várias plataformas
de desenvolvimento
Plataformas
Desenvolvimento
Ferramentas
Desenvolvimento
• Visual Studio Code
• Visual Studio 2019
• Visual Studio for Mac
• Portal do Azure
• JetBrains Rider
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
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
Mensageria
Tópicos
Obrigado!!!

.NET Core + Serverless: Desenvolvimento Multiplataforma com Azure Functions | TDC Recife Online 2020