SlideShare uma empresa Scribd logo
Serverless
com Python
Frameworks para o dia a dia
O que irei falar
● Quem palestra;
● Falando de serverless;
● Vantagens;
● Desvantagens;
● Frameworks;
● Exemplo com Zappa.
Quem palestra
● Nome: Chico;
● Especialista em arquitetura de
sistemas no Grupo ZAP
VivaReal;
● Arquiteto de Nuvem;
● Pythonista;
● Contatos:
https://about.me/shikow.
Falando de serverless
você sempre ouve falar...
FaaS PaaSBaaS
E o serverless?
BaaS
● Backend as a service;
● Toda a solução em um lugar só: autenticação,
persistência, notificação, analytics;
● Não há necessidade de grandes configurações dos
módulos, facilitando um desenvolvimento rápido.
PaaS
● Platform as a service;
● Não há necessidade de gerenciar a infraestrutura;
● Não há necessidade de conhecer ou administrar
sistema operacional;
FaaS
● Function as a service;
● Execução de código sem preocupação com
plataforma;
● Pague pelo que você usar - literalmente!
Big picture
● Executar o código sem se preocupar
com provisionamento de recursos;
● Sem se preocupar se tem memória
disponível;
● Sem se preocupar se tem espaço em
disco.
● Permite escalabilidade baseado no
consumo;
● Não existem janelas de manutenção,
nem inatividade programada;
● Orientado a eventos :)
● Facilidade de integração com API
gateway;
● Facilidade de integração com modelos
de notificação.
● Sem gerenciar arquivos;
● Sem gerenciar processos;
● Sem gerenciar consumo de rede.
Que loucura cara!
E as desvantagens?
Desvantagens
● A linguagem que você usa pode não ter suporte;
● Lock in com provedor de nuvem;
● Poucas ferramentas de monitoria;
● Integração contínua ainda é um desafio.
● E aquele warm up?
Comparando custos
“Time is
money, oh
yeah!”
Super Sam
Arquitetura 1
Arquitetura 2
Frameworks
● Zappa;
● Chalice;
● Serverless;
● Rubãoless;
Zappa
● Permite portar seu código em Flask, Django,
Pyramid ou Bottle para AWS Lambda + API
Gateway;
● Warm up fácil de ser configurado.
● Instalação:
● pip install zappa
● https://github.com/Miserlou/Zappa
Chalice
● Sintaxe parecida com Flask;
● Gera API Gateway automaticamente;
● Instalação:
● pip install chalice
● https://github.com/aws/chalice
Serverless
● Permite criar funções na Azure, AWS e GCP;
● Permite definir o evento acionador;
● Suporta Python, NodeJS e .Net core;
● Instalação:
● npm install serverless
● https://github.com/serverless/serverless
Rubãoless
● Permite você gerenciar sua função lambda pelo
VSTS.
● Código deve estar no padrão Lambda;
● Suporta Python, NodeJS e .Net core;
● Instalação:
● https://github.com/zapimoveis/vsts-task-lambda-
deploy
● https://marketplace.visualstudio.com/items?itemNa
me=zapimoveis.lambda-deploy-aws-plugin
Hora de codificar
Perguntas?
Obrigado!
https://www.zapimoveis.com.br
https://www.vivareal.com.br

Mais conteúdo relacionado

PPTX
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...
PPTX
ASP.NET Core - iMasters - Março/2016
PDF
Zabbix meetup RJ: Infra, tuning e documentação
PDF
Por que jenkins se posso usar deployer php
PPTX
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
PPTX
ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...
PPTX
Webpack
PPTX
Dapper - Developers-SP - Junho/2017
10 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - ASP.NET C...
ASP.NET Core - iMasters - Março/2016
Zabbix meetup RJ: Infra, tuning e documentação
Por que jenkins se posso usar deployer php
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
ASP.NET Core: visão geral, exemplos práticos e novidades esperadas - .NET SP ...
Webpack
Dapper - Developers-SP - Junho/2017

Mais procurados (20)

