Upload
tdc-globalcode
View
318
Download
0
Embed Size (px)
Citation preview
ARQUITETURA SERVERLESSMicro serviços com AWS Lambda
Diego LemeDesenvolvedor na 99.
Estamos
contratando
Por que ficar de olho?Plataformas Cloud, Eventos, Livros, Frameworks e Startups
Google Trends nos últimos 12 meses
Serverlessnão é sobre nãousar servidores
Desafios de ter servers
Gerenciamento
Balanceamento
Provisionamento
Escala
Segurança
Monitoramento
BackendBaaS - Backend as a Service
FunctionsFaaS - Function as a Service
DatabaseDasS - Database as a Service
“Arquitetura Serverless substitui máquinas virtuais de longa duração por poder computacional efêmero, que passa a existir sob solicitação e desaparece imediatamente apos o uso.”
ThoughtWorksTechnology Radar 2016
Se você só precisa de
um litro de leite, não precisa ter da vaca
inteira
Serviços FaaS
AWS Lambda
Funções são a unidade de deploy
Traga o código
'use strict';
exports.handler = (event, context, callback) => { var response = { message: 'Hello TDC!' };
callback(null, response);};
https://icfay8f4d5.execute-api.us-east-1.amazonaws.com/prod/talkTDC
Não pague por tempo ocioso
Uma função executou 30 milhõesem 200 milissegundos por vez
com 128 MB de memória
$ 11,63/mês
Uma função executou 3 milhõesem 1 segundo por vez
com 512 MB de memória
$ 18,74/mês
Sem máquinas, VMs, ou containers visíveis
Alta disponibilidadee Escalável
Orientado a EventosAPI Gateway - S3 - DynamoDB - Cognito - Kinesis - CloudWatch Events
CloudWatch Logs - CloudFormation - SNS - SES
Não armazena dados
Metricas e logs
E as tarefas operacionais?
Mas... Não existe bala de prata
Frameworks
https://github.com/JustServerless/awesome-serverless
Quer saber mais?
Obrigado! :)[email protected]