Criando Microsserviços com
Serverless utilizando Azure Functions
Gustavo Bellini Bigardi
Fullstack Dev @ Dextra Digital
Microsoft MVP
JunDevelopers
gbbigardi@gmail.com
https://blog.gbbigardi.dev
https://about.me/gbbigardi
Java, Android, Front-end, QA, UI / UX
Primeira regra para trabalhar com sistemas
distribuídos...
NÃO DISTRIBUA!
O que são Microsserviços?
Por que utilizar microsserviços?
Fazer APIs não (necessariamente) é
fazer Microsserviços!
Avaliar necessidade do negócio!
•Sistema Global
•Alta Disponibilidade / Missão Crítica
•Custo Operacional
•Evolução
•Times grandes
Avaliar os riscos ao negócio!
•Manutenção
•Custo Operacional (again)
•Times grandes
•Hype
•Comparação com empresas que utilizam
Arquitetura de Software
Evidencie e torne o acesso fácil!
Foco no negócio, não na tecnologia!
Redundância em serviços críticos
Escalabilidade
Monitoramento, Rastreabilidade
Consistência eventual
PaaS em Cloud
•Custo
•Provider Lock
•Limitações do Provider
Contêineres
•Custo
•Paridade de ambientes
•Sem Lock de Provider
•Liberdade de design de rede
•Possui Serverless
•Maior Complexidade
Serverless (Functions)
•Baixo custo
•Alta escalabilidade
•Serverless
•Tempo de warm up e cold start
•Provider Lock
•Restrições no desenvolvimento
Princípios
Dividir para conquistar! Componentes!
Reutilizar código! Pacotes e bibliotecas!
Um serviço, um database... Nunca dois!
Qual o tamanho?
O Menor possível!
Qual o tamanho?
Independência
Processamento assíncrono
DEMO Serverless + Filas
Dúvidas?
OBRIGADO!

Microsserviços com Serverles e Azure Functions