SlideShare uma empresa Scribd logo
Serverless no Google Cloud
Por detrás dos panos:
um data center da Google
Uma espiadinha no
data center
A Google cuida
da manutenção
“A plataforma de Serverless do Google Cloud nos
permite focar na construção dos nossos produtos
sem ter de nos preocupar com o planejamento, a
escalabilidade e a gestão da infraestrutura por
detrás deles. As ferramentas e abstrações
disponíveis foram essenciais para permitir nossos
times escalarem com mais facilidade.”
Deep Kapadia
Diretor Executivo,
The New York Times
Quais as dificuldades ao se desenvolver aplicações
da forma tradicional?
Escolher
IaaS
Configurar
OS
Containerização
Armazenamento
Orquestração
de Container
Redes
Monitoramento
Logs
Testes
UsuárioDev
John Heard
CTO,
Smart Parking
“Conseguimos reconstruir nossa
plataforma de “smart city” com
inteligência de dados que nos levou 12
anos para criar em menos de 18 meses
usando Serverless no Google Cloud
Platform.” Chris Rowinski
Product Owner for Voice
Best Buy Canada
“Os produtos de Serverless da GCP nos
ajudam a desenvolver e implantar grandes
aplicações sem perder tempo gerenciando
infraestrutura. Com isso, conseguimos escalar
rapidamente sem nem ao menos nos
preocuparmos com isso.”
“Usando serverless no Google Cloud,
podemos servir 100 milhões de usuários no
mundo com apenas 3 desenvolvedores. O dia
chegou em que uma pequena startup
consegue construir uma aplicação com o nível
de segurança e escalabilidade como do Gmail.
Mani Doraiswamy
Founder, Guesswork.co
“É difícil imaginar que essa app seria possível,
de forma tão rápida, usando qualquer outra
coisa no lugar do Google App Engine. ”
Genevieve Ampaduh
Head of Digital marketing
Sony Music
Modelo de
Desenvolvimento
Foco do código
Orientado a eventos
Sem estado
Modelo
Operacional
Sem Ops
Escalabilidade automática
Segurança terceirizada
Modelo de
Cobrança
Pague pelo uso
Definimos serverless como
Serverless é mais que um apanhado de funções
Computação
Inteligência
Artificial
Processam.
de Dados
Mensageria
Banco de
Dados
Data
warehouse
Armazena-
mento
Serverless no GCP
Cloud Dataflow Cloud Machine Learning
Cloud Storage
Cloud PubSub
Cloud Functions App Engine
BigQuery
Cloud Datastore
App Engine
Tipo: Aplicações Web
Modo de usar: HTTP
Recomendado para:
● Migrações de aplicações web existentes
● Serviços HTTP(S) em geral
● Processos de longa duração
App Engine: para aplicações altamente escaláveis
Escala
automaticamente para
suportar picos de tráfego
Cobrado somente
enquanto seu código
estiver rodando
Implantação com zero
configuração
gcloud app deploy
App Engine: segunda geração
Baseado no gVisor
Ambiente mais familiar
Sem restrições de API
Suporte a módulos nativos
Execução mais rápida
Novos ambientes da segunda geração
Java 8 1.11
App Engine: serviços e versões
Aplicação
Versão
Serviço
Versão
Instância Instância
Serviço
Versão Versão
Instância Instância
Testes A/B e
implantações
Canário com
poucos cliques ou
um só comando
gcloud
App Engine: controle de tráfego
Cloud Functions
Tipo: Funções “as-a-service”
Modo de usar: HTTP e Eventos
Recomendado para:
● Eventos e trabalhos assíncronos
● Micro-serviços
● Back-end para IoT e Mobile
Cloud Functions - orientado a eventos
Serviços
de Cloud
Cloud
functions
Responde a
eventos
Outras
APIs
Emitem eventos
responde
de volta
Invoca outros
serviços
Functions: a porta de entrada pros
demais serviços da GCP
Acesse 20+ serviços à partir de uma GCF
BigQuery
Cloud
Pub/Sub
Cloud
Storage
Cloud
Bigtable
Cloud
Datastore
Cloud
Spanner
Cloud Machine
Learning
Cloud
Vision API
Cloud
Speech API
Cloud Natural
Language API
Cloud
Translation
API
Stackdriver
Serviços
Aplicações
Firebase
APIs
Assistant
Novas linguagens no GCF
● Node 8.11
● Suporte à async/await
● Python 3.7.1
● Flask microframework
Suporte a Go também em Alpha
Cloud Functions
Disponibilidade Regional
US (East & Central)
Europe (Belgium)
Asia (Tokyo)
Garantida por Contrato
(99,5%)
Multi-Cloud
Impossível rodar seu código
fora da nuvem, seja na sua
própria infra ou em outro
provedor.
Dependências
Ambientes, frameworks e
pacotes restritos.
Por que adotar Serverless ainda não é tão
fácil hoje em dia?
1 2
Containers serverless
100% Gerenciado
Use seu código existente
Pague somente pelo uso
Faça um teste: g.co/serverlesscontainers
Novidade: GCF Serverless containers (Alpha)
Viva a Consistência: GKE On-Prem (EAP)
GKE
On-prem
(Alpha)
Google
Kubernetes
Engine (GKE)
Conheça o Knative
Feito para o Kubernetes
Permite portabilidade
Suportado por líderes da indústria
Componentes
Open-source
Build, Serving, Events
Knative
Quem está apoiando o Knative?
Novo add-on serverless do GKE
Deploy com apenas
um comando
Rode aplicações
serverless de forma
simples
Auto-escalável a
partir de zero
Faça um teste: g.co/serverlessaddon
Conheça mais sobre o Knative
https://github.com/knative
App Engine
Aplicações mais
complexas
Requisições
HTTP(S)
Processos de
longa duração
Cloud Functions
Func. de uma única
responsabilidade
Arquitetura
orientada a eventos
Interligue e estenda
serviços
Resumo: Quando usar cada um
Serverless add-on
Funções, apps &
containers no GKE
Portabilidade do
seu código
existente
Rode na sua própria
infraestrutura
Thank you
linkedin.com/in/larruda

