SlideShare uma empresa Scribd logo
1 de 20
SERVERLESSa moda do momento.
Um modo de rodar aplicações sem se preocupar com o servidor
onde está rodando.
Um modo de rodar aplicações sem se preocupar com o servidor
onde está rodando.
Ou, de outro jeito, um modo de desenvolver código usando
regras e ferramentas que permitem que a "função" seja
executada rapidamente, de forma isolada, e com recursos de
processamento limitados.
. IaaS
. Heroku (push & deploy) - PaaS
. Google App Engine (aplicação isolada e gerenciada)
. AWS Lambda (FaaS)
Requisição de
execução Função Retorno/
Saída
Função não é container.
Requisição
de execução
. Evento
. Chamada direta
. Chamada indireta/delegada
Vantagens
. Custo
. Simplicidade
. Funciona rapidamente
. Sem preocupação com infraestruura
. Custo
. Tempo de execução
. Adaptação ao fornecedor / aprendizado
. Hype/febre
Desvantagens
Bom
. Execuções simples e rápidas
. Processamento distribuído de cargas de
processamento esporádicas
. Códigos pequenos e bem definidos
. Quantidade grande de chamadas de curta
duração
Ruim
. Aplicações com requests demorados
. Aplicações com muitas integrações
. Uso intenso
. Custo controlado
. Velocidade de entrega
API Gateway Lambda API Gateway
Cloudwatch
Cron
Lambda Banco de Dados
S3 Lambda S3
API Simples
Importação de dados
Processamento de imagem
AWS Chalice
https://github.com/aws/chalice
$ pip install chalice
Framework para criação de funções e alguns
eventos de execução dessas funções,
para rodar dentro do AWS Lambda
usando Python 3.6
Framework para criação de funções e alguns eventos de
execução dessas funções,
para rodar dentro do AWS Lambda
usando Python 3.6
Não é um framework REST (API Gateway)
Não é um servidor de aplicação para rodar na AWS
Não é uma biblioteca de acesso aos recursos da AWS
(boto3)
Importante
Tudo o que o chalice entrega, pode ser feito por outros meios:
. terraform + python
. configuração manual
. AWS SAM + CloudFormation
Qual a utilidade?
Cria funções.
E pode criar origens de evento, para que as funções possam ser
disparadas por…
. Endpoints URL
. Agendamento
. Criação/alteração de arquivo no S3
. Publicação de mensagem em fila SQS
Parece mágica.
Mas não faz mágica.
Pelo menos não do jeito que parece.
Ter conhecimento em AWS é importante.
(Ou alguém que conheça e possa ajudar)
HORA
DO
LIVE CODING...
Presente de Natal
A AWS tem um nível gratuito de serviços.
E nesse nível já dá pra testar muita coisa!
https://aws.amazon.com/pt/free
RESUMO
Serve bem pra fazer coisas simples, ou coisas mais complexas com implementação trivial.
Tem custo baixo no começo, mas pode subir de uma hora pra outra, e você só descobre
quando é tarde.
Te obriga a fazer código bastante acoplado aos recursos da AWS. Mas não cobre 100% das
necessidades de configuração (IAM roles, por ex.)
É porta de entrada para o mundo serverless!
AGRADEÇO A PRESENÇA!
BOM 2019 PRA VCS.
Eu sou Erick (@ehriq)
ehriq@pm.me | https://medium.com/@ehriqm | www.tekniq.com.br

Mais conteúdo relacionado

Mais procurados

AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAmazon Web Services LATAM
 
Rodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemRodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemAmazon Web Services LATAM
 
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Amazon Web Services LATAM
 
Firebase - Introdução à plataforma
Firebase - Introdução à plataformaFirebase - Introdução à plataforma
Firebase - Introdução à plataformaDanilo Abranches
 
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidorWebinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidorAmazon Web Services LATAM
 
Introdução ao AWS Database Migration Service
Introdução ao AWS Database Migration ServiceIntrodução ao AWS Database Migration Service
Introdução ao AWS Database Migration ServiceAmazon Web Services LATAM
 
Workshop - nivelamento tech
Workshop - nivelamento techWorkshop - nivelamento tech
Workshop - nivelamento tech21212com
 
Mergulhando em desenvolvimento de aplicações serverless
Mergulhando em desenvolvimento de aplicações serverlessMergulhando em desenvolvimento de aplicações serverless
Mergulhando em desenvolvimento de aplicações serverlessAmazon Web Services LATAM
 
Migrando Aplicações legadas para o Microsoft Azure
Migrando Aplicações legadas para o Microsoft AzureMigrando Aplicações legadas para o Microsoft Azure
Migrando Aplicações legadas para o Microsoft AzureRafael Dos Santos
 
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...Bruno Luiz Pereira da Silva
 
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...Jose Papo, MSc
 
O que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 diasO que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 diasAmazon Web Services LATAM
 

Mais procurados (19)

AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com BeanstalkAWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
AWS Experience Fortaleza: Escalando sua aplicação Web com Beanstalk
 
Rodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvemRodando a BlackFriday do seu eCommerce na nuvem
Rodando a BlackFriday do seu eCommerce na nuvem
 
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
 
Adicionando segurança web: AWS WAF
Adicionando segurança web: AWS WAFAdicionando segurança web: AWS WAF
Adicionando segurança web: AWS WAF
 
Firebase - Introdução à plataforma
Firebase - Introdução à plataformaFirebase - Introdução à plataforma
Firebase - Introdução à plataforma
 
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidorWebinar Melhores práticas e lições aprendidas com aplicações sem servidor
Webinar Melhores práticas e lições aprendidas com aplicações sem servidor
 
Introdução ao AWS Database Migration Service
Introdução ao AWS Database Migration ServiceIntrodução ao AWS Database Migration Service
Introdução ao AWS Database Migration Service
 
Segurança de ponta a ponta na AWS
Segurança de ponta a ponta na AWSSegurança de ponta a ponta na AWS
Segurança de ponta a ponta na AWS
 
Escalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com BeanstalkEscalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com Beanstalk
 
Mobile tests usando AWS Device Farm
Mobile tests usando AWS Device FarmMobile tests usando AWS Device Farm
Mobile tests usando AWS Device Farm
 
Workshop - nivelamento tech
Workshop - nivelamento techWorkshop - nivelamento tech
Workshop - nivelamento tech
 
Mergulhando em desenvolvimento de aplicações serverless
Mergulhando em desenvolvimento de aplicações serverlessMergulhando em desenvolvimento de aplicações serverless
Mergulhando em desenvolvimento de aplicações serverless
 
Primeira Semana na Nuvem da AWS
Primeira Semana na Nuvem da AWSPrimeira Semana na Nuvem da AWS
Primeira Semana na Nuvem da AWS
 
Migrando Aplicações legadas para o Microsoft Azure
Migrando Aplicações legadas para o Microsoft AzureMigrando Aplicações legadas para o Microsoft Azure
Migrando Aplicações legadas para o Microsoft Azure
 
Escalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com BeanstalkEscalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com Beanstalk
 
Criando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtualCriando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtual
 
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
 
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...
 
O que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 diasO que uma enterprise deveria fazer nos primeiros 90 dias
O que uma enterprise deveria fazer nos primeiros 90 dias
 

Semelhante a Serverless: a moda do momento

Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaAmazon Web Services LATAM
 
Serverless Framework - Creating serverless applications
Serverless Framework - Creating serverless applicationsServerless Framework - Creating serverless applications
Serverless Framework - Creating serverless applicationsWallison Marra
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaAmazon Web Services LATAM
 
Iniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloudIniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloudAmazon Web Services LATAM
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservicestdc-globalcode
 
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)Guillaume Falourd
 
Precisamos de um barco maior introdução ao dimensionamento de aplicações
Precisamos de um barco maior introdução ao dimensionamento de aplicaçõesPrecisamos de um barco maior introdução ao dimensionamento de aplicações
Precisamos de um barco maior introdução ao dimensionamento de aplicaçõesJackson F. de A. Mafra
 
TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...
TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...
TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...tdc-globalcode
 
Resolvendo problemas do dia a dia com slack e serverless.
Resolvendo problemas do dia  a dia com slack e serverless.Resolvendo problemas do dia  a dia com slack e serverless.
Resolvendo problemas do dia a dia com slack e serverless.Aline Oliveira Dias
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...Dan El Pierre Rezende
 
Criando Aplicações Serverless - ARC302 - Sao Paulo Summit
Criando Aplicações Serverless -  ARC302 - Sao Paulo SummitCriando Aplicações Serverless -  ARC302 - Sao Paulo Summit
Criando Aplicações Serverless - ARC302 - Sao Paulo SummitAmazon Web Services
 
Azure Functions e Logic Apps
Azure Functions e Logic AppsAzure Functions e Logic Apps
Azure Functions e Logic AppsResource IT
 
Apis Serverless no Azure Functions
Apis Serverless no Azure FunctionsApis Serverless no Azure Functions
Apis Serverless no Azure FunctionsResource IT
 
Segurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheirasSegurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheirasBruno Luiz Pereira da Silva
 

Semelhante a Serverless: a moda do momento (20)

Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
 
Serverless Framework - Creating serverless applications
Serverless Framework - Creating serverless applicationsServerless Framework - Creating serverless applications
Serverless Framework - Creating serverless applications
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
 
Iniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloudIniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloud
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
 
Otimizacao de custo summit 2015
Otimizacao de custo summit 2015Otimizacao de custo summit 2015
Otimizacao de custo summit 2015
 
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
Thales de Sousa Minussi - TDC Innovation 2021 (ZUP - DEVOPS)
 
Azure Overview
Azure OverviewAzure Overview
Azure Overview
 
AWS
AWS AWS
AWS
 
