30
ARQUITETURA SERVERLESS Micro serviços com AWS Lambda

TDC2016SP - Trilha Microservices

Embed Size (px)

Citation preview

Page 1: TDC2016SP - Trilha Microservices

ARQUITETURA SERVERLESSMicro serviços com AWS Lambda

Page 2: TDC2016SP - Trilha Microservices

Diego LemeDesenvolvedor na 99.

Estamos

contratando

Page 3: TDC2016SP - Trilha Microservices

Por que ficar de olho?Plataformas Cloud, Eventos, Livros, Frameworks e Startups

Google Trends nos últimos 12 meses

Page 4: TDC2016SP - Trilha Microservices

Serverlessnão é sobre nãousar servidores

Page 5: TDC2016SP - Trilha Microservices

Desafios de ter servers

Gerenciamento

Balanceamento

Provisionamento

Escala

Segurança

Monitoramento

Page 6: TDC2016SP - Trilha Microservices

BackendBaaS - Backend as a Service

FunctionsFaaS - Function as a Service

DatabaseDasS - Database as a Service

Page 7: TDC2016SP - Trilha Microservices

“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

Page 8: TDC2016SP - Trilha Microservices

Se você só precisa de

um litro de leite, não precisa ter da vaca

inteira

Page 9: TDC2016SP - Trilha Microservices

Serviços FaaS

Page 10: TDC2016SP - Trilha Microservices

AWS Lambda

Page 11: TDC2016SP - Trilha Microservices

Funções são a unidade de deploy

Page 12: TDC2016SP - Trilha Microservices

Traga o código

Page 13: TDC2016SP - Trilha Microservices

'use strict';

exports.handler = (event, context, callback) => { var response = { message: 'Hello TDC!' };

callback(null, response);};

Page 14: TDC2016SP - Trilha Microservices
Page 15: TDC2016SP - Trilha Microservices
Page 16: TDC2016SP - Trilha Microservices
Page 18: TDC2016SP - Trilha Microservices

Não pague por tempo ocioso

Page 19: TDC2016SP - Trilha Microservices

Uma função executou 30 milhõesem 200 milissegundos por vez

com 128 MB de memória

$ 11,63/mês

Page 20: TDC2016SP - Trilha Microservices

Uma função executou 3 milhõesem 1 segundo por vez

com 512 MB de memória

$ 18,74/mês

Page 21: TDC2016SP - Trilha Microservices

Sem máquinas, VMs, ou containers visíveis

Page 22: TDC2016SP - Trilha Microservices

Alta disponibilidadee Escalável

Page 23: TDC2016SP - Trilha Microservices

Orientado a EventosAPI Gateway - S3 - DynamoDB - Cognito - Kinesis - CloudWatch Events

CloudWatch Logs - CloudFormation - SNS - SES

Page 24: TDC2016SP - Trilha Microservices

Não armazena dados

Page 25: TDC2016SP - Trilha Microservices

Metricas e logs

Page 26: TDC2016SP - Trilha Microservices

E as tarefas operacionais?

Page 27: TDC2016SP - Trilha Microservices

Mas... Não existe bala de prata

Page 28: TDC2016SP - Trilha Microservices

Frameworks

Page 30: TDC2016SP - Trilha Microservices

Obrigado! :)[email protected]