Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a...
Transcript of Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a...
![Page 1: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/1.jpg)
Trilha – ServerlessAlexandre Rodrigues da Silva
Fundador da Alesil Tecnologia | Desenvolvedor C#Comunidade Microservices Brasil (https://microservices.tech)
![Page 2: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/2.jpg)
Função comoServiço (FaaS)
Onde e porque errei ao usar ?
![Page 3: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/3.jpg)
3
Algumas características interessantesFunção como Serviço (FaaS)
ContêineresSão executadas em contêineres
de computação sem estado
EventosAcionadas por evento(filas, http, temporizadores, sistema de arquivos, banco de dados, etc.)
![Page 4: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/4.jpg)
4
EfêmerasPodem durar apenas
uma chamada
Duração LimitadaTempo de execução máximo definido pelo provedor da nuvem
Recursos LimitadosEspaço em disco, memória,
processador, rede, etc.
Cold-StartLatência na inicialização de uma nova instância
![Page 5: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/5.jpg)
5
Processo de login utilizando o AWS Cognito com Token Customizado
Onde ocorreu o problema ?
• Usuário• Senha
Login
• AWS Cognito
Authentication• Função
Lambda (FaaS)
Custom Token
• Site liberado
Access
![Page 6: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/6.jpg)
6
A função lambda demorou para carregar e executar
Por que aconteceu ?
AWS Lambda
Amazon DynamoDB
Amazon Cognito
AWS Cloud • Memória: 256mb• Network: Com VPC ativa• Linguagem: C# (dotnet core)• Nenhum acesso nos últimos
30 minutos (o que gerou timeout da instância)
![Page 7: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/7.jpg)
7
Como funciona o paralelismo nos provedores ?
Paralelismo
F1 F1 F1
F1 F1
1
2
![Page 8: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/8.jpg)
8
Como funciona o paralelismo nos provedores ?
Paralelismo
F1 F1
F1 F1
1
2
F1 F1 F1
F1 F1 F1
![Page 9: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/9.jpg)
9
Plano Premium – Permite o controle de pré-aquecimento das funções
Paralelismo
![Page 10: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/10.jpg)
10
Cada função cria uma nova conexão no banco de dados
Banco de Dados
F1
F1
F1
F1
F1 F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
![Page 11: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/11.jpg)
11
Servidor atinge limite de conexões
Banco de DadosF1
F1F1
F1 F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1F1 F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1F1
F1
F1
F1F1
F1
F1F1
![Page 12: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/12.jpg)
12
Servidor começa a recusar conexões
Banco de DadosF1
F1F1
F1 F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1F1 F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1F1
F1
F1
F1F1
F1
F1F1
![Page 13: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/13.jpg)
13
Funções começam a quebrar e retornar erros
Banco de DadosF1
F1F1
F1 F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1F1 F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1F1
F1
F1
F1F1
F1
F1F1
![Page 14: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/14.jpg)
14
Servidor PARA DE RESPONDER
Banco de DadosF1
F1F1
F1 F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1F1 F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1
F1F1
F1
F1
F1F1
F1
F1F1
![Page 15: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/15.jpg)
15
Compartilhamento de recursos entre execuções da função
Escopo de execução
F1 F1
F1 F1
1
2
F1 F1 F1
F1 F1 F1
F1 F1 F1
F1 F1
1
2
![Page 16: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/16.jpg)
16
Estrutura focada para o provedor de cloud escolhido
Cloud Lock-In
GoogleCloud Functions
Azure Functions
AWS Lambda
IBM Cloud Functions
![Page 17: Trilha – Serverless...2019/07/17 · Azure Functions AWS Lambda IBM Cloud Functions Normalmente a estrutura de criação é exclusiva do provedor de cloud\爀䐀椀昀椀挀甀氀搀愀搀攀](https://reader034.fdocuments.in/reader034/viewer/2022042308/5ed475429ba44106c1056c18/html5/thumbnails/17.jpg)
alexandresilva.devUm blog voltado para desenvolvimento de software em geral
linkedin.com/in/alexandresilvadev/