SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Desenvolvendo aplicações
   Android na Nuvem

José Papo
AWS Tech Evangelist
@josepapo
5 bilhões de celulares no mundo


Mais de 1 milhão de apps nas App Stores


  32 bilhões de apps serão baixadas em 2012


50 bilhões de dólares em apps e músicas
Suportando as principais aplicações Móveis
Conteúdo Dinâmico da
  Aplicação Móvel
Amazon EC2
Servidores on-demand
Servidores on-demand
Sistemas Operacionais   Linguagens e Bibliotecas   Aplicações Certificadas
Exemplo
         Servidor Micro
On-demand 100% - A partir de 15 dólares
Reservado 100% - A partir de 6,5 dólares
Bancos de Dados
   Relacional e NoSQL
Opções de Bancos de Dados

     Relacional             NoSQL
Conteúdo Estático da
  Aplicação Móvel
Amazon S3
Armazenamento Elástico
Amazon S3
Amazon CloudFront
Rede de Distribuição de Conteúdo Flexível
Locais Edge AWS (CloudFront & Route 53)
Exemplos e cases de
aplicações Android na
       Nuvem
SDKs para os principais smartphones


                                 SOAP
                                 REST
RegisterDeviceRequest registerDeviceRequest = new RegisterDeviceRequest(
                this.endpoint, this.useSSL, uid, key);
ResponseHandler handler = new ResponseHandler();

response = this.processRequest(registerDeviceRequest, handler);
if (response.requestWasSuccessful()) {
          AmazonSharedPreferencesWrapper.registerDeviceId(
                         this.sharedPreferences, uid, key);
}


AmazonDynamoDBClient ddb = UserPreferenceDemoActivity.clientManager.ddb();

KeySchemaElement kse = new KeySchemaElement().withAttributeName(
                "userNo").withAttributeType(ScalarAttributeType.N);
KeySchema ks = new KeySchema().withHashKeyElement(kse);
ProvisionedThroughput pt = new ProvisionedThroughput()
                .withReadCapacityUnits(10l).withWriteCapacityUnits(5l);

CreateTableRequest request = new CreateTableRequest()
               .withTableName(PropertyLoader.getInstance().getTestTableName())
               .withKeySchema(ks).withProvisionedThroughput(pt);

ddb.createTable(request);
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, PHOTO_SELECTED);




AmazonS3Client s3Client = new AmazonS3Client( new BasicAWSCredentials(
MY_ACCESS_KEY_ID, MY_SECRET_KEY ) );




PutObjectRequest por = new PutObjectRequest( Constants.getPictureBucket(),
Constants.PICTURE_NAME, new java.io.File( filePath) );
s3Client.putObject( por );
Nuvem é Democracia!
Nuvem é Liberdade!
OFERTA
   GRATUITA!
aws.amazon.com/pt/free
OBRIGADO!
       aws.typepad.com/brasil
        slideshare.net/jpapo

José Papo
AWS Tech Evangelist
@josepapo
Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

Weitere ähnliche Inhalte

Was ist angesagt?

Como construir sua primeira aplicação de Big Data na AWS
Como construir sua primeira aplicação de Big Data na AWSComo construir sua primeira aplicação de Big Data na AWS
Como construir sua primeira aplicação de Big Data na AWSAmazon Web Services LATAM
 
Migrando seu workload de Big Data para o Amazon EMR
Migrando seu workload de Big Data para o Amazon EMRMigrando seu workload de Big Data para o Amazon EMR
Migrando seu workload de Big Data para o Amazon EMRAmazon Web Services LATAM
 
Arquitetura Serverless e AWS Lambda - Demo Session
Arquitetura Serverless e AWS Lambda - Demo SessionArquitetura Serverless e AWS Lambda - Demo Session
Arquitetura Serverless e AWS Lambda - Demo SessionAmazon Web Services LATAM
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaAmazon Web Services LATAM
 