Precisamos de um barco maior introdução ao dimensionamento de aplicações
Precisamos de um barco maior introdução ao dimensionamento de aplicaçõesPrecisamos de um barco maior introdução ao dimensionamento de aplicações
Precisamos de um barco maior introdução ao dimensionamento de aplicações
 
TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...
TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...
TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...
 
Resolvendo problemas do dia a dia com slack e serverless.
Resolvendo problemas do dia  a dia com slack e serverless.Resolvendo problemas do dia  a dia com slack e serverless.
Resolvendo problemas do dia a dia com slack e serverless.
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
 
Criando Aplicações Serverless - ARC302 - Sao Paulo Summit
Criando Aplicações Serverless -  ARC302 - Sao Paulo SummitCriando Aplicações Serverless -  ARC302 - Sao Paulo Summit
Criando Aplicações Serverless - ARC302 - Sao Paulo Summit
 
Azure Functions e Logic Apps
Azure Functions e Logic AppsAzure Functions e Logic Apps
Azure Functions e Logic Apps
 
Visão Geral da Nuvem da AWS
Visão Geral da Nuvem da AWSVisão Geral da Nuvem da AWS
Visão Geral da Nuvem da AWS
 
Projetando aplicações para a nuvem
Projetando aplicações para a nuvemProjetando aplicações para a nuvem
Projetando aplicações para a nuvem
 
Apis Serverless no Azure Functions
Apis Serverless no Azure FunctionsApis Serverless no Azure Functions
Apis Serverless no Azure Functions
 
Estratégias de migração para cloud
Estratégias de migração para cloudEstratégias de migração para cloud
Estratégias de migração para cloud
 
Segurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheirasSegurança e automação na Amazon: Lições das trincheiras
Segurança e automação na Amazon: Lições das trincheiras
 

Serverless: a moda do momento

  • 2. Um modo de rodar aplicações sem se preocupar com o servidor onde está rodando.
  • 3. Um modo de rodar aplicações sem se preocupar com o servidor onde está rodando. Ou, de outro jeito, um modo de desenvolver código usando regras e ferramentas que permitem que a "função" seja executada rapidamente, de forma isolada, e com recursos de processamento limitados.
  • 4. . IaaS . Heroku (push & deploy) - PaaS . Google App Engine (aplicação isolada e gerenciada) . AWS Lambda (FaaS)
  • 5. Requisição de execução Função Retorno/ Saída Função não é container.
  • 6. Requisição de execução . Evento . Chamada direta . Chamada indireta/delegada
  • 7. Vantagens . Custo . Simplicidade . Funciona rapidamente . Sem preocupação com infraestruura
  • 8. . Custo . Tempo de execução . Adaptação ao fornecedor / aprendizado . Hype/febre Desvantagens
  • 9. Bom . Execuções simples e rápidas . Processamento distribuído de cargas de processamento esporádicas . Códigos pequenos e bem definidos . Quantidade grande de chamadas de curta duração Ruim . Aplicações com requests demorados . Aplicações com muitas integrações . Uso intenso . Custo controlado . Velocidade de entrega
  • 10. API Gateway Lambda API Gateway Cloudwatch Cron Lambda Banco de Dados S3 Lambda S3 API Simples Importação de dados Processamento de imagem
  • 12. Framework para criação de funções e alguns eventos de execução dessas funções, para rodar dentro do AWS Lambda usando Python 3.6
  • 13. Framework para criação de funções e alguns eventos de execução dessas funções, para rodar dentro do AWS Lambda usando Python 3.6 Não é um framework REST (API Gateway) Não é um servidor de aplicação para rodar na AWS Não é uma biblioteca de acesso aos recursos da AWS (boto3)
  • 14. Importante Tudo o que o chalice entrega, pode ser feito por outros meios: . terraform + python . configuração manual . AWS SAM + CloudFormation
  • 15. Qual a utilidade? Cria funções. E pode criar origens de evento, para que as funções possam ser disparadas por… . Endpoints URL . Agendamento . Criação/alteração de arquivo no S3 . Publicação de mensagem em fila SQS
  • 16. Parece mágica. Mas não faz mágica. Pelo menos não do jeito que parece. Ter conhecimento em AWS é importante. (Ou alguém que conheça e possa ajudar)
  • 18. Presente de Natal A AWS tem um nível gratuito de serviços. E nesse nível já dá pra testar muita coisa! https://aws.amazon.com/pt/free
  • 19. RESUMO Serve bem pra fazer coisas simples, ou coisas mais complexas com implementação trivial. Tem custo baixo no começo, mas pode subir de uma hora pra outra, e você só descobre quando é tarde. Te obriga a fazer código bastante acoplado aos recursos da AWS. Mas não cobre 100% das necessidades de configuração (IAM roles, por ex.) É porta de entrada para o mundo serverless!
  • 20. AGRADEÇO A PRESENÇA! BOM 2019 PRA VCS. Eu sou Erick (@ehriq) ehriq@pm.me | https://medium.com/@ehriqm | www.tekniq.com.br