Mais conteúdo relacionado

PDF
Opções de Backends para seus apps móveis: Análise e Arquiteturas
PDF
Por que o Google Cloud Platform é diferente
PPTX
Azure app service
PDF
Tendências 2015: Kubernetes & Google Container Engine
PPT
Aula qlikview tipo de licenças
PDF
Reactive Web | A próxima geração de Web Apps
PDF
Publicando WSO2 API Manager no Kubernetes (Portuguese)
PPT
Go global para Windows
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Por que o Google Cloud Platform é diferente
Azure app service
Tendências 2015: Kubernetes & Google Container Engine
Aula qlikview tipo de licenças
Reactive Web | A próxima geração de Web Apps
Publicando WSO2 API Manager no Kubernetes (Portuguese)
Go global para Windows

Semelhante a Serverless no Google Cloud (20)

PPTX
Ufs na nuvem gp 2017-2
PDF
WSO2 Platform: Conectando Empresas, negócios e pessoas
PPTX
Azure e suas vantagens (Palestra 1)
PPTX
Trabalhando com ALM na nuvem
PDF
Transformando a ti com cloud computing e virtualização
PDF
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
PPTX
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
PDF
Write Paper - Graphon go-global for remote app on oracle public cloud v4
PPT
Mobile Ria Para Aplicacoes Para Negocios
PPTX
Iniciando com AWS Mobile services
PPTX
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
PPTX
Bluemix overview karin noe - revisada - geral
PDF
Datalakers 2018 Qmeeting
PDF
DataLakers 2018 Qmeeting - São Paulo
PPTX
IBM Bluemix - The Digital Innovation Platform
PDF
Acelerando o desenvolvimento na nuvem com BlueMix e DevOps
PPT
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
PPTX
Ufs na nuvem gp 2017-2
PDF
Google I/O HIGHLIGHTS
PDF
Keynote - Sao Paulo Summit - 2015 - Teresa Carlson
Ufs na nuvem gp 2017-2
WSO2 Platform: Conectando Empresas, negócios e pessoas
Azure e suas vantagens (Palestra 1)
Trabalhando com ALM na nuvem
Transformando a ti com cloud computing e virtualização
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Trabalhando com TFS na nuvem (Microsoft Azure). Quais vantagens de migrar o A...
Write Paper - Graphon go-global for remote app on oracle public cloud v4
Mobile Ria Para Aplicacoes Para Negocios
Iniciando com AWS Mobile services
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
Bluemix overview karin noe - revisada - geral
Datalakers 2018 Qmeeting
DataLakers 2018 Qmeeting - São Paulo
IBM Bluemix - The Digital Innovation Platform
Acelerando o desenvolvimento na nuvem com BlueMix e DevOps
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Ufs na nuvem gp 2017-2
Google I/O HIGHLIGHTS
Keynote - Sao Paulo Summit - 2015 - Teresa Carlson
Anúncio

