SlideShare a Scribd company logo
1 of 38
Download to read offline
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
by Martin Fowler
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
OBRIGADO! 
slideshare.net/jpapo 
google.com/+DesenvolvedoresGoogle 
José Papo 
@josepapo

More Related Content

What's hot

Tech lunch: highlights Google Cloud Platform Live 2014
Tech lunch: highlights Google Cloud Platform Live 2014Tech lunch: highlights Google Cloud Platform Live 2014
Tech lunch: highlights Google Cloud Platform Live 2014Francis Fernandes da Luz
 
Loopback - Desenvolvimento de APIs REST para aplicativos móveis
Loopback - Desenvolvimento de APIs REST para aplicativos móveisLoopback - Desenvolvimento de APIs REST para aplicativos móveis
Loopback - Desenvolvimento de APIs REST para aplicativos móveisjuscyllan
 
Monetizacao e Hipoteses orientadas a objetivos
Monetizacao e Hipoteses orientadas a objetivosMonetizacao e Hipoteses orientadas a objetivos
Monetizacao e Hipoteses orientadas a objetivosJose Papo, MSc
 
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...Android DevConference - Gerenciando a publicação e atualização de 450 apps se...
Android DevConference - Gerenciando a publicação e atualização de 450 apps se...iMasters
 
Miniapps Magalu Transformando um super app em um sistema operacional
Miniapps Magalu  Transformando um super app em um sistema operacionalMiniapps Magalu  Transformando um super app em um sistema operacional
Miniapps Magalu Transformando um super app em um sistema operacionalVinícius de Oliveira
 
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTSProvisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTS
Provisionando ambientes de Dev e Teste com Azure DevTest Labs e VSTSIgor Abade
 
Transformando o site da Magnetis em PWA
Transformando o site da Magnetis em PWATransformando o site da Magnetis em PWA
Transformando o site da Magnetis em PWALuís Felipe Souza
 
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...
Global Azure Bootcamp 2018 Campinas - Continuous Delivery com Azure DevOps Pr...André Dias
 
Plugue seu Aplicativo a Nuvem no Codificando Night Week 2016
Plugue seu Aplicativo a Nuvem no Codificando Night Week 2016Plugue seu Aplicativo a Nuvem no Codificando Night Week 2016
Plugue seu Aplicativo a Nuvem no Codificando Night Week 2016William S. Rodriguez
 
Plugue seu Aplicativo a Nuvem no The Developers Conference, Florianópolis 2016
Plugue seu Aplicativo  a Nuvem no The Developers Conference, Florianópolis 2016Plugue seu Aplicativo  a Nuvem no The Developers Conference, Florianópolis 2016
Plugue seu Aplicativo a Nuvem no The Developers Conference, Florianópolis 2016William S. Rodriguez
 
Desenvolvimento Mobile: Android e iOS caminhando juntos
Desenvolvimento Mobile: Android e iOS caminhando juntosDesenvolvimento Mobile: Android e iOS caminhando juntos
Desenvolvimento Mobile: Android e iOS caminhando juntosElo7
 
Performance na Web - GDG DevFest SP 2014
Performance na Web - GDG DevFest SP 2014Performance na Web - GDG DevFest SP 2014
Performance na Web - GDG DevFest SP 2014Alexandre Tarifa
 
Goldark - Plataforma de Backend para Aplicativos
Goldark - Plataforma de Backend para AplicativosGoldark - Plataforma de Backend para Aplicativos
Goldark - Plataforma de Backend para AplicativosCesar Fernandes
 
Goldark@w3c - Web's got Talent 2014
Goldark@w3c - Web's got Talent 2014Goldark@w3c - Web's got Talent 2014
Goldark@w3c - Web's got Talent 2014Leonardo Rossetti
 
Android DevConference - Aumentando sua produtividade no Android Studio
Android DevConference - Aumentando sua produtividade no Android StudioAndroid DevConference - Aumentando sua produtividade no Android Studio
Android DevConference - Aumentando sua produtividade no Android StudioiMasters
 
Talk7 - Da concepção ao desenvolvimento de um aplicativo de mensagens
Talk7 - Da concepção ao desenvolvimento de um aplicativo de mensagensTalk7 - Da concepção ao desenvolvimento de um aplicativo de mensagens
Talk7 - Da concepção ao desenvolvimento de um aplicativo de mensagensElo7
 
Flex Hero - Flashcamp Rio
Flex Hero - Flashcamp RioFlex Hero - Flashcamp Rio
Flex Hero - Flashcamp RioIgor Costa
 
Machine Learning para devs com ML.NET
Machine Learning para devs com ML.NETMachine Learning para devs com ML.NET
Machine Learning para devs com ML.NETLetticia Nicoli
 

What's hot (20)

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

Viewers also liked

A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-ScreenA Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-ScreenJose Papo, MSc
 
Novidades do Google IO 2015
Novidades do Google IO 2015Novidades do Google IO 2015
Novidades do Google IO 2015Jose Papo, MSc
 
Introdução ao pitch de ouro
Introdução ao pitch de ouroIntrodução ao pitch de ouro
Introdução ao pitch de ouroJose Papo, MSc
 
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
 
Mobile, UX e Micro-momentos
Mobile, UX e Micro-momentosMobile, UX e Micro-momentos
Mobile, UX e Micro-momentosJose Papo, MSc
 
Como organizar e definir ritmo em sua startup/empresa "Google Style"
Como organizar e definir ritmo em sua startup/empresa "Google Style"Como organizar e definir ritmo em sua startup/empresa "Google Style"
Como organizar e definir ritmo em sua startup/empresa "Google Style"Jose Papo, MSc
 
The Hyper Connected Era: Mobile First, Cloud First and Multi Screen
The Hyper Connected Era: Mobile First, Cloud First and Multi Screen The Hyper Connected Era: Mobile First, Cloud First and Multi Screen
The Hyper Connected Era: Mobile First, Cloud First and Multi Screen Jose Papo, MSc
 
As 8 características de um gestor e líder no "Estilo Google"
As 8 características de um gestor e líder no "Estilo Google"As 8 características de um gestor e líder no "Estilo Google"
As 8 características de um gestor e líder no "Estilo Google"Jose Papo, MSc
 
Machine learning and TensorFlow
Machine learning and TensorFlowMachine learning and TensorFlow
Machine learning and TensorFlowJose Papo, MSc
 
A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...
A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...
A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...Jose Papo, MSc
 
Introdução ao Google Cloud Platform: Computação em Nuvem do Google
Introdução ao Google Cloud Platform: Computação em Nuvem do GoogleIntrodução ao Google Cloud Platform: Computação em Nuvem do Google
Introdução ao Google Cloud Platform: Computação em Nuvem do GoogleJose Papo, MSc
 
Novidades do Google I/O 2014 - Uma Visão
Novidades do Google I/O 2014 - Uma VisãoNovidades do Google I/O 2014 - Uma Visão
Novidades do Google I/O 2014 - Uma VisãoJose Papo, MSc
 
Cloud Computing: De tendencia a realidade
Cloud Computing: De tendencia a realidadeCloud Computing: De tendencia a realidade
Cloud Computing: De tendencia a realidadeJose Papo, MSc
 
VI Komet - Backend as a Service - 2015
VI Komet - Backend as a Service - 2015VI Komet - Backend as a Service - 2015
VI Komet - Backend as a Service - 2015Joao Valle
 
Parse - Backend As A Service
Parse - Backend As A ServiceParse - Backend As A Service
Parse - Backend As A ServiceHenrique Morbin
 
Backend para dispositivos moveis
Backend para dispositivos moveisBackend para dispositivos moveis
Backend para dispositivos moveisThales Lima
 
Backend as a Service Comparison
Backend as a Service ComparisonBackend as a Service Comparison
Backend as a Service ComparisonSerhiy Snizhny
 
MBaaS (Mobile Backend As a Service)
MBaaS (Mobile Backend As a Service)MBaaS (Mobile Backend As a Service)
MBaaS (Mobile Backend As a Service)Imam Raza
 

Viewers also liked (20)

A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-ScreenA Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
A Nova Era Hiper Conectada: Mobile-First, Cloud-First e Multi-Screen
 
Novidades do Google IO 2015
Novidades do Google IO 2015Novidades do Google IO 2015
Novidades do Google IO 2015
 
Introdução ao pitch de ouro
Introdução ao pitch de ouroIntrodução ao pitch de ouro
Introdução ao pitch de ouro
 
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...
 
Mobile, UX e Micro-momentos
Mobile, UX e Micro-momentosMobile, UX e Micro-momentos
Mobile, UX e Micro-momentos
 
Como organizar e definir ritmo em sua startup/empresa "Google Style"
Como organizar e definir ritmo em sua startup/empresa "Google Style"Como organizar e definir ritmo em sua startup/empresa "Google Style"
Como organizar e definir ritmo em sua startup/empresa "Google Style"
 
The Hyper Connected Era: Mobile First, Cloud First and Multi Screen
The Hyper Connected Era: Mobile First, Cloud First and Multi Screen The Hyper Connected Era: Mobile First, Cloud First and Multi Screen
The Hyper Connected Era: Mobile First, Cloud First and Multi Screen
 
As 8 características de um gestor e líder no "Estilo Google"
As 8 características de um gestor e líder no "Estilo Google"As 8 características de um gestor e líder no "Estilo Google"
As 8 características de um gestor e líder no "Estilo Google"
 
Machine learning and TensorFlow
Machine learning and TensorFlowMachine learning and TensorFlow
Machine learning and TensorFlow
 
A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...
A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...A Nova Era Industrial: Internet das Coisas e como escalar uma startup de hard...
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
Introdução ao Google Cloud Platform: Computação em Nuvem do GoogleIntrodução ao Google Cloud Platform: Computação em Nuvem do Google
Introdução ao Google Cloud Platform: Computação em Nuvem do Google
 
Novidades do Google I/O 2014 - Uma Visão
Novidades do Google I/O 2014 - Uma VisãoNovidades do Google I/O 2014 - Uma Visão
Novidades do Google I/O 2014 - Uma Visão
 
Cloud Computing: De tendencia a realidade
Cloud Computing: De tendencia a realidadeCloud Computing: De tendencia a realidade
Cloud Computing: De tendencia a realidade
 
VI Komet - Backend as a Service - 2015
VI Komet - Backend as a Service - 2015VI Komet - Backend as a Service - 2015
VI Komet - Backend as a Service - 2015
 
Parse - Backend As A Service
Parse - Backend As A ServiceParse - Backend As A Service
Parse - Backend As A Service
 
Backend para dispositivos moveis
Backend para dispositivos moveisBackend para dispositivos moveis
Backend para dispositivos moveis
 
Construindo apps móveis com AWS Mobile Hub
Construindo apps móveis com AWS Mobile HubConstruindo apps móveis com AWS Mobile Hub
Construindo apps móveis com AWS Mobile Hub
 
Mobile Back end as a Service na AWS
Mobile Back end as a Service na AWSMobile Back end as a Service na AWS
Mobile Back end as a Service na AWS
 
Backend as a Service Comparison
Backend as a Service ComparisonBackend as a Service Comparison
Backend as a Service Comparison
 
MBaaS (Mobile Backend As a Service)
MBaaS (Mobile Backend As a Service)MBaaS (Mobile Backend As a Service)
MBaaS (Mobile Backend As a Service)
 

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

DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasAmazon Web Services LATAM
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 
Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasAmazon Web Services LATAM
 
Monitoramento de containers Docker
Monitoramento de containers DockerMonitoramento de containers Docker
Monitoramento de containers DockerJosé Barbosa
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...Renato Groffe
 
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...Victor Cavalcante
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
 
Apresentação sie ir-2014
Apresentação sie ir-2014Apresentação sie ir-2014
Apresentação sie ir-2014Renan Moreira
 
WSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e SuportesWSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e SuportesEdgar Silva
 
Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!Ryan Padilha
 
Windows azure overview for it pros
Windows azure overview for it prosWindows azure overview for it pros
Windows azure overview for it prosCDS
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSAmazon Web Services LATAM
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAmazon Web Services LATAM
 
Apprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaSApprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaSClaudio Romao
 
Quasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoQuasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoPatrick Monteiro
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaDocker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaRenato Groff
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Renato Groff
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Renato Groffe
 

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

DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernas
 
Monitoramento de containers Docker
Monitoramento de containers DockerMonitoramento de containers Docker
Monitoramento de containers Docker
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
 
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
Introdução ao IBM Bluemix - Silvia Matsuora (Solution IT Architect - Ecosyste...
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Apprenda 12.2015
Apprenda 12.2015Apprenda 12.2015
Apprenda 12.2015
 
Apresentação sie ir-2014
Apresentação sie ir-2014Apresentação sie ir-2014
Apresentação sie ir-2014
 
WSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e SuportesWSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e Suportes
 
Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!Flask e Docker - rumo a AWS!
Flask e Docker - rumo a AWS!
 
Windows azure overview for it pros
Windows azure overview for it prosWindows azure overview for it pros
Windows azure overview for it pros
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWS
 
Automatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWSAutomatize seu processo de entrega de software com CI/CD na AWS
Automatize seu processo de entrega de software com CI/CD na AWS
 
Apprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaSApprenda, sua Business-oriented PaaS
Apprenda, sua Business-oriented PaaS
 
Quasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenhoQuasar Framework - Front end de alto desempenho
Quasar Framework - Front end de alto desempenho
 
Docker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na PráticaDocker | Minicurso Gratuito - Azure na Prática
Docker | Minicurso Gratuito - Azure na Prática
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018
 
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
Boas Práticas em Aplicações na Nuvem: Twelve-Factor App | TDC Connections 2021
 

More from Jose Papo, MSc

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

More from Jose Papo, MSc (11)

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

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
  • 4.
  • 6.
  • 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
  • 37.