O documento discute o desenvolvimento de aplicações móveis na nuvem AWS, incluindo como hospedar dados de usuários, armazenar conteúdo estático e dinâmico, e exemplos de aplicações móveis usando serviços AWS como EC2, S3, DynamoDB e outros.
3. 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
7. Infraestrutura Tradicional é Cara e Complexa
Preços Altos para Infraestrutura de TI Recursos de TI com Baixa Utilização
Provedores Lentos para Atender
a Demanda de Infra Data Center sem Espaço
Gerenciar Crescimento Físico Implantações Demoradas
Negociação de Contratos Instalação de Patches
Altos Investimentos de Capital Falta de foco no negócio
“TI gasta 80% de seu tempo e recursos mantendo as luzes acesas”
Gartner Press Release, 2006
8. O que realmente
precisamos é…
…capacidade ajustável
http://www.flickr.com/photos/purecaffeine/30268245
9.
10. Escalabilidade simples e automática
App de Vídeos com Amazon EC2:
De 50 a 5,000 servidores em 3 dias!
5,000
Número de Instâncias EC2
0
Segunda Terça Quarta Quinta Sexta Sábado Domingo
17. Modelos de Bancos de Dados
Auto-gestão Database as a Service
Banco de Dados no Amazon Relational Amazon DynamoDB
Amazon EC2 Database Service (RDS) NoSQL
Sua escolha de software Oracle ou MySQL Modelo não relacional
de banco de dados oferecidos como serviço
Bring Your Own License Overhead zero de
(BYOL) Licenciamento Flexível:
administração
BYOL ou Licença Incluída
31. Infraestrutura Global
GovCloud US West US West US East South EU Asia Asia
(US ITAR (Northern (Oregon) (Northern America (Ireland) Pacific Pacific
Region) California) Virginia) (Sao Paulo) (Singapore) (Tokyo)
Regiões AWS
Pontos Edge AWS
32.
33.
34. Construída com altos padrões de segurança
Suas
Apps
Infraestrutura de Segurança AWS
SOC 1/SSAE 16/ISAE 3402,
ISO 27001, PCI DSS, HIPAA, ITAR,
FISMA Moderate, FIPS 140-2
44. 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 );