Começando com aplicações serverless na AWS
 Começando com aplicações serverless na AWS Começando com aplicações serverless na AWS
Começando com aplicações serverless na AWSAmazon Web Services LATAM
 
Blue Green Deployments com Elastic Beanstalk - Demo Session
Blue Green Deployments com Elastic Beanstalk - Demo SessionBlue Green Deployments com Elastic Beanstalk - Demo Session
Blue Green Deployments com Elastic Beanstalk - Demo SessionAmazon Web Services LATAM
 
Armazenamento para uma estratégia híbrida
 Armazenamento para uma estratégia híbrida Armazenamento para uma estratégia híbrida
Armazenamento para uma estratégia híbridaAmazon Web Services LATAM
 
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWSBuilding blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWSAmazon Web Services LATAM
 
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftPath to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftAmazon Web Services LATAM
 
Introduçao à Internet das Coisas com AWS IoT
Introduçao à Internet das Coisas com AWS IoT Introduçao à Internet das Coisas com AWS IoT
Introduçao à Internet das Coisas com AWS IoT Amazon Web Services LATAM
 
Explorando o poder do banco de dados com Amazon Aurora
Explorando o poder do banco de dados com Amazon AuroraExplorando o poder do banco de dados com Amazon Aurora
Explorando o poder do banco de dados com Amazon AuroraAmazon Web Services LATAM
 
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWSBuilding blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWSAmazon Web Services LATAM
 
Raising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Raising the bar #2 - Explorando o poder do banco de dados com Amazon AuroraRaising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Raising the bar #2 - Explorando o poder do banco de dados com Amazon AuroraAmazon Web Services LATAM
 

Was ist angesagt? (20)

Como construir sua primeira aplicação de Big Data na AWS
Como construir sua primeira aplicação de Big Data na AWSComo construir sua primeira aplicação de Big Data na AWS
Como construir sua primeira aplicação de Big Data na AWS
 
Migrando seu workload de Big Data para o Amazon EMR
Migrando seu workload de Big Data para o Amazon EMRMigrando seu workload de Big Data para o Amazon EMR
Migrando seu workload de Big Data para o Amazon EMR
 
Arquitetura Serverless e AWS Lambda - Demo Session
Arquitetura Serverless e AWS Lambda - Demo SessionArquitetura Serverless e AWS Lambda - Demo Session
Arquitetura Serverless e AWS Lambda - Demo Session
 
Construindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS LambdaConstruindo APIs com Amazon API Gateway e AWS Lambda
Construindo APIs com Amazon API Gateway e AWS Lambda
 
Começando com aplicações serverless na AWS
 Começando com aplicações serverless na AWS Começando com aplicações serverless na AWS
Começando com aplicações serverless na AWS
 
Construindo um Data Lake na AWS
Construindo um Data Lake na AWSConstruindo um Data Lake na AWS
Construindo um Data Lake na AWS
 
Construindo seu Data Lake na AWS
Construindo seu Data Lake na AWSConstruindo seu Data Lake na AWS
Construindo seu Data Lake na AWS
 
Blue Green Deployments com Elastic Beanstalk - Demo Session
Blue Green Deployments com Elastic Beanstalk - Demo SessionBlue Green Deployments com Elastic Beanstalk - Demo Session
Blue Green Deployments com Elastic Beanstalk - Demo Session
 
Armazenamento para uma estratégia híbrida
 Armazenamento para uma estratégia híbrida Armazenamento para uma estratégia híbrida
Armazenamento para uma estratégia híbrida
 
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
 
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWSBuilding blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
Building blocks #4 - Rede de entrega de conteúdo (CDN) na AWS
 
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon RedshiftPath to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
Path to the future #5 - Melhores práticas de data warehouse no Amazon Redshift
 
Deep dive com Amazon Aurora
Deep dive com Amazon AuroraDeep dive com Amazon Aurora
Deep dive com Amazon Aurora
 