Mais de Lucas Arruda (9)

PDF
How to build an ETL pipeline with Apache Beam on Google Cloud Dataflow
PDF
Escalando PHP e Drupal: performance ao infinito e além! - DrupalCamp SP 2015
PDF
Selling the Open-Source Philosophy - DrupalCon Latin America
PDF
InterConPHP 2014 - Scaling PHP
PDF
Drupal Day SP 2014 - Virtualize seu Ambiente e Seja Produtivo!
PDF
QCon SP - ShortTalk - Virtualização e Provisionamento de Ambientes com Vagr...
PDF
1st CI&T Lightning Talks: Writing better code with Object Calisthenics
PDF
PHP Conference Brasil 2013 - Virtualização e Provisionamento de Ambientes c...
PDF
TDC2013 - PHP - Virtualização e Provisionamento de Ambientes com Vagrant e ...
How to build an ETL pipeline with Apache Beam on Google Cloud Dataflow
Escalando PHP e Drupal: performance ao infinito e além! - DrupalCamp SP 2015
Selling the Open-Source Philosophy - DrupalCon Latin America
InterConPHP 2014 - Scaling PHP
Drupal Day SP 2014 - Virtualize seu Ambiente e Seja Produtivo!
QCon SP - ShortTalk - Virtualização e Provisionamento de Ambientes com Vagr...
1st CI&T Lightning Talks: Writing better code with Object Calisthenics
PHP Conference Brasil 2013 - Virtualização e Provisionamento de Ambientes c...
TDC2013 - PHP - Virtualização e Provisionamento de Ambientes com Vagrant e ...
Anúncio

Último (19)

PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Apple Pippin Uma breve introdução. - David Glotz
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Processos na gestão de transportes, TM100 Col18
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
COBITxITIL-Entenda as diferença em uso governança TI
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Custos e liquidação no SAP Transportation Management, TM130 Col18
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Aula 18 - Manipulacao De Arquivos python
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Aula04-Academia Heri- Tecnologia Geral 2025
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20

Serverless no Google Cloud

  • 2. Por detrás dos panos: um data center da Google
  • 4. A Google cuida da manutenção
  • 5. “A plataforma de Serverless do Google Cloud nos permite focar na construção dos nossos produtos sem ter de nos preocupar com o planejamento, a escalabilidade e a gestão da infraestrutura por detrás deles. As ferramentas e abstrações disponíveis foram essenciais para permitir nossos times escalarem com mais facilidade.” Deep Kapadia Diretor Executivo, The New York Times
  • 6. Quais as dificuldades ao se desenvolver aplicações da forma tradicional? Escolher IaaS Configurar OS Containerização Armazenamento Orquestração de Container Redes Monitoramento Logs Testes UsuárioDev
  • 7. John Heard CTO, Smart Parking “Conseguimos reconstruir nossa plataforma de “smart city” com inteligência de dados que nos levou 12 anos para criar em menos de 18 meses usando Serverless no Google Cloud Platform.” Chris Rowinski Product Owner for Voice Best Buy Canada “Os produtos de Serverless da GCP nos ajudam a desenvolver e implantar grandes aplicações sem perder tempo gerenciando infraestrutura. Com isso, conseguimos escalar rapidamente sem nem ao menos nos preocuparmos com isso.” “Usando serverless no Google Cloud, podemos servir 100 milhões de usuários no mundo com apenas 3 desenvolvedores. O dia chegou em que uma pequena startup consegue construir uma aplicação com o nível de segurança e escalabilidade como do Gmail. Mani Doraiswamy Founder, Guesswork.co “É difícil imaginar que essa app seria possível, de forma tão rápida, usando qualquer outra coisa no lugar do Google App Engine. ” Genevieve Ampaduh Head of Digital marketing Sony Music
  • 8. Modelo de Desenvolvimento Foco do código Orientado a eventos Sem estado Modelo Operacional Sem Ops Escalabilidade automática Segurança terceirizada Modelo de Cobrança Pague pelo uso Definimos serverless como
  • 9. Serverless é mais que um apanhado de funções Computação Inteligência Artificial Processam. de Dados Mensageria Banco de Dados Data warehouse Armazena- mento
  • 10. Serverless no GCP Cloud Dataflow Cloud Machine Learning Cloud Storage Cloud PubSub Cloud Functions App Engine BigQuery Cloud Datastore
  • 11. App Engine Tipo: Aplicações Web Modo de usar: HTTP Recomendado para: ● Migrações de aplicações web existentes ● Serviços HTTP(S) em geral ● Processos de longa duração
  • 12. App Engine: para aplicações altamente escaláveis Escala automaticamente para suportar picos de tráfego Cobrado somente enquanto seu código estiver rodando Implantação com zero configuração gcloud app deploy
  • 13. App Engine: segunda geração Baseado no gVisor Ambiente mais familiar Sem restrições de API Suporte a módulos nativos Execução mais rápida
  • 14. Novos ambientes da segunda geração Java 8 1.11
  • 15. App Engine: serviços e versões Aplicação Versão Serviço Versão Instância Instância Serviço Versão Versão Instância Instância
  • 16. Testes A/B e implantações Canário com poucos cliques ou um só comando gcloud App Engine: controle de tráfego
  • 17. Cloud Functions Tipo: Funções “as-a-service” Modo de usar: HTTP e Eventos Recomendado para: ● Eventos e trabalhos assíncronos ● Micro-serviços ● Back-end para IoT e Mobile
  • 18. Cloud Functions - orientado a eventos Serviços de Cloud Cloud functions Responde a eventos Outras APIs Emitem eventos responde de volta Invoca outros serviços
  • 19. Functions: a porta de entrada pros demais serviços da GCP Acesse 20+ serviços à partir de uma GCF BigQuery Cloud Pub/Sub Cloud Storage Cloud Bigtable Cloud Datastore Cloud Spanner Cloud Machine Learning Cloud Vision API Cloud Speech API Cloud Natural Language API Cloud Translation API Stackdriver Serviços Aplicações Firebase APIs Assistant
  • 20. Novas linguagens no GCF ● Node 8.11 ● Suporte à async/await ● Python 3.7.1 ● Flask microframework Suporte a Go também em Alpha
  • 21. Cloud Functions Disponibilidade Regional US (East & Central) Europe (Belgium) Asia (Tokyo) Garantida por Contrato (99,5%)
  • 22. Multi-Cloud Impossível rodar seu código fora da nuvem, seja na sua própria infra ou em outro provedor. Dependências Ambientes, frameworks e pacotes restritos. Por que adotar Serverless ainda não é tão fácil hoje em dia? 1 2
  • 23. Containers serverless 100% Gerenciado Use seu código existente Pague somente pelo uso Faça um teste: g.co/serverlesscontainers Novidade: GCF Serverless containers (Alpha)
  • 24. Viva a Consistência: GKE On-Prem (EAP) GKE On-prem (Alpha) Google Kubernetes Engine (GKE)
  • 26. Feito para o Kubernetes Permite portabilidade Suportado por líderes da indústria Componentes Open-source Build, Serving, Events Knative
  • 27. Quem está apoiando o Knative?
  • 28. Novo add-on serverless do GKE Deploy com apenas um comando Rode aplicações serverless de forma simples Auto-escalável a partir de zero Faça um teste: g.co/serverlessaddon
  • 29. Conheça mais sobre o Knative https://github.com/knative
  • 30. App Engine Aplicações mais complexas Requisições HTTP(S) Processos de longa duração Cloud Functions Func. de uma única responsabilidade Arquitetura orientada a eventos Interligue e estenda serviços Resumo: Quando usar cada um Serverless add-on Funções, apps & containers no GKE Portabilidade do seu código existente Rode na sua própria infraestrutura