Desenvolvendo aplicaçõesMóveis com a Nuvem da AWSJosé PapoAWS Tech Evangelist@josepapo
5 bilhões de celulares no mundoMais de 1 milhão de apps nas App Stores32 bilhões de apps serão baixadas em 201250 bilhões ...
O problemaUma em cada 4 apps móveisbaixadas só é usada uma vez
Como melhorar suas chances?Recursos sociais como leaderboards,achievements, troféus, etcIntegração com outros serviços ege...
Suportando as principais aplicações Móveis
O que realmenteprecisamos é……capacidade ajustávelhttp://www.flickr.com/photos/purecaffeine/30268245
Escalabilidade simples e automáticaApp de Vídeos com Amazon EC2:De 50 a 5,000 servidores em 3 dias!NúmerodeInstânciasEC25,...
Compute StorageAWS Global InfrastructureDatabaseApp ServicesDeployment & AdministrationNetworkingInfraestrutura Global8 Re...
Conteúdo Dinâmico daAplicação Móvel
Amazon EC2Servidores on-demand
ExemploServidor MicroOn-demand 100% - A partir de 15 dólaresReservado 100% - A partir de 6,5 dólares
Bancos de DadosRelacional e NoSQL
Opções de Bancos de DadosRelacional NoSQL
Conteúdo Estático daAplicação Móvel
Amazon S3Armazenamento Elástico
Q4 2007 Q4 2008 Q4 2009 Q4 2010 Q4 2011 Q2 201214 Bilhões 40 Bilhões102 Bilhões262 Bilhões762 BilhõesCrescimento do Amazon...
1b  Tb
SLA99,999999999%Durabilidade
Amazon S3
Amazon CloudFrontRede de Distribuição de Conteúdo Flexível
Locais Edge AWS (CloudFront & Route 53)
Exemplos de aplicaçõesmóveis na Nuvem
SDKs para os principais smartphonesRESTSOAP
DynamoDBKeySchemaElement *kse = [[[DynamoDBKeySchemaElement alloc]initWithAttributeName:@"userNo"andAttributeType:@"N"] au...
AmazonDynamoDBClient ddb = UserPreferenceDemoActivity.clientManager.ddb();KeySchemaElement kse = new KeySchemaElement().wi...
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];imagePicker.delegate = self;[self presentMod...
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);intent.setType("image/*");startActivityForResult(intent, PHOTO_SELEC...
Nuvem é Democracia!
Nuvem é Liberdade!
APRENDA MAISSOBRE A NUVEMawshub.com.br
Dev Portal AppStore• Distribuição de apps para o Brasil:– Apps podem ter título, descrição, screenshots erelease notes em ...
OBRIGADO!aws.typepad.com/brasilslideshare.net/AmazonWebServicesLATAMJosé PapoAWS Tech Evangelist@josepapo
Desenvolvendo aplicacoes moveis com a Nuvem
Desenvolvendo aplicacoes moveis com a Nuvem
Desenvolvendo aplicacoes moveis com a Nuvem
Desenvolvendo aplicacoes moveis com a Nuvem
Desenvolvendo aplicacoes moveis com a Nuvem
Desenvolvendo aplicacoes moveis com a Nuvem
Desenvolvendo aplicacoes moveis com a Nuvem
Desenvolvendo aplicacoes moveis com a Nuvem
Desenvolvendo aplicacoes moveis com a Nuvem
Desenvolvendo aplicacoes moveis com a Nuvem
Desenvolvendo aplicacoes moveis com a Nuvem
Desenvolvendo aplicacoes moveis com a Nuvem
Desenvolvendo aplicacoes moveis com a Nuvem
Desenvolvendo aplicacoes moveis com a Nuvem
Desenvolvendo aplicacoes moveis com a Nuvem
Upcoming SlideShare
Loading in …5
×

Desenvolvendo aplicacoes moveis com a Nuvem

673 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
673
On SlideShare
0
From Embeds
0
Number of Embeds
244
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Desenvolvendo aplicacoes moveis com a Nuvem

  1. 1. Desenvolvendo aplicaçõesMóveis com a Nuvem da AWSJosé PapoAWS Tech Evangelist@josepapo
  2. 2. 5 bilhões de celulares no mundoMais de 1 milhão de apps nas App Stores32 bilhões de apps serão baixadas em 201250 bilhões de dólares em apps e músicas
  3. 3. O problemaUma em cada 4 apps móveisbaixadas só é usada uma vez
  4. 4. Como melhorar suas chances?Recursos sociais como leaderboards,achievements, troféus, etcIntegração com outros serviços egeolocalizaçãoPersonalização de conteúdo epreferências do usuário
  5. 5. Suportando as principais aplicações Móveis
  6. 6. O que realmenteprecisamos é……capacidade ajustávelhttp://www.flickr.com/photos/purecaffeine/30268245
  7. 7. Escalabilidade simples e automáticaApp de Vídeos com Amazon EC2:De 50 a 5,000 servidores em 3 dias!NúmerodeInstânciasEC25,0000Segunda Terça Quarta Quinta Sexta Sábado Domingo
  8. 8. Compute StorageAWS Global InfrastructureDatabaseApp ServicesDeployment & AdministrationNetworkingInfraestrutura Global8 Regiões no Mundo
  9. 9. Conteúdo Dinâmico daAplicação Móvel
  10. 10. Amazon EC2Servidores on-demand
  11. 11. ExemploServidor MicroOn-demand 100% - A partir de 15 dólaresReservado 100% - A partir de 6,5 dólares
  12. 12. Bancos de DadosRelacional e NoSQL
  13. 13. Opções de Bancos de DadosRelacional NoSQL
  14. 14. Conteúdo Estático daAplicação Móvel
  15. 15. Amazon S3Armazenamento Elástico
  16. 16. Q4 2007 Q4 2008 Q4 2009 Q4 2010 Q4 2011 Q2 201214 Bilhões 40 Bilhões102 Bilhões262 Bilhões762 BilhõesCrescimento do Amazon S3Número de Objetos Armazenados no Amazon S3 1Trilhão
  17. 17. 1b  Tb
  18. 18. SLA99,999999999%Durabilidade
  19. 19. Amazon S3
  20. 20. Amazon CloudFrontRede de Distribuição de Conteúdo Flexível
  21. 21. Locais Edge AWS (CloudFront & Route 53)
  22. 22. Exemplos de aplicaçõesmóveis na Nuvem
  23. 23. SDKs para os principais smartphonesRESTSOAP
  24. 24. DynamoDBKeySchemaElement *kse = [[[DynamoDBKeySchemaElement alloc]initWithAttributeName:@"userNo"andAttributeType:@"N"] autorelease];DynamoDBKeySchema *ks = [[[DynamoDBKeySchema alloc]initWithHashKeyElement:kse] autorelease];DynamoDBProvisionedThroughput *pt = [[[DynamoDBProvisionedThroughput alloc] init]autorelease];pt.readCapacityUnits = [NSNumber numberWithInt:10];pt.writeCapacityUnits = [NSNumber numberWithInt:5];DynamoDBCreateTableRequest *request = [[DynamoDBCreateTableRequest alloc]initWithTableName:TEST_TABLE_NAMEandKeySchema:ksandProvisionedThroughput:pt];DynamoDBCreateTableResponse *response = [[AmazonClientManager ddb]createTable:request];[request release];
  25. 25. 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);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);}
  26. 26. UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];imagePicker.delegate = self;[self presentModalViewController:imagePicker animated:YES];AmazonS3Client *s3 = [[[AmazonS3Client alloc]initWithAccessKey:MY_ACCESS_KEY_ID withSecretKey:MY_SECRET_KEY]autorelease];S3PutObjectRequest *por = [[[S3PutObjectRequest alloc]initWithKey:MY_PICTURE_NAME inBucket:MY_PICTURE_BUCKET] autorelease];por.contentType = @"image/jpeg";por.data = imageData;[s3 putObject:por];
  27. 27. 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 );
  28. 28. Nuvem é Democracia!
  29. 29. Nuvem é Liberdade!
  30. 30. APRENDA MAISSOBRE A NUVEMawshub.com.br
  31. 31. Dev Portal AppStore• Distribuição de apps para o Brasil:– Apps podem ter título, descrição, screenshots erelease notes em português;– Royalties serão pagos em Reais para vendas nomercado Brasileiro;– O processo de publicação é simples!• Confira:https://developer.amazon.com/
  32. 32. OBRIGADO!aws.typepad.com/brasilslideshare.net/AmazonWebServicesLATAMJosé PapoAWS Tech Evangelist@josepapo

×