ARQUITETURA SERVERLESS
Micro serviços com AWS Lambda
Diego Leme
Desenvolvedor na 99. Estamos
contratando
Por que ficar de olho?
Plataformas Cloud, Eventos, Livros,
Frameworks e Startups
Google Trends nos últimos 12 meses
Serverless
não é sobre não
usar servidores
Desafios de ter servers
Gerenciamento
Balanceamento
Provisionamento
Escala
Segurança
Monitoramento
Backend
BaaS - Backend as a Service
Functions
FaaS - Function as a Service
Database
DasS - 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.”
ThoughtWorks
Technology 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 30milhões
em 200milissegundospor vez
com 128MB de memória
$ 11,63/mês
Uma função executou 3milhões
em 1segundopor vez
com 512MB de memória
$ 18,74/mês
Sem máquinas, VMs, ou
containers visíveis
Alta disponibilidade
e Escalável
Orientado a Eventos
API 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! :)
contato@diegoleme.com.br

TDC2016SP - Trilha Microservices