Introduçao à Internet das Coisas com AWS IoT
Introduçao à Internet das Coisas com AWS IoT Introduçao à Internet das Coisas com AWS IoT
Introduçao à Internet das Coisas com AWS IoT
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
Explorando o poder do banco de dados com Amazon Aurora
Explorando o poder do banco de dados com Amazon AuroraExplorando o poder do banco de dados com Amazon Aurora
Explorando o poder do banco de dados com Amazon Aurora
 
Fazendo seu DR na AWS
Fazendo seu DR na AWSFazendo seu DR na AWS
Fazendo seu DR na AWS
 
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWSBuilding blocks #5 - Recuperação de desastres de maneira prática na AWS
Building blocks #5 - Recuperação de desastres de maneira prática na AWS
 
TCO e otimização de custos na AWS
TCO e otimização de custos na AWSTCO e otimização de custos na AWS
TCO e otimização de custos na AWS
 
Raising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Raising the bar #2 - Explorando o poder do banco de dados com Amazon AuroraRaising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
Raising the bar #2 - Explorando o poder do banco de dados com Amazon Aurora
 

Andere mochten auch

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
 
Requirement Hacks - Agile Trends 2013
Requirement Hacks - Agile Trends 2013Requirement Hacks - Agile Trends 2013
Requirement Hacks - Agile Trends 2013Jose Papo, MSc
 
Como a Nuvem pode ajudar os testes
Como a Nuvem pode ajudar os testesComo a Nuvem pode ajudar os testes
Como a Nuvem pode ajudar os testesJose 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
 
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
 
Acelerando sites e aplicações Web com uma CDN
Acelerando sites e aplicações Web com uma CDNAcelerando sites e aplicações Web com uma CDN
Acelerando sites e aplicações Web com uma CDNJose Papo, MSc
 
Requirement Hacks - BA Brazil 2013
Requirement Hacks - BA Brazil 2013Requirement Hacks - BA Brazil 2013
Requirement Hacks - BA Brazil 2013Jose Papo, MSc
 
Oportunidades da Nuvem para a Educação, a Pesquisa e o Governo
Oportunidades da Nuvem para a Educação, a Pesquisa e o GovernoOportunidades da Nuvem para a Educação, a Pesquisa e o Governo
Oportunidades da Nuvem para a Educação, a Pesquisa e o GovernoJose 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
 
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
 
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
 
Desenvolvendo aplicações móveis na Nuvem
Desenvolvendo aplicações móveis na NuvemDesenvolvendo aplicações móveis na Nuvem
Desenvolvendo aplicações móveis na NuvemJose Papo, MSc
 
TCO (Total Cost of Ownership) e a Nuvem: Como os clientes da AWS estão econom...
TCO (Total Cost of Ownership) e a Nuvem: Como os clientes da AWS estão econom...TCO (Total Cost of Ownership) e a Nuvem: Como os clientes da AWS estão econom...
TCO (Total Cost of Ownership) e a Nuvem: Como os clientes da AWS estão econom...Jose 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
 
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
 
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 IO 2015
Novidades do Google IO 2015Novidades do Google IO 2015
Novidades do Google IO 2015Jose 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
 
Google BigQuery - Introdução
Google BigQuery - IntroduçãoGoogle BigQuery - Introdução
Google BigQuery - IntroduçãoJose Papo, MSc
 

Andere mochten auch (20)

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
 
Requirement Hacks - Agile Trends 2013
Requirement Hacks - Agile Trends 2013Requirement Hacks - Agile Trends 2013
Requirement Hacks - Agile Trends 2013
 
Product Hacks
Product HacksProduct Hacks
Product Hacks
 
Como a Nuvem pode ajudar os testes
Como a Nuvem pode ajudar os testesComo a Nuvem pode ajudar os testes
Como a Nuvem pode ajudar os testes
 
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
 
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
 
Acelerando sites e aplicações Web com uma CDN
Acelerando sites e aplicações Web com uma CDNAcelerando sites e aplicações Web com uma CDN
Acelerando sites e aplicações Web com uma CDN
 