PPTX
9 erros que desenvolvedores Node.js cometem
PPTX
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
PPTX
ASP.NET Core 2.0 - Pointer - Janeiro-2018
PPTX
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
PDF
Zabbix na Globo.com: implementação e integrações
PPTX
ASP.NET Core: visão geral, exemplos práticos e novidades - .NET SP - Agosto-2017
PDF
Paas automação de infraestrutura, configuração e build na nuvem
PPTX
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
PPTX
ASP.NET Core e Linux - ASP.NET Core Day - Maio/2017
ODP
Plugin Geolocalização - Prêmio Cidadania Eletrônica
PPTX
Distribua seu código
PPTX
.NET Core e ASP.NET Core: Dicas e Truques
PDF
Zabbix Meetup 2017 RJ - Globo.com - Tuning e Disaster recovery
PDF
Distribua seu código
PPTX
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
PPTX
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
PPTX
ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017
PDF
Gerenciando o Zabbix com o SaltStack
PPTX
São Paulo MuleSoft Meetups - DevOps
PPTX
Do Monolítico aos Micro Serviços no Azure
9 erros que desenvolvedores Node.js cometem
.NET Core 2.0, .NET Standard 2.0 e ASP.NET Core 2.0: uma visão geral
ASP.NET Core 2.0 - Pointer - Janeiro-2018
Descomplicando a montagem de ambientes de Desenvolvimento/Testes com Docker -...
Zabbix na Globo.com: implementação e integrações
ASP.NET Core: visão geral, exemplos práticos e novidades - .NET SP - Agosto-2017
Paas automação de infraestrutura, configuração e build na nuvem
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
ASP.NET Core e Linux - ASP.NET Core Day - Maio/2017
Plugin Geolocalização - Prêmio Cidadania Eletrônica
Distribua seu código
.NET Core e ASP.NET Core: Dicas e Truques
Zabbix Meetup 2017 RJ - Globo.com - Tuning e Disaster recovery
Distribua seu código
Docker no Back e no Front - um exemplo com .NET Core e Angular - Campus Party...
Implementando APIs multiplataforma com ASP.NET Core 2.0 - Developers-SP - Out...
ASP.NET Core e Linux: Explorando novas fronteiras - OneDay - Junho/2017
Gerenciando o Zabbix com o SaltStack
São Paulo MuleSoft Meetups - DevOps
Do Monolítico aos Micro Serviços no Azure
Anúncio

Semelhante a Serverless com python (20)

PPTX
Introdução ao desenvolvimento web - 2 - iDez 2010
PDF
PPTX
IntroduçãO Ao Desenvolvimento Web 2
PDF
Google App Engine e PHP
ODP
Django - Muito além do básico
PPTX
12 factor app
PDF
PDF
O que move a web atualmente?
PPTX
TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...
PPTX
Resolvendo problemas do dia a dia com slack e serverless.
ODP
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
PDF
See Project - Segurança em Cloud Computing FLISOL GO 2010
PDF
Monitoramento Enterprise com Zabbix+RHEL
PDF
See project - Segurança em Cloud Computing v2 FISL 11 2010
PPTX
#Moving br workshop
PDF
PHP Turbinado com CodeIgniter - Conisli 2011
PDF
Integração do Zabbix com Grafana
PDF
Semana Acadêmica ICET - Feevale - 12/04/2014
PDF
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
PDF
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
Introdução ao desenvolvimento web - 2 - iDez 2010
IntroduçãO Ao Desenvolvimento Web 2
Google App Engine e PHP
Django - Muito além do básico
12 factor app
O que move a web atualmente?
TDC2018SP | Trilha Serverless - Resolvendo problemas do dia a dia com Slack e...
Resolvendo problemas do dia a dia com slack e serverless.
TDC2017 | São Paulo - Trilha Containers How we figured out we had a SRE team ...
See Project - Segurança em Cloud Computing FLISOL GO 2010
Monitoramento Enterprise com Zabbix+RHEL
See project - Segurança em Cloud Computing v2 FISL 11 2010
#Moving br workshop
PHP Turbinado com CodeIgniter - Conisli 2011
Integração do Zabbix com Grafana
Semana Acadêmica ICET - Feevale - 12/04/2014
Frameworks Opensource: ferramentas para desenvolvimento rápido de aplicações Web
JS Experience 2017 - Utilizando a virtualização para simplificar o desenvolvi...
Anúncio

Último (16)

PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Arquitetura de computadores - Memórias Secundárias
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
COBITxITIL-Entenda as diferença em uso governança TI
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Custos e liquidação no SAP Transportation Management, TM130 Col18
Processos na gestão de transportes, TM100 Col18
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Arquitetura de computadores - Memórias Secundárias

Serverless com python

Notas do Editor

  • #15: Tudo serverless, não vou ser acordado de madrugada, nem ficar pedindo instância.
  • #16: mas a vida, ela não é o nosso toddy gelado.
  • #17: Lembrar que o warm up pode ser um problema
  • #19: Citar o custo de manter um autoscalling mínimo, mais custo de warm up para um momento de alta audiência. Monitoramento com um Zabbix? Tamanho ideal da instância? De madrugada sem audiência, você ainda tem que pagar pelas instâncias rodando.
  • #20: Zero administração, configuração básica dos serviços e depois só correr para o abraço. E só pague pela chamada, ou seja o caso da madrugada estaria resolvido.