SlideShare uma empresa Scribd logo
Opções de Backends 
para seus apps móveis 
Análise e Arquiteturas 
José Papo 
Gerente de relações com startups e developers 
Google América Latina 
@josepapo
Hiper 
Entretido 
PANORAMA 
O vídeo é a plataforma 
de entretenimento 
para os brasileiros e 
ele já é consumido 
multiplataformas. 
Fonte: Think Insights, artigo “O consumidor brasileiro agora é hiper”, Setembro 2014. Google Confidential and Proprietary
Muitas opções para os desenvolvedores de apps 
➢ Servidores Virtuais, Físicos e/ou Containers 
➢ On-Premises ou Nuvem 
➢ PaaS, IaaS, CaaS 
➢ REST ou HTTPS puro 
➢ MBaaS 
➢ Bancos de Dados Relacionais, NoSQL ou como serviço
Opções de Backends para seus apps móveis: Análise e Arquiteturas
by Martin Fowler
Opções de Backends para seus apps móveis: Análise e Arquiteturas
IaaS
Compute | Compute Engine 
Google Compute Engine - Características 
● Infrastructure-as-a-Service 
● Máquinas virtuais de alta 
performance que rodam na infra 
do próprio Google 
● Roda Linux e Windows 
● GCE Auto Scaler Beta
Compute | Compute Engine 
Google Compute Engine - Análise 
● Controle total do ambiente 
● Ambientes conhecidos 
● Mais esforço para DevOps 
● Maior complexidade para gestão 
de infra
PaaS
Compute | App Engine 
Google App Engine - Características 
● Platform-as-a-service 
● “Eu escrevo a app, você gerencia 
meus servidores.” 
● Fácil para construir, manter e 
escalar 
● Suporte para Python, Java, PHP, Go 
e mais linguagens a caminho
Compute | App Engine 
Google App Engine - Análise 
● Escalabilidade automática sem 
necessidade de configuração 
● Foco no código com deploy simples 
e servidor local para testes. 
● Algumas necessidades de 
adaptação no código 
● Timeouts de 60 segundos para 
requisições em instancias frontend
PaaS para Mobile
Compute | App Engine 
Google Cloud Endpoints - Características 
● Facilita a criação de API de 
backend no App Engine 
● Oferece autenticação OAuth 
● Fácil para construir, manter e 
escalar
Compute | App Engine 
Google Cloud Endpoints - Análise 
● Possui recursos especiais no Android 
Studio 
● Fácil de criar os backends e os clients 
para o backend via wizards 
● Necessidades de adaptação do 
código 
● Associado ao Google Cloud 
Platform
Containers
Containers 
image veer.com
image veer.com 
VMs Docker
Porque interessa aos desenvolvedores 
• Configuração simples, independente de plataforma 
• Criação fácil de ambientes de desenvolvimento e testes 
• Composição de aplicações complexas a partir de micro-serviços
Porque interessa aos admins e Ops 
• Instalação de apps se tornam eventos simples 
• Altamente portável entre infraestruturas heterogêneas (inclusive entre diferentes 
Nuvens Públicas e entre nuvem pública e ambientes on-premise) 
• APIs dos containers facilitam a criação de scripts para automação de 
provisionamento, configuração e deploy
Containers no Google 
A cada semana, no Google, nós lançamos mais de 
2 bilhões de containers
Kubernetes 
• A solução que permite a gestão de frotas de containers de 
forma simples 
• Open source: o Google acredita que uma solução como 
essa não pode ser proprietária
Google Container Engine
Containers no Google Cloud Platform com GCE 
• Cria clusters de VMs criados especialmente para rodar containers 
• Qualquer arquivo Docker pode ser instalado em todo o cluster em 
um único comando 
• Instala software e código nos containers de forma simples
Um datacenter não é uma coleção de computadores, 
um datacenter É um computador.
Compute 
Compute spectrum 
Plataforma (GAE) - 
PaaS 
Containers (GKE) - CaaS 
Infraestrutura (GCE) - IaaS
MBaaS
Mobile
A plataforma realtime para apps 
Smart Clients 
Firebase 
Sync 
Firebase
Por que 
Firebase 
Desenvolvimento ágil 
Excelente para mobile 
Suporte multi-plataforma
Banco de dados realtime do Firebase 
● BD NoSQL, JSON 
● Faz push de updates em milisegundos 
quando as coisas mudam 
● Modelo de segurança permite acesso 
direto de dispositivos clientes 
● Mapeia cada pedaço de dado a uma URL 
The Firebase Approach
Gestão de usuários e autenticação no Firebase 
Suporte para mecanismo simples de login com: 
● Email & Senha 
● Provedores OAuth 
○ Google 
○ Facebook 
○ Twitter 
○ Github 
● Seus tokes de autenticação próprios 
The Firebase Approach
Autenticação OAuth com Google no Android
Gravando e lendo dados no Android
Firebase 
Em breve 
Triggers 
Integrações com GCP
DEMOS! 
Images by Connie Zhou
Opções de Backends para seus apps móveis: Análise e Arquiteturas
OBRIGADO! 
slideshare.net/jpapo 
google.com/+DesenvolvedoresGoogle 
José Papo 
@josepapo

Mais conteúdo relacionado

PDF
Google BigQuery - Introdução
PDF
Ferramentas e programas do Google para startups e apps
PDF
Por que o Google Cloud Platform é diferente
PDF
Introdução ao Firebase
PDF
Product Hacks
PDF
Azure Bootcamp - Azure App Service e Function com Linux e NodeJS
PPTX
Azure app service
PPTX
Construindo APIs REST escaláveis com Docker, Kubernetes e o Microsoft Azure -...
Google BigQuery - Introdução
Ferramentas e programas do Google para startups e apps
Por que o Google Cloud Platform é diferente
Introdução ao Firebase
Product Hacks
Azure Bootcamp - Azure App Service e Function com Linux e NodeJS
Azure app service
Construindo APIs REST escaláveis com Docker, Kubernetes e o Microsoft Azure -...

Mais procurados (20)

PPTX
Tech lunch: highlights Google Cloud Platform Live 2014
PDF
Loopback - Desenvolvimento de APIs REST para aplicativos móveis
PDF
Monetizacao e Hipoteses orientadas a objetivos
PDF
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
PDF
Miniapps Magalu Transformando um super app em um sistema operacional
PPTX
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
PDF
Transformando o site da Magnetis em PWA
PPTX
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...
PDF
Plugue seu Aplicativo a Nuvem no Codificando Night Week 2016
PDF
Plugue seu Aplicativo a Nuvem no The Developers Conference, Florianópolis 2016
PDF
Desenvolvimento Mobile: Android e iOS caminhando juntos
PDF
Performance na Web - GDG DevFest SP 2014
PDF
GDG presentation
PPTX
Goldark - Plataforma de Backend para Aplicativos
PPTX
Goldark@w3c - Web's got Talent 2014
PDF
Android DevConference - Aumentando sua produtividade no Android Studio
PPTX
Azure Labs - Publicando APIs no Azure
PDF
Talk7 - Da concepção ao desenvolvimento de um aplicativo de mensagens
PPTX
Flex Hero - Flashcamp Rio
PDF
Machine Learning para devs com ML.NET
Tech lunch: highlights Google Cloud Platform Live 2014
Loopback - Desenvolvimento de APIs REST para aplicativos móveis
Monetizacao e Hipoteses orientadas a objetivos
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Miniapps Magalu Transformando um super app em um sistema operacional
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
Transformando o site da Magnetis em PWA
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...
Plugue seu Aplicativo a Nuvem no Codificando Night Week 2016
Plugue seu Aplicativo a Nuvem no The Developers Conference, Florianópolis 2016
Desenvolvimento Mobile: Android e iOS caminhando juntos
Performance na Web - GDG DevFest SP 2014
GDG presentation
Goldark - Plataforma de Backend para Aplicativos
Goldark@w3c - Web's got Talent 2014
Android DevConference - Aumentando sua produtividade no Android Studio
Azure Labs - Publicando APIs no Azure
Talk7 - Da concepção ao desenvolvimento de um aplicativo de mensagens
Flex Hero - Flashcamp Rio
Machine Learning para devs com ML.NET
Anúncio

Destaque (20)

PDF
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
PDF
Novidades do Google IO 2015
PDF
Introdução ao pitch de ouro
PDF
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...
PDF
Mobile, UX e Micro-momentos
PDF
Como organizar e definir ritmo em sua startup/empresa "Google Style"
PDF
The Hyper Connected Era: Mobile First, Cloud First and Multi Screen
PDF
As 8 características de um gestor e líder no "Estilo Google"
PDF
Machine learning and TensorFlow
PDF
A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...
PDF
Introdução ao Google Cloud Platform: Computação em Nuvem do Google
PDF
Novidades do Google I/O 2014 - Uma Visão
PDF
Cloud Computing: De tendencia a realidade
PPTX
VI Komet - Backend as a Service - 2015
PPTX
Parse - Backend As A Service
PPTX
Backend para dispositivos moveis
PDF
Construindo apps móveis com AWS Mobile Hub
PDF
Mobile Back end as a Service na AWS
ODP
Backend as a Service Comparison
PPTX
MBaaS (Mobile Backend As a Service)
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
Novidades do Google IO 2015
Introdução ao pitch de ouro
Serverless: Um novo paradigma de arquitetura de aplicações - Exemplos com Fir...
Mobile, UX e Micro-momentos
Como organizar e definir ritmo em sua startup/empresa "Google Style"
The Hyper Connected Era: Mobile First, Cloud First and Multi Screen
As 8 características de um gestor e líder no "Estilo Google"
Machine learning and TensorFlow
A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...
Introdução ao Google Cloud Platform: Computação em Nuvem do Google
Novidades do Google I/O 2014 - Uma Visão
Cloud Computing: De tendencia a realidade
VI Komet - Backend as a Service - 2015
Parse - Backend As A Service
Backend para dispositivos moveis
Construindo apps móveis com AWS Mobile Hub
Mobile Back end as a Service na AWS
Backend as a Service Comparison
MBaaS (Mobile Backend As a Service)
Anúncio

Semelhante a Opções de Backends para seus apps móveis: Análise e Arquiteturas (20)

PDF
Pangea - Plataforma digital com Google Cloud Platform
PDF
Aplicações na Nuvem da Google com o Demoiselle
PDF
Criando uma plataforma mundial para engajamento de usuários para a Copa do Mu...
PDF
APIs gerenciadas de ponta a ponta - construção
PDF
PHP no Google AppEngine
PPTX
Do 0 a estar online no Google App Engine
PDF
Cloud Computing - Java no Google App Engine
PDF
Desenvolvimento de Aplicações W
PDF
Java no Google App Engine - TDC2011
PDF
Java Nuvem Appengine
PDF
Serverless no Google Cloud
PDF
Backend em aplicações Android - Google I/O 2015
PPTX
FlexMania 2010
PDF
Cloud computing & Spring Framework
PPTX
Aula sobre banco de dados com firebase db
PDF
OpenShift : TaSafoConf 2012
PDF
Rodando uma API Com Django Rest Framework no Google Cloud
PDF
Tendências 2015: Kubernetes & Google Container Engine
PPTX
BaaS com Firebase 3
Pangea - Plataforma digital com Google Cloud Platform
Aplicações na Nuvem da Google com o Demoiselle
Criando uma plataforma mundial para engajamento de usuários para a Copa do Mu...
APIs gerenciadas de ponta a ponta - construção
PHP no Google AppEngine
Do 0 a estar online no Google App Engine
Cloud Computing - Java no Google App Engine
Desenvolvimento de Aplicações W
Java no Google App Engine - TDC2011
Java Nuvem Appengine
Serverless no Google Cloud
Backend em aplicações Android - Google I/O 2015
FlexMania 2010
Cloud computing & Spring Framework
Aula sobre banco de dados com firebase db
OpenShift : TaSafoConf 2012
Rodando uma API Com Django Rest Framework no Google Cloud
Tendências 2015: Kubernetes & Google Container Engine
BaaS com Firebase 3

Mais de Jose Papo, MSc (11)

PDF
Machine Learning e AI - O que o Google oferece
PDF
Gato ou gado? Como você trata seus servidores?
PDF
Big Data e as Tecnologias Disruptivas - TDC 2014
PDF
Sete dicas para criar produtos inovadores na Era das Tecnologias Disruptivas
PDF
Big Bang Disruption: Como as tendências digitais disruptivas estão revolucion...
PPTX
Requirement Hacks - BA Brazil 2013
PDF
Requirement Hacks - Agile Trends 2013
PDF
Elaborando hipóteses like a Boss
PDF
Requirement Hacks: Validando Hipóteses like a Boss
PDF
Growth Hacks: Como viralizar e crescer seu produto ou startup
PDF
Amazon Web Services: Economia, Inovação e Revolução da Nuvem
Machine Learning e AI - O que o Google oferece
Gato ou gado? Como você trata seus servidores?
Big Data e as Tecnologias Disruptivas - TDC 2014
Sete dicas para criar produtos inovadores na Era das Tecnologias Disruptivas
Big Bang Disruption: Como as tendências digitais disruptivas estão revolucion...
Requirement Hacks - BA Brazil 2013
Requirement Hacks - Agile Trends 2013
Elaborando hipóteses like a Boss
Requirement Hacks: Validando Hipóteses like a Boss
Growth Hacks: Como viralizar e crescer seu produto ou startup
Amazon Web Services: Economia, Inovação e Revolução da Nuvem

Último (11)

PPTX
Design - Introdução a Gestalt e teoria das formas
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Eng. Software - pontos essenciais para o início
PPTX
Utilizando code blockes por andre backes
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Design - Introdução a Gestalt e teoria das formas
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Arquitetura de computadores - Memórias Secundárias
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Manejo integrado de pragas na cultura do algodão
Eng. Software - pontos essenciais para o início
Utilizando code blockes por andre backes
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Tipos de servidor em redes de computador.pptx
Viasol Energia Solar -Soluções para geração e economia de energia
Proposta de Implementação de uma Rede de Computador Cabeada.pptx

Opções de Backends para seus apps móveis: Análise e Arquiteturas

  • 1. Opções de Backends para seus apps móveis Análise e Arquiteturas José Papo Gerente de relações com startups e developers Google América Latina @josepapo
  • 2. Hiper Entretido PANORAMA O vídeo é a plataforma de entretenimento para os brasileiros e ele já é consumido multiplataformas. Fonte: Think Insights, artigo “O consumidor brasileiro agora é hiper”, Setembro 2014. Google Confidential and Proprietary
  • 3. Muitas opções para os desenvolvedores de apps ➢ Servidores Virtuais, Físicos e/ou Containers ➢ On-Premises ou Nuvem ➢ PaaS, IaaS, CaaS ➢ REST ou HTTPS puro ➢ MBaaS ➢ Bancos de Dados Relacionais, NoSQL ou como serviço
  • 8. Compute | Compute Engine Google Compute Engine - Características ● Infrastructure-as-a-Service ● Máquinas virtuais de alta performance que rodam na infra do próprio Google ● Roda Linux e Windows ● GCE Auto Scaler Beta
  • 9. Compute | Compute Engine Google Compute Engine - Análise ● Controle total do ambiente ● Ambientes conhecidos ● Mais esforço para DevOps ● Maior complexidade para gestão de infra
  • 10. PaaS
  • 11. Compute | App Engine Google App Engine - Características ● Platform-as-a-service ● “Eu escrevo a app, você gerencia meus servidores.” ● Fácil para construir, manter e escalar ● Suporte para Python, Java, PHP, Go e mais linguagens a caminho
  • 12. Compute | App Engine Google App Engine - Análise ● Escalabilidade automática sem necessidade de configuração ● Foco no código com deploy simples e servidor local para testes. ● Algumas necessidades de adaptação no código ● Timeouts de 60 segundos para requisições em instancias frontend
  • 14. Compute | App Engine Google Cloud Endpoints - Características ● Facilita a criação de API de backend no App Engine ● Oferece autenticação OAuth ● Fácil para construir, manter e escalar
  • 15. Compute | App Engine Google Cloud Endpoints - Análise ● Possui recursos especiais no Android Studio ● Fácil de criar os backends e os clients para o backend via wizards ● Necessidades de adaptação do código ● Associado ao Google Cloud Platform
  • 19. Porque interessa aos desenvolvedores • Configuração simples, independente de plataforma • Criação fácil de ambientes de desenvolvimento e testes • Composição de aplicações complexas a partir de micro-serviços
  • 20. Porque interessa aos admins e Ops • Instalação de apps se tornam eventos simples • Altamente portável entre infraestruturas heterogêneas (inclusive entre diferentes Nuvens Públicas e entre nuvem pública e ambientes on-premise) • APIs dos containers facilitam a criação de scripts para automação de provisionamento, configuração e deploy
  • 21. Containers no Google A cada semana, no Google, nós lançamos mais de 2 bilhões de containers
  • 22. Kubernetes • A solução que permite a gestão de frotas de containers de forma simples • Open source: o Google acredita que uma solução como essa não pode ser proprietária
  • 24. Containers no Google Cloud Platform com GCE • Cria clusters de VMs criados especialmente para rodar containers • Qualquer arquivo Docker pode ser instalado em todo o cluster em um único comando • Instala software e código nos containers de forma simples
  • 25. Um datacenter não é uma coleção de computadores, um datacenter É um computador.
  • 26. Compute Compute spectrum Plataforma (GAE) - PaaS Containers (GKE) - CaaS Infraestrutura (GCE) - IaaS
  • 27. MBaaS
  • 29. A plataforma realtime para apps Smart Clients Firebase Sync Firebase
  • 30. Por que Firebase Desenvolvimento ágil Excelente para mobile Suporte multi-plataforma
  • 31. Banco de dados realtime do Firebase ● BD NoSQL, JSON ● Faz push de updates em milisegundos quando as coisas mudam ● Modelo de segurança permite acesso direto de dispositivos clientes ● Mapeia cada pedaço de dado a uma URL The Firebase Approach
  • 32. Gestão de usuários e autenticação no Firebase Suporte para mecanismo simples de login com: ● Email & Senha ● Provedores OAuth ○ Google ○ Facebook ○ Twitter ○ Github ● Seus tokes de autenticação próprios The Firebase Approach
  • 33. Autenticação OAuth com Google no Android
  • 34. Gravando e lendo dados no Android
  • 35. Firebase Em breve Triggers Integrações com GCP
  • 36. DEMOS! Images by Connie Zhou