Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Opções de Backends 
para seus apps móveis 
Análise e Arquiteturas 
José Papo 
Gerente de relações com startups e developer...
Hiper 
Entretido 
PANORAMA 
O vídeo é a plataforma 
de entretenimento 
para os brasileiros e 
ele já é consumido 
multipla...
Muitas opções para os desenvolvedores de apps 
➢ Servidores Virtuais, Físicos e/ou Containers 
➢ On-Premises ou Nuvem 
➢ P...
by Martin Fowler
IaaS
Compute | Compute Engine 
Google Compute Engine - Características 
● Infrastructure-as-a-Service 
● Máquinas virtuais de a...
Compute | Compute Engine 
Google Compute Engine - Análise 
● Controle total do ambiente 
● Ambientes conhecidos 
● Mais es...
PaaS
Compute | App Engine 
Google App Engine - Características 
● Platform-as-a-service 
● “Eu escrevo a app, você gerencia 
me...
Compute | App Engine 
Google App Engine - Análise 
● Escalabilidade automática sem 
necessidade de configuração 
● Foco no...
PaaS para Mobile
Compute | App Engine 
Google Cloud Endpoints - Características 
● Facilita a criação de API de 
backend no App Engine 
● O...
Compute | App Engine 
Google Cloud Endpoints - Análise 
● Possui recursos especiais no Android 
Studio 
● Fácil de criar o...
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 ...
Porque interessa aos admins e Ops 
• Instalação de apps se tornam eventos simples 
• Altamente portável entre infraestrutu...
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 q...
Google Container Engine
Containers no Google Cloud Platform com GCE 
• Cria clusters de VMs criados especialmente para rodar containers 
• Qualque...
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 
● Mo...
Gestão de usuários e autenticação no Firebase 
Suporte para mecanismo simples de login com: 
● Email & Senha 
● Provedores...
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
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e Arquiteturas
Upcoming SlideShare
Loading in …5
×

24

Share

Download to read offline

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

Download to read offline

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

Palestra realizada no evento Next Level Apps 2014 . http://www.nextlevelapps.mobi

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

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

  1. 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. 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. 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. 4. by Martin Fowler
  5. 5. IaaS
  6. 6. 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
  7. 7. 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
  8. 8. PaaS
  9. 9. 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
  10. 10. 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
  11. 11. PaaS para Mobile
  12. 12. 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
  13. 13. 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
  14. 14. Containers
  15. 15. Containers image veer.com
  16. 16. image veer.com VMs Docker
  17. 17. 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
  18. 18. 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
  19. 19. Containers no Google A cada semana, no Google, nós lançamos mais de 2 bilhões de containers
  20. 20. 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
  21. 21. Google Container Engine
  22. 22. 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
  23. 23. Um datacenter não é uma coleção de computadores, um datacenter É um computador.
  24. 24. Compute Compute spectrum Plataforma (GAE) - PaaS Containers (GKE) - CaaS Infraestrutura (GCE) - IaaS
  25. 25. MBaaS
  26. 26. Mobile
  27. 27. A plataforma realtime para apps Smart Clients Firebase Sync Firebase
  28. 28. Por que Firebase Desenvolvimento ágil Excelente para mobile Suporte multi-plataforma
  29. 29. 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
  30. 30. 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
  31. 31. Autenticação OAuth com Google no Android
  32. 32. Gravando e lendo dados no Android
  33. 33. Firebase Em breve Triggers Integrações com GCP
  34. 34. DEMOS! Images by Connie Zhou
  35. 35. OBRIGADO! slideshare.net/jpapo google.com/+DesenvolvedoresGoogle José Papo @josepapo
  • cassiafeitozarodrigues

    May. 11, 2019
  • guilhermesystem1

    May. 6, 2015
  • alexandrefds1

    Mar. 13, 2015
  • aramispaes

    Mar. 5, 2015
  • SergioZiliotti

    Feb. 22, 2015
  • gabrielverta

    Feb. 17, 2015
  • zerutreck

    Feb. 6, 2015
  • nandocapoeira082

    Jan. 7, 2015
  • johcker

    Dec. 23, 2014
  • EmanuelLima

    Dec. 21, 2014
  • JeffersonOtoni

    Dec. 19, 2014
  • vitornp

    Dec. 15, 2014
  • ergalvao

    Dec. 15, 2014
  • vsvsbr

    Dec. 15, 2014
  • GustavoDeMari

    Dec. 15, 2014
  • powerirs

    Dec. 15, 2014
  • firebloods

    Dec. 15, 2014
  • gwmoura

    Dec. 15, 2014
  • felipearimateia

    Dec. 15, 2014
  • rerebelo

    Dec. 14, 2014

Opções de Backends para seus apps móveis: Análise e Arquiteturas. Palestra realizada no evento Next Level Apps 2014 . http://www.nextlevelapps.mobi

Views

Total views

3,927

On Slideshare

0

From embeds

0

Number of embeds

243

Actions

Downloads

54

Shares

0

Comments

0

Likes

24

×