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

Serverless no Google Cloud

  • 1.
  • 2.
    Por detrás dospanos: um data center da Google
  • 3.
  • 4.
    A Google cuida damanutenção
  • 5.
    “A plataforma deServerless 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 dificuldadesao 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 “Conseguimosreconstruir 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 docó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 é maisque 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 CloudDataflow Cloud Machine Learning Cloud Storage Cloud PubSub Cloud Functions App Engine BigQuery Cloud Datastore
  • 11.
    App Engine Tipo: AplicaçõesWeb 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: paraaplicaçõ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: segundageraçã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 dasegunda geração Java 8 1.11
  • 15.
    App Engine: serviçose 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áriocom 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 portade 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 noGCF ● 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 seucó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 Useseu 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)
  • 25.
  • 26.
    Feito para oKubernetes Permite portabilidade Suportado por líderes da indústria Componentes Open-source Build, Serving, Events Knative
  • 27.
  • 28.
    Novo add-on serverlessdo 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 sobreo Knative https://github.com/knative
  • 30.
    App Engine Aplicações mais complexas Requisições HTTP(S) Processosde 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
  • 31.