Requirement Hacks - BA Brazil 2013
Requirement Hacks - BA Brazil 2013Requirement Hacks - BA Brazil 2013
Requirement Hacks - BA Brazil 2013
 
Oportunidades da Nuvem para a Educação, a Pesquisa e o Governo
Oportunidades da Nuvem para a Educação, a Pesquisa e o GovernoOportunidades da Nuvem para a Educação, a Pesquisa e o Governo
Oportunidades da Nuvem para a Educação, a Pesquisa e o Governo
 
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?
 
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
 
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...
 
Desenvolvendo aplicações móveis na Nuvem
Desenvolvendo aplicações móveis na NuvemDesenvolvendo aplicações móveis na Nuvem
Desenvolvendo aplicações móveis na Nuvem
 
TCO (Total Cost of Ownership) e a Nuvem: Como os clientes da AWS estão econom...
TCO (Total Cost of Ownership) e a Nuvem: Como os clientes da AWS estão econom...TCO (Total Cost of Ownership) e a Nuvem: Como os clientes da AWS estão econom...
TCO (Total Cost of Ownership) e a Nuvem: Como os clientes da AWS estão econom...
 
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
 
Monetizacao e Hipoteses orientadas a objetivos
Monetizacao e Hipoteses orientadas a objetivosMonetizacao e Hipoteses orientadas a objetivos
Monetizacao e Hipoteses orientadas a objetivos
 
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 IO 2015
Novidades do Google IO 2015Novidades do Google IO 2015
Novidades do Google IO 2015
 
Elaborando hipóteses like a Boss
Elaborando hipóteses like a BossElaborando hipóteses like a Boss
Elaborando hipóteses like a Boss
 
Google BigQuery - Introdução
Google BigQuery - IntroduçãoGoogle BigQuery - Introdução
Google BigQuery - Introdução
 

Ähnlich wie Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e ElasticsearchTDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearchtdc-globalcode
 
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Tchelinux
 
Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...
Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...
Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...Amazon Web Services LATAM
 
Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Bancos de Dados Relacionais e NoSQL na Nuvem da AWSBancos de Dados Relacionais e NoSQL na Nuvem da AWS
Bancos de Dados Relacionais e NoSQL na Nuvem da AWSAmazon Web Services LATAM
 
Aplicações de tempo real com Meteor.js
Aplicações de tempo real com Meteor.jsAplicações de tempo real com Meteor.js
Aplicações de tempo real com Meteor.jsRafael Sales
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Amazon Web Services LATAM
 
Copa do mundo no brasil interagindo com os torcedores em tempo real
Copa do mundo no brasil   interagindo com os torcedores em tempo realCopa do mundo no brasil   interagindo com os torcedores em tempo real
Copa do mundo no brasil interagindo com os torcedores em tempo realAmazon Web Services LATAM
 
Precisamos falar sobre MERN stack
Precisamos falar sobre MERN stackPrecisamos falar sobre MERN stack
Precisamos falar sobre MERN stackSidney Roberto
 
AWS Meetup - Processando dados em alta escala com Node.js e AWS Lambda
AWS Meetup - Processando dados em alta escala com Node.js e AWS LambdaAWS Meetup - Processando dados em alta escala com Node.js e AWS Lambda
AWS Meetup - Processando dados em alta escala com Node.js e AWS LambdaDaniel Baptista Dias
 
Do mapa mental para Serviços de Dados até APIs
Do mapa mental para Serviços de Dados até APIsDo mapa mental para Serviços de Dados até APIs
Do mapa mental para Serviços de Dados até APIsWSO2
 

Ähnlich wie Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services (20)

Arquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXIArquiteturas de Software para o Século XXI
Arquiteturas de Software para o Século XXI
 
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e ElasticsearchTDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
TDC2016POA | Trilha PHP - Desenvolvendo um buscador com PHP e Elasticsearch
 
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
Desenvolvendo um buscador com PHP e Elasticsearch - Fernando Silva - Tchelinu...
 
Desenvolvendo aplicacoes moveis com a Nuvem
Desenvolvendo aplicacoes moveis com a NuvemDesenvolvendo aplicacoes moveis com a Nuvem
Desenvolvendo aplicacoes moveis com a Nuvem
 
Primeira aplicacao big data
Primeira aplicacao big dataPrimeira aplicacao big data
Primeira aplicacao big data
 
Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...
Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...
Migrando seu banco de dados para a AWS - Deep Dive em Amazon RDS e AWS Databa...
 
Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
Bancos de Dados Relacionais e NoSQL na Nuvem da AWSBancos de Dados Relacionais e NoSQL na Nuvem da AWS
Bancos de Dados Relacionais e NoSQL na Nuvem da AWS
 
Aplicações de tempo real com Meteor.js
Aplicações de tempo real com Meteor.jsAplicações de tempo real com Meteor.js
Aplicações de tempo real com Meteor.js
 
Aws summit arquitetura big data-v1.2
Aws summit arquitetura big data-v1.2Aws summit arquitetura big data-v1.2
Aws summit arquitetura big data-v1.2
 
Visão Geral da Nuvem da AWS
Visão Geral da Nuvem da AWSVisão Geral da Nuvem da AWS
Visão Geral da Nuvem da AWS
 
Palestra Sobre REST
Palestra Sobre RESTPalestra Sobre REST
Palestra Sobre REST
 
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
Seu banco de dados na nuvem: Opções de bancos de dados na AWS e padrões de...
 
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
 
Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3
 
Oficial
OficialOficial
Oficial
 
Copa do mundo no brasil interagindo com os torcedores em tempo real
Copa do mundo no brasil   interagindo com os torcedores em tempo realCopa do mundo no brasil   interagindo com os torcedores em tempo real
Copa do mundo no brasil interagindo com os torcedores em tempo real
 
Precisamos falar sobre MERN stack
Precisamos falar sobre MERN stackPrecisamos falar sobre MERN stack
Precisamos falar sobre MERN stack
 
AWS Meetup - Processando dados em alta escala com Node.js e AWS Lambda
AWS Meetup - Processando dados em alta escala com Node.js e AWS LambdaAWS Meetup - Processando dados em alta escala com Node.js e AWS Lambda
AWS Meetup - Processando dados em alta escala com Node.js e AWS Lambda
 
Do mapa mental para Serviços de Dados até APIs
Do mapa mental para Serviços de Dados até APIsDo mapa mental para Serviços de Dados até APIs
Do mapa mental para Serviços de Dados até APIs
 
Apresentação
ApresentaçãoApresentação
Apresentação
 

Mehr von 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
 
Por que o Google Cloud Platform é diferente
Por que o Google Cloud Platform é diferentePor que o Google Cloud Platform é diferente
Por que o Google Cloud Platform é diferenteJose Papo, MSc
 
Machine learning and TensorFlow
Machine learning and TensorFlowMachine learning and TensorFlow
Machine learning and TensorFlowJose 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
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao FirebaseJose Papo, MSc
 
Ferramentas e programas do Google para startups e apps
Ferramentas e programas do Google para startups e appsFerramentas e programas do Google para startups e apps
Ferramentas e programas do Google para startups e appsJose 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
 
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
 
Mobile, UX e Micro-momentos
Mobile, UX e Micro-momentosMobile, UX e Micro-momentos
Mobile, UX e Micro-momentosJose 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
 
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 ArquiteturasOpções de Backends para seus apps móveis: Análise e Arquiteturas
Opções de Backends para seus apps móveis: Análise e ArquiteturasJose Papo, MSc
 
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
 
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
 
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
 
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
 

Mehr von Jose Papo, MSc (16)

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
 
Por que o Google Cloud Platform é diferente
Por que o Google Cloud Platform é diferentePor que o Google Cloud Platform é diferente
Por que o Google Cloud Platform é diferente
 
Machine learning and TensorFlow
Machine learning and TensorFlowMachine learning and TensorFlow
Machine learning and TensorFlow
 
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...
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao Firebase
 
Ferramentas e programas do Google para startups e apps
Ferramentas e programas do Google para startups e appsFerramentas e programas do Google para startups e apps
Ferramentas e programas do Google para startups e apps
 
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"
 
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
 
Mobile, UX e Micro-momentos
Mobile, UX e Micro-momentosMobile, UX e Micro-momentos
Mobile, UX e Micro-momentos
 
Cloud Computing: De tendencia a realidade
Cloud Computing: De tendencia a realidadeCloud Computing: De tendencia a realidade
Cloud Computing: De tendencia a realidade
 
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 ArquiteturasOpçõ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
 
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
 
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"
 
Introdução ao pitch de ouro
Introdução ao pitch de ouroIntrodução ao pitch de ouro
Introdução ao pitch de ouro
 
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...
 

Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web Services

  • 1. Desenvolvendo aplicações Android na Nuvem José Papo AWS Tech Evangelist @josepapo
  • 2. 5 bilhões de celulares no mundo Mais de 1 milhão de apps nas App Stores 32 bilhões de apps serão baixadas em 2012 50 bilhões de dólares em apps e músicas
  • 3. Suportando as principais aplicações Móveis
  • 4.
  • 5.
  • 6. Conteúdo Dinâmico da Aplicação Móvel
  • 8. Servidores on-demand Sistemas Operacionais Linguagens e Bibliotecas Aplicações Certificadas
  • 9. Exemplo Servidor Micro On-demand 100% - A partir de 15 dólares Reservado 100% - A partir de 6,5 dólares
  • 10. Bancos de Dados Relacional e NoSQL
  • 11. Opções de Bancos de Dados Relacional NoSQL
  • 12. Conteúdo Estático da Aplicação Móvel
  • 15. Amazon CloudFront Rede de Distribuição de Conteúdo Flexível
  • 16. Locais Edge AWS (CloudFront & Route 53)
  • 17.
  • 18. Exemplos e cases de aplicações Android na Nuvem
  • 19. SDKs para os principais smartphones SOAP REST
  • 20.
  • 21. RegisterDeviceRequest registerDeviceRequest = new RegisterDeviceRequest( this.endpoint, this.useSSL, uid, key); ResponseHandler handler = new ResponseHandler(); response = this.processRequest(registerDeviceRequest, handler); if (response.requestWasSuccessful()) { AmazonSharedPreferencesWrapper.registerDeviceId( this.sharedPreferences, uid, key); } AmazonDynamoDBClient ddb = UserPreferenceDemoActivity.clientManager.ddb(); KeySchemaElement kse = new KeySchemaElement().withAttributeName( "userNo").withAttributeType(ScalarAttributeType.N); KeySchema ks = new KeySchema().withHashKeyElement(kse); ProvisionedThroughput pt = new ProvisionedThroughput() .withReadCapacityUnits(10l).withWriteCapacityUnits(5l); CreateTableRequest request = new CreateTableRequest() .withTableName(PropertyLoader.getInstance().getTestTableName()) .withKeySchema(ks).withProvisionedThroughput(pt); ddb.createTable(request);
  • 22.
  • 23. Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("image/*"); startActivityForResult(intent, PHOTO_SELECTED); AmazonS3Client s3Client = new AmazonS3Client( new BasicAWSCredentials( MY_ACCESS_KEY_ID, MY_SECRET_KEY ) ); PutObjectRequest por = new PutObjectRequest( Constants.getPictureBucket(), Constants.PICTURE_NAME, new java.io.File( filePath) ); s3Client.putObject( por );
  • 24.
  • 27. OFERTA GRATUITA! aws.amazon.com/pt/free
  • 28. OBRIGADO! aws.typepad.com/brasil slideshare.net/jpapo José Papo AWS Tech Evangelist @josepapo