SlideShare uma empresa Scribd logo
1 de 70
Baixar para ler offline
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Henry Alvarado – Solutions Architect
2 Junho 2016
Construindo apps móveis com AWS
Mobile Hub
Hoje o desenvolvimento de
aplicativos móveis...
Você tem que se focar em dois
tipos de componentes…
1. As complexidades dos componentes
do backend que um aplicativo móvel
precisa
e
2. As incríveis funcionalidades que
vocês criam para que a sua
aplicação seja única
Os AWS Mobile Services fazem
simples as complexidades do
backend
Pra você se focar no que
realmente faze a sua aplicação
única!
Complexidades do backend
Complexidades do backend
Complexidades do backend
Complexidades do backend
Complexidades do backend
Complexidades do backend
Códigonocliente
Complexidades do backend
Códigonoservidor
Complexidades do backend
Códigonocliente
Gerenciamentodeintermitênciaderede
Complexidades do backend
Códigonoservidor
Códigonocliente
Complexidades do backend
Códigonoservidor
Códigonocliente
Gerenciamentodeintermitênciaderede
AWS Mobile
Services
AWS Mobile Services
ServerlessClient-Side
SDK
Mobile
Aware
O SDK tem
bibliotecas
client-side
para fazer
interfase
com os
serviços
utilizando
uma
mínima
quantidade
de código
O código é
automaticament
e otimizado para
gerenciar as
intermitências da
rede
Infraestrutura
totalmente
gerenciada
Provisionamento e
escalabilidade
automática
É só carregar o
seu código sem
rodar servidores
Códigonoservidor
Códigonocliente
Gerenciamentodeintermitênciaderede
AWS Mobile
Services
AWS Mobile SDK: Totalmente integrado
• Único mecanismo de autenticação sobe
todos os serviços
• Gerencia automaticamente intermitências da
rede
• Suporte multiplataforma: Andoid, iOS, Fire
OS, Unity, e JavaScript
• SDKs nativos, otimizados para SO móveis,
por exemplo o uso de arquiteturas de cache
local.
• Uso de memoria reduzido; selecione
somente os serviços que você precisa.
• Continuamente atualizado com as utimas
atualizações das plataformas
iOS Android Fire OS Unity
Xamarin
AWS Mobile Services
AWS Mobile Services
AWS Mobile Services
AWS Mobile Services
AWS Mobile Services
LET’S
SEE
HOW
IT’S
DONE
Autenticação de Usuários:
Amazon Cognito
Amazon Cognito
Simplifies Identity and
Access Management
Acesse todos os
serviços da AWS
desde um dispositivo
móvel com segurança
Cross-device and
cross-platform sync
Implement security best
practices
“Os dados da sua aplicação seguros, disponíveis off-line e sincronizados entre
múltiplos dispositivos”
Sincronize os dados de
usuário entre diversos
dispositivos e
plataformas
Gerencie os seus
usuários como
identidades únicas entre
múltiplos provedores de
identidades
Or, Your Own
Auth
Provedores
de
identidades
Identidades
únicas
Joe Anna Bob
Qualquer
dispositivo ou
plataforma
Qualquer
Serviço AWS
Ajuda na implantação das melhores
práticas em segurança
Aceso a qualquer serviço AWS com segurança
desde um dispositivo móvel. Integração
simplificada com o AWS IAM.
Suporta múltiplos provedores de Log-In
Fácil integração com os principais provedores de
log-in para autenticação.
Usuários Únicos vs. Dispositivos
Gerencia identidades únicas. Reconhece
automaticamente usuários únicos entre diversos
dispositivos e plataformas.
Amazon Cognito Identity
Amazon
Mobile Analytics
Amazon
S3
Amazon
DynamoDB
Amazon
Kinesis
Amazon Cognito Flow
(Any OpenID Connect Token)
Amazon Cognito ID
(Temp Credentials)
Amazon
DynamoDB
End Users
Developer
App with
AWS Mobile
SDK
Access
to AWS
Services
Amazon Cognito
Identity Broker
User Name
Password
Amazon Cognito ID,
Temp Credentials
Amazon S3
Amazon Mobile
Analytics
Amazon Cognito
Sync Store
AWS
Management
Console
OIDC Token
Pool ID
Role ARNs
User Authentication
System
(Running on AWS or not)
OIDC Token
Amazon Cognito Flow
(Any OpenID Connect Token)
Amazon Cognito ID
(Temp Credentials)
Amazon
DynamoDB
End Users
Developer
App with
AWS Mobile
SDK
Access
to AWS
Services
Amazon Cognito
Identity Broker
Get OpenID Token
User Name
Password
Amazon Cognito ID,
Temp Credentials
Amazon S3
Amazon Mobile
Analytics
Amazon Cognito
Sync Store
AWS
Management
Console
OIDC Token
Pool ID
Role ARNs
User Authentication
System
(Running on AWS or not)
OIDC Token
OIDC Token
Synchronize Data Across Devices: Amazon Cognito (Sync)
Amazon Cognito
Cloud Save and Sync
Armazena
dados e os
sincroniza
Qualquer
plataforma
iOS/Android/FireOS
Armazena dados de aplicação, preferencias
e estados
Armazene dados da aplicação e dispositivo na nuvem
Sincronização Cross-Device Cross-OS
Sincronização de dados de usuário e
preferencias entre múltiplos dispositivos com uma
línea de código.
Funciona off-line
Dados sempre armazenados primeiro num BD
SQLite local. Trabalha sem problemas quando a
rede tem intermitências ou off-line.
k/v data
Identity Pool
Sem Back End
Cliente do SDK simples, elimina a necessidade
de código server side.
Sincronização e dados entre múltiplos
dispositivos com o Amazon Cognito
Sincronize estados de
jogos entre
OS/devices
Transições de estado
(vincule múltiplas
contas)
Sincronize perfis de
Usuário entre
OS/devices/web
Integração da funcionalidade do Amazon
Cognito Sync é muito simples!
Inicialize o CredentialsProvider e o CognitoClient
Chame a sincronização do dataset
Crie ou abra o dataset e agregue chaves e valores
provider = new CognitoCachingCredentialsProvider (context, AWS_ACCOUNT_ID,
COGNITO_POOL_ID, COGNITO_ROLE_UNAUTH,
COGNITO_ROLE_AUTH, Regions.US_EAST_1);
cognito = new CognitoSyncManager (context, Regions.US_EAST_1, provider);
dataset.synchronize(new SyncCallback(){..});
cognito.openOrCreateDataset(datasetName);
dataset.put(key, value);
Inicialize o AWSCognitoSyncClient
Chame a sincronização do dataset
Crie ou abra o dataset e agregue chaves e valores
DataSet *dataset = [syncClient openOrCreateDataSet:@"myDataSet"];
NSString *value = [dataset readStringForKey:@"myKey"];
[dataset putString:@"my value" forKey:@"myKey"];
AWSCognitoSyncClient *syncClient = [[AWSCognitoSyncClient alloc]
initWithConfiguration: configuration];
[dataset synchronize];
iOS
Integração da funcionalidade do Amazon
Cognito Sync é muito simples!
AWS Mobile Services
AWS Mobile Services
LET’S
SEE
HOW
IT’S
DONE
Analice o comportamento do
usuário na sua aplicação:
Amazon Mobile Analytics
Amazon Mobile Analytics
Escalável e com uma
generosa Free Tier
Foque-se nas métricas que são
importantes. Use os relatórios
disponíveis dentro dos seguintes
60 minutos de ter recebido os
dados da sua aplicação.
Rápido
Escale para milhões de
eventos por dia, de
milhões de usuários.
Você é dono dos seus
dados
“Colete e analise dados de uso da sua aplicação de forma simples y custo
eficiente”
Os dados coletados não
são compartilhados,
agregados ou
reutilizados.
Inicie o uso do Amazon Mobile Analytics
em três passos
Crie uma AWS, crie ou utilize um Amazon Cognito ID existente na
console de gerenciamento da AWS
Revise os relatórios de utilização e atividade das
sessões no console de gerenciamento da AWS em
minutos
Baixe e integre o Mobile SDK utilizando uma linha de
código (Android/FireOS, iOS)
Métricas importantes do
negocio
(com uma única linha de
código)
1. Monthly Active Users
(MAU)
2. Daily Active Users
(DAU)
3. New Users
4. Daily Sessions
5. Sticky Factor
6. 1-Day Retention
7. Avg. Revenue per DAU
8. Daily Paying Users
9. Avg. Paying DAU
Acompanhe a retenção
A retenção de usuários e um
indicador importante para
julgar o resultado de uma
campanha de marketing,
introdução de uma nova
caraterística, mudanças na
interface, atualizações, etc.
Mobile Analytics prove quatro
gráficos para acompanhar
diariamente ou
semanalmente o ritmo do
retorno dos usuários, desde
a primeira utilização da
Quantidade de likes,
num artigo numa app
de noticias
Entender quanto um
jogador aborta por nível
de um jogo móvel.
Músicas reproduzidas
pelo usuário numa app
de música
Popularidade de um
item numa app de loja
virtual
Acompanhe Eventos
Personalizados
AWS Mobile Services
AWS Mobile Services
AWS Mobile Services
AWS Mobile Services
LET’S
SEE
HOW
IT’S
DONE
Armazene e Compartilhe
medias: Amazon S3
Amazon
KinesisAWS
Mobile
SDK
Conetores Móveis Otimizados (AWS Mobile SDK)
Amazon S3
Integrado com o AWS
Mobile SDK
Otimizado para SO nativos
Amazon
DynamoDB
Amazon S3 Connector: Transfer Manager
S3 Connector
Carga multi-parte de medias (fotos, vídeos,
áudio)
Descargas tolerantes a falhos (ex. assets)
Não precisa de um backend
Tentativas automáticas
Funções de pause, resume, cancel
Otimizado para SO nativos
Amazon S3 Connector: Transfer Manager in
Android// Creating the transfer manager
TransferManager = new TransferManager(credentialProvider);
// Upload image
Upload upload = transferManager.upload(BUCKET_NAME, fileName, file);
// Download image
Download download = transferManager.download(BUCKET_NAME, mKey,
file);
// Pause, and Resume
try {
PersistableDownload = download.pause();
//do something if we didn’t abort
} catch(PauseException e) {
//do something if we aborted
}
download = transferManager.resumeDownload(persistableDownload);
Amazon S3 Connector: Transfer Manager in iOS
// Creating the transfer manager
self.transferManager = [S3TransferManager new];
self.transferManager.s3 = s3client;
// Upload image
[self.transferManager uploadFile:fileName bucket:bucketName
key:objectName];
// Download image
[self.transferManager downloadFile:fileName bucket:bucketName
key:objectName];
// Pause, Resume, Cancel
[self.transferManager pauseAllTransfers];
[self.transferManager resumeAllTransfers];
[self.transferManager cancelAllTransfers];
AWS Mobile Services
AWS Mobile Services
AWS Mobile Services
LET’S
SEE
HOW
IT’S
DONE
Backend sem servidores
Otimizado para Móvel
AWS Lambda
Auto Scaling
(nunca aprovisiona mais
ou menos do necessário)
Foque-se na lógica do
seu negocio, não na
infraestrutura. Carregue
o seu código e AWS
Lambda faze o resto.
Sem gerenciamento de
infraestrutura
Lambda escala a
infraestrutura segundo
seja necessário para
acompanhar a
quantidade de eventos
e pagar somente pelo
Traga o seu próprio
código
“Rode o seu código na nuvem, em resposta a eventos e escale sem gerenciar
servidor nenhum”
Inicialmente JavaScript,
Python e Java, porém, mais
linguagens no futuro. Crie
threads e processos, rode
scripts batch ou outros
executáveis.
Como utilizar um backend Lambda no seu aplicação
móvel
Inicialize o LambdaFactory e defina a interface
Chame a função
Criem / Carreguem a função Lambda na console de gerenciamento da
AWS
lambda = new LambdaInvokerFactory(context, Regions.US_WEST_2, provider);
//interface
@LambdaFunction(functionName="cloudFunction”)
String localFunction(String nameInfo);
lambda.localFunction(“Hello From “); // this will output “Hello From Lambda”
exports.handler = function(event, context) {
context.done(null, event + 'Lambda'); // SUCCESS with message
};
AWS Mobile Services
AWS Mobile Services
LET’S
SEE
HOW
IT’S
DONE
Envio de Push Notifications: Amazon SNS Mobile
Push
Amazon SNS
Cross-Platform
Mobile Push
Internet
Apple APNS
Google GCM
Amazon ADM
Windows WNS and
MPNS
Baidu CP
Com o Amazon SNS, os desenvolvedores podem enviar push notifications para
múltiplas plataformas e notificar usuários móveis no mundo todo
Novas funcionalidades:
Entrega de métricas via
CloudWatch
Chame funções Lambda
desde notificações SNS
Amazon SNS Mobile Push
Android Phones and Tablets
Apple iPhones and iPads
Kindle Fire Devices
Android Phones and Tablets in China
iOS
Windows Desktop and Windows Phone
Devices
Push confiável Precisa de Trabalho Constante
35 AWS EC2 m3.xlarge instances
Home-rolled code based on Tornado
6 Load
Balancers
Sempre tentando escalar
em quantidade de
processos e servidores
Lutando para maximizar o
througput no nível de
pacotes por segundo
Nunca com certeza
absoluta da quantidade de
push que foram enviados
ou descartados.
Agora Utilizando o Amazon SNS Mobile Push
De zero para +500m de
push notifications
diárias quase de um
dia pro outro
Mais rápido, confiável e
disponível
Fácil migração
$1 por milhão de
entregas
mobile push
10m
170m
500m
Day 1 Day 2 Day 3
Daily SNS Mobile Push
Deliveries (millions)
…Rising
AWS Mobile Services
AWS Mobile HUB
Amazon Cognito Amazon Mobile Analytics Amazon SNS Mobile Push
Amazon
Kinesis Recorder
Amazon
DynamoDB Mapper
Amazon S3
Transfer Mgr
Amazon
SQS Client
Amazon
SES Client
AWS Global Infrastructure (Regions, Availability Zones, Edge Locations)
Core Building Block
Services
Mobile Optimized
Connectors
Mobile Optimized
Services
Your Mobile App, Game, or Device App
AWS Mobile SDK, API Endpoints, AWS Management Console
Compute Storage Networking Analytics Databases
Integrated SDK
AWS Mobile Services
AWS Lambda
AWS Lambda
Functions
λ λ
λ
λ
AWS Mobile Hub
1. Single integrated console
2. Pre-built features
3. Auto-provisioned services
4. Auto-generated app
Result: Build apps on AWS in minutes
AWS Mobile Hub
AWS Device Farm
Upload your Android, iOS, or Fire
OS app, configure a test, and
select devices.
We simultaneously test
your app across your
selected devices in our
datacenters.
Teste o seu app em dispositivos reais na nuvem
da AWS
In minutes, view detailed,
actionable reports that
pinpoint bugs, performance
problems, and other issues.
YOUR
APP +
Custo e complexidade de testes efetivos
Manter um laboratório de aparelhos é um
grande desafio.
Manter a frota atualizada em HW e SW
Testes manuais não são escaláveis
Automação da frota é complexa
69
Obrigado

Mais conteúdo relacionado

Mais procurados

Escalando para os primeiros 10 milhões de usuários
Escalando para os primeiros 10 milhões de usuáriosEscalando para os primeiros 10 milhões de usuários
Escalando para os primeiros 10 milhões de usuáriosAmazon 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
 
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
 
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
 
Escalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuariosEscalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuariosAmazon Web Services LATAM
 
Visualizando dados de Big Data com Amazon QuickSight
Visualizando dados de Big Data com Amazon QuickSightVisualizando dados de Big Data com Amazon QuickSight
Visualizando dados de Big Data com Amazon QuickSightAmazon Web Services LATAM
 
Iniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSIniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSAmazon Web Services LATAM
 
Mergulhando em desenvolvimento de aplicações serverless
Mergulhando em desenvolvimento de aplicações serverlessMergulhando em desenvolvimento de aplicações serverless
Mergulhando em desenvolvimento de aplicações serverlessAmazon Web Services LATAM
 
Iniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloudIniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloudAmazon Web Services LATAM
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSAmazon Web Services LATAM
 
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...Amazon Web Services LATAM
 
Raising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftRaising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftAmazon Web Services LATAM
 
Path to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big DataPath to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big DataAmazon 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
 
Boas práticas de arquitetura e operações
Boas práticas de arquitetura e operaçõesBoas práticas de arquitetura e operações
Boas práticas de arquitetura e operaçõesAmazon 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
 

Mais procurados (20)

Escalando para os primeiros 10 milhões de usuários
Escalando para os primeiros 10 milhões de usuáriosEscalando para os primeiros 10 milhões de usuários
Escalando para os primeiros 10 milhões de usuários
 
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
 
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
 
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
 
Escalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuariosEscalando para os primeiros 10 milhoes de usuarios
Escalando para os primeiros 10 milhoes de usuarios
 
Banco de Dados Oracle na AWS: RDS ou EC2
Banco de Dados Oracle na AWS: RDS ou EC2Banco de Dados Oracle na AWS: RDS ou EC2
Banco de Dados Oracle na AWS: RDS ou EC2
 
Visualizando dados de Big Data com Amazon QuickSight
Visualizando dados de Big Data com Amazon QuickSightVisualizando dados de Big Data com Amazon QuickSight
Visualizando dados de Big Data com Amazon QuickSight
 
Iniciando com Docker na AWS
Iniciando com Docker na AWSIniciando com Docker na AWS
Iniciando com Docker na AWS
 
Iniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWSIniciando com serviços de bancos de dados gerenciados na AWS
Iniciando com serviços de bancos de dados gerenciados na AWS
 
Amazon EC2 avançado
Amazon EC2 avançadoAmazon EC2 avançado
Amazon EC2 avançado
 
Mergulhando em desenvolvimento de aplicações serverless
Mergulhando em desenvolvimento de aplicações serverlessMergulhando em desenvolvimento de aplicações serverless
Mergulhando em desenvolvimento de aplicações serverless
 
Seu primeiro aplicativo de Big Data
Seu primeiro aplicativo de Big DataSeu primeiro aplicativo de Big Data
Seu primeiro aplicativo de Big Data
 
Iniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloudIniciando com AWS Lambda e serverless em cloud
Iniciando com AWS Lambda e serverless em cloud
 
Os benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWSOs benefícios de migrar seus workloads de Big Data para a AWS
Os benefícios de migrar seus workloads de Big Data para a AWS
 
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...
Como o Magazine Luiza inova suas operações utilizando as soluções de IoT e Bi...
 
Raising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftRaising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads Microsoft
 
Path to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big DataPath to the Future #1 - Tendências de Big Data
Path to the Future #1 - Tendências de Big Data
 
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
 
Boas práticas de arquitetura e operações
Boas práticas de arquitetura e operaçõesBoas práticas de arquitetura e operações
Boas práticas de arquitetura e operações
 
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
 

Destaque

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
 
Backend as a Service - Mobile's new Middleware
Backend as a Service - Mobile's new MiddlewareBackend as a Service - Mobile's new Middleware
Backend as a Service - Mobile's new MiddlewareRahul Krishnan P
 
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
 
Firebase presentation
Firebase presentationFirebase presentation
Firebase presentationConnor Leech
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao FirebaseJose 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
 

Destaque (13)

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
 
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)
 
Mobile Backend as a Service(MBaaS)
Mobile Backend as a Service(MBaaS)Mobile Backend as a Service(MBaaS)
Mobile Backend as a Service(MBaaS)
 
Backend as a Service - Mobile's new Middleware
Backend as a Service - Mobile's new MiddlewareBackend as a Service - Mobile's new Middleware
Backend as a Service - Mobile's new Middleware
 
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
 
Firebase presentation
Firebase presentationFirebase presentation
Firebase presentation
 
Introdução ao Firebase
Introdução ao FirebaseIntrodução ao Firebase
Introdução ao Firebase
 
AWS Mobile Hub
AWS Mobile HubAWS Mobile Hub
AWS Mobile Hub
 
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
 

Semelhante a Construindo apps móveis com AWS Mobile Hub

Primeiros passos utilizando o AWS Mobile Hub
Primeiros passos utilizando o AWS Mobile HubPrimeiros passos utilizando o AWS Mobile Hub
Primeiros passos utilizando o AWS Mobile HubAmazon Web Services LATAM
 
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile HubRaising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile HubAmazon Web Services LATAM
 
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
 
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
 
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...Amazon Web Services
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaAmazon Web Services LATAM
 
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...Amazon Web Services LATAM
 
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS - SID201 -...
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS -  SID201 -...Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS -  SID201 -...
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS - SID201 -...Amazon Web Services
 
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
 
Twelve-Factor serverless applications - MAD302 - São Paulo AWS Summit
Twelve-Factor serverless applications - MAD302 - São Paulo AWS SummitTwelve-Factor serverless applications - MAD302 - São Paulo AWS Summit
Twelve-Factor serverless applications - MAD302 - São Paulo AWS SummitAmazon Web Services
 
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdf
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdfAWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdf
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdfAmazon 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
 
AWS Initiate Brasil 2021 - Segurança e Privacidade de Dados - Ernesto dos San...
AWS Initiate Brasil 2021 - Segurança e Privacidade de Dados - Ernesto dos San...AWS Initiate Brasil 2021 - Segurança e Privacidade de Dados - Ernesto dos San...
AWS Initiate Brasil 2021 - Segurança e Privacidade de Dados - Ernesto dos San...Amazon Web Services LATAM
 
Construindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppConstruindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppMarcela Godoy Cruz
 
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
 

Semelhante a Construindo apps móveis com AWS Mobile Hub (20)

Iniciando com AWS Mobile services
Iniciando com AWS Mobile servicesIniciando com AWS Mobile services
Iniciando com AWS Mobile services
 
Primeiros passos utilizando o AWS Mobile Hub
Primeiros passos utilizando o AWS Mobile HubPrimeiros passos utilizando o AWS Mobile Hub
Primeiros passos utilizando o AWS Mobile Hub
 
Deep dive de AWS IoT
Deep dive de AWS IoTDeep dive de AWS IoT
Deep dive de AWS IoT
 
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile HubRaising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
Raising the bar #3 - Construindo Apps Móveis com AWS Mobile Hub
 
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
 
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
 
Integrando infraestruturas híbridas
Integrando infraestruturas híbridas Integrando infraestruturas híbridas
Integrando infraestruturas híbridas
 
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS -  ARC201 - ...
Arquiteturas e Estratégias para Criar Aplicações Modernas na AWS - ARC201 - ...
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínua
 
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
 
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS - SID201 -...
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS -  SID201 -...Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS -  SID201 -...
Visão Geral dos Serviços de Identidade, Diretório e Acesso da AWS - SID201 -...
 
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
 
Twelve-Factor serverless applications - MAD302 - São Paulo AWS Summit
Twelve-Factor serverless applications - MAD302 - São Paulo AWS SummitTwelve-Factor serverless applications - MAD302 - São Paulo AWS Summit
Twelve-Factor serverless applications - MAD302 - São Paulo AWS Summit
 
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdf
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdfAWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdf
AWS Initiate week 2020 - Security Framework: jornada de segurança na nuvem.pdf
 
Escalando com segurança na AWS
Escalando com segurança na AWSEscalando com segurança na AWS
Escalando com segurança na AWS
 
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
 
PHP no Google AppEngine
PHP no Google AppEnginePHP no Google AppEngine
PHP no Google AppEngine
 
AWS Initiate Brasil 2021 - Segurança e Privacidade de Dados - Ernesto dos San...
AWS Initiate Brasil 2021 - Segurança e Privacidade de Dados - Ernesto dos San...AWS Initiate Brasil 2021 - Segurança e Privacidade de Dados - Ernesto dos San...
AWS Initiate Brasil 2021 - Segurança e Privacidade de Dados - Ernesto dos San...
 
Construindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor AppConstruindo Aplicações PHP com Twelve-Factor App
Construindo Aplicações PHP com Twelve-Factor App
 
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
 

Mais de Amazon Web Services LATAM

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.Amazon Web Services LATAM
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAmazon Web Services LATAM
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.Amazon Web Services LATAM
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAmazon Web Services LATAM
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSAmazon Web Services LATAM
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSAmazon Web Services LATAM
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAmazon Web Services LATAM
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAmazon Web Services LATAM
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosAmazon Web Services LATAM
 
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSAmazon Web Services LATAM
 

Mais de Amazon Web Services LATAM (20)

AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvemAWS para terceiro setor - Sessão 1 - Introdução à nuvem
AWS para terceiro setor - Sessão 1 - Introdução à nuvem
 
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e BackupAWS para terceiro setor - Sessão 2 - Armazenamento e Backup
AWS para terceiro setor - Sessão 2 - Armazenamento e Backup
 
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
AWS para terceiro setor - Sessão 3 - Protegendo seus dados.
 
Automatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWSAutomatice el proceso de entrega con CI/CD en AWS
Automatice el proceso de entrega con CI/CD en AWS
 
Cómo empezar con Amazon EKS
Cómo empezar con Amazon EKSCómo empezar con Amazon EKS
Cómo empezar con Amazon EKS
 
Como começar com Amazon EKS
Como começar com Amazon EKSComo começar com Amazon EKS
Como começar com Amazon EKS
 
Ransomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWSRansomware: como recuperar os seus dados na nuvem AWS
Ransomware: como recuperar os seus dados na nuvem AWS
 
Ransomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWSRansomware: cómo recuperar sus datos en la nube de AWS
Ransomware: cómo recuperar sus datos en la nube de AWS
 
Ransomware: Estratégias de Mitigação
Ransomware: Estratégias de MitigaçãoRansomware: Estratégias de Mitigação
Ransomware: Estratégias de Mitigação
 
Ransomware: Estratégias de Mitigación
Ransomware: Estratégias de MitigaciónRansomware: Estratégias de Mitigación
Ransomware: Estratégias de Mitigación
 
Aprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWSAprenda a migrar y transferir datos al usar la nube de AWS
Aprenda a migrar y transferir datos al usar la nube de AWS
 
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWSAprenda como migrar e transferir dados ao utilizar a nuvem da AWS
Aprenda como migrar e transferir dados ao utilizar a nuvem da AWS
 
Cómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administradosCómo mover a un almacenamiento de archivos administrados
Cómo mover a un almacenamiento de archivos administrados
 
Simplifique su BI con AWS
Simplifique su BI con AWSSimplifique su BI con AWS
Simplifique su BI con AWS
 
Simplifique o seu BI com a AWS
Simplifique o seu BI com a AWSSimplifique o seu BI com a AWS
Simplifique o seu BI com a AWS
 
Los beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWSLos beneficios de migrar sus cargas de trabajo de big data a AWS
Los beneficios de migrar sus cargas de trabajo de big data a AWS
 
Bases de datos NoSQL en AWS
Bases de datos NoSQL en AWSBases de datos NoSQL en AWS
Bases de datos NoSQL en AWS
 

Construindo apps móveis com AWS Mobile Hub

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Henry Alvarado – Solutions Architect 2 Junho 2016 Construindo apps móveis com AWS Mobile Hub
  • 2. Hoje o desenvolvimento de aplicativos móveis... Você tem que se focar em dois tipos de componentes…
  • 3. 1. As complexidades dos componentes do backend que um aplicativo móvel precisa e 2. As incríveis funcionalidades que vocês criam para que a sua aplicação seja única
  • 4. Os AWS Mobile Services fazem simples as complexidades do backend
  • 5. Pra você se focar no que realmente faze a sua aplicação única!
  • 16. AWS Mobile Services ServerlessClient-Side SDK Mobile Aware O SDK tem bibliotecas client-side para fazer interfase com os serviços utilizando uma mínima quantidade de código O código é automaticament e otimizado para gerenciar as intermitências da rede Infraestrutura totalmente gerenciada Provisionamento e escalabilidade automática É só carregar o seu código sem rodar servidores Códigonoservidor Códigonocliente Gerenciamentodeintermitênciaderede AWS Mobile Services
  • 17. AWS Mobile SDK: Totalmente integrado • Único mecanismo de autenticação sobe todos os serviços • Gerencia automaticamente intermitências da rede • Suporte multiplataforma: Andoid, iOS, Fire OS, Unity, e JavaScript • SDKs nativos, otimizados para SO móveis, por exemplo o uso de arquiteturas de cache local. • Uso de memoria reduzido; selecione somente os serviços que você precisa. • Continuamente atualizado com as utimas atualizações das plataformas iOS Android Fire OS Unity Xamarin
  • 24. Amazon Cognito Simplifies Identity and Access Management Acesse todos os serviços da AWS desde um dispositivo móvel com segurança Cross-device and cross-platform sync Implement security best practices “Os dados da sua aplicação seguros, disponíveis off-line e sincronizados entre múltiplos dispositivos” Sincronize os dados de usuário entre diversos dispositivos e plataformas Gerencie os seus usuários como identidades únicas entre múltiplos provedores de identidades Or, Your Own Auth
  • 25. Provedores de identidades Identidades únicas Joe Anna Bob Qualquer dispositivo ou plataforma Qualquer Serviço AWS Ajuda na implantação das melhores práticas em segurança Aceso a qualquer serviço AWS com segurança desde um dispositivo móvel. Integração simplificada com o AWS IAM. Suporta múltiplos provedores de Log-In Fácil integração com os principais provedores de log-in para autenticação. Usuários Únicos vs. Dispositivos Gerencia identidades únicas. Reconhece automaticamente usuários únicos entre diversos dispositivos e plataformas. Amazon Cognito Identity Amazon Mobile Analytics Amazon S3 Amazon DynamoDB Amazon Kinesis
  • 26. Amazon Cognito Flow (Any OpenID Connect Token) Amazon Cognito ID (Temp Credentials) Amazon DynamoDB End Users Developer App with AWS Mobile SDK Access to AWS Services Amazon Cognito Identity Broker User Name Password Amazon Cognito ID, Temp Credentials Amazon S3 Amazon Mobile Analytics Amazon Cognito Sync Store AWS Management Console OIDC Token Pool ID Role ARNs User Authentication System (Running on AWS or not) OIDC Token
  • 27. Amazon Cognito Flow (Any OpenID Connect Token) Amazon Cognito ID (Temp Credentials) Amazon DynamoDB End Users Developer App with AWS Mobile SDK Access to AWS Services Amazon Cognito Identity Broker Get OpenID Token User Name Password Amazon Cognito ID, Temp Credentials Amazon S3 Amazon Mobile Analytics Amazon Cognito Sync Store AWS Management Console OIDC Token Pool ID Role ARNs User Authentication System (Running on AWS or not) OIDC Token OIDC Token
  • 28. Synchronize Data Across Devices: Amazon Cognito (Sync)
  • 29. Amazon Cognito Cloud Save and Sync Armazena dados e os sincroniza Qualquer plataforma iOS/Android/FireOS Armazena dados de aplicação, preferencias e estados Armazene dados da aplicação e dispositivo na nuvem Sincronização Cross-Device Cross-OS Sincronização de dados de usuário e preferencias entre múltiplos dispositivos com uma línea de código. Funciona off-line Dados sempre armazenados primeiro num BD SQLite local. Trabalha sem problemas quando a rede tem intermitências ou off-line. k/v data Identity Pool Sem Back End Cliente do SDK simples, elimina a necessidade de código server side.
  • 30. Sincronização e dados entre múltiplos dispositivos com o Amazon Cognito Sincronize estados de jogos entre OS/devices Transições de estado (vincule múltiplas contas) Sincronize perfis de Usuário entre OS/devices/web
  • 31. Integração da funcionalidade do Amazon Cognito Sync é muito simples! Inicialize o CredentialsProvider e o CognitoClient Chame a sincronização do dataset Crie ou abra o dataset e agregue chaves e valores provider = new CognitoCachingCredentialsProvider (context, AWS_ACCOUNT_ID, COGNITO_POOL_ID, COGNITO_ROLE_UNAUTH, COGNITO_ROLE_AUTH, Regions.US_EAST_1); cognito = new CognitoSyncManager (context, Regions.US_EAST_1, provider); dataset.synchronize(new SyncCallback(){..}); cognito.openOrCreateDataset(datasetName); dataset.put(key, value);
  • 32. Inicialize o AWSCognitoSyncClient Chame a sincronização do dataset Crie ou abra o dataset e agregue chaves e valores DataSet *dataset = [syncClient openOrCreateDataSet:@"myDataSet"]; NSString *value = [dataset readStringForKey:@"myKey"]; [dataset putString:@"my value" forKey:@"myKey"]; AWSCognitoSyncClient *syncClient = [[AWSCognitoSyncClient alloc] initWithConfiguration: configuration]; [dataset synchronize]; iOS Integração da funcionalidade do Amazon Cognito Sync é muito simples!
  • 35. Analice o comportamento do usuário na sua aplicação: Amazon Mobile Analytics
  • 36. Amazon Mobile Analytics Escalável e com uma generosa Free Tier Foque-se nas métricas que são importantes. Use os relatórios disponíveis dentro dos seguintes 60 minutos de ter recebido os dados da sua aplicação. Rápido Escale para milhões de eventos por dia, de milhões de usuários. Você é dono dos seus dados “Colete e analise dados de uso da sua aplicação de forma simples y custo eficiente” Os dados coletados não são compartilhados, agregados ou reutilizados.
  • 37. Inicie o uso do Amazon Mobile Analytics em três passos Crie uma AWS, crie ou utilize um Amazon Cognito ID existente na console de gerenciamento da AWS Revise os relatórios de utilização e atividade das sessões no console de gerenciamento da AWS em minutos Baixe e integre o Mobile SDK utilizando uma linha de código (Android/FireOS, iOS)
  • 38. Métricas importantes do negocio (com uma única linha de código) 1. Monthly Active Users (MAU) 2. Daily Active Users (DAU) 3. New Users 4. Daily Sessions 5. Sticky Factor 6. 1-Day Retention 7. Avg. Revenue per DAU 8. Daily Paying Users 9. Avg. Paying DAU
  • 39. Acompanhe a retenção A retenção de usuários e um indicador importante para julgar o resultado de uma campanha de marketing, introdução de uma nova caraterística, mudanças na interface, atualizações, etc. Mobile Analytics prove quatro gráficos para acompanhar diariamente ou semanalmente o ritmo do retorno dos usuários, desde a primeira utilização da
  • 40. Quantidade de likes, num artigo numa app de noticias Entender quanto um jogador aborta por nível de um jogo móvel. Músicas reproduzidas pelo usuário numa app de música Popularidade de um item numa app de loja virtual Acompanhe Eventos Personalizados
  • 46. Amazon KinesisAWS Mobile SDK Conetores Móveis Otimizados (AWS Mobile SDK) Amazon S3 Integrado com o AWS Mobile SDK Otimizado para SO nativos Amazon DynamoDB
  • 47. Amazon S3 Connector: Transfer Manager S3 Connector Carga multi-parte de medias (fotos, vídeos, áudio) Descargas tolerantes a falhos (ex. assets) Não precisa de um backend Tentativas automáticas Funções de pause, resume, cancel Otimizado para SO nativos
  • 48. Amazon S3 Connector: Transfer Manager in Android// Creating the transfer manager TransferManager = new TransferManager(credentialProvider); // Upload image Upload upload = transferManager.upload(BUCKET_NAME, fileName, file); // Download image Download download = transferManager.download(BUCKET_NAME, mKey, file); // Pause, and Resume try { PersistableDownload = download.pause(); //do something if we didn’t abort } catch(PauseException e) { //do something if we aborted } download = transferManager.resumeDownload(persistableDownload);
  • 49. Amazon S3 Connector: Transfer Manager in iOS // Creating the transfer manager self.transferManager = [S3TransferManager new]; self.transferManager.s3 = s3client; // Upload image [self.transferManager uploadFile:fileName bucket:bucketName key:objectName]; // Download image [self.transferManager downloadFile:fileName bucket:bucketName key:objectName]; // Pause, Resume, Cancel [self.transferManager pauseAllTransfers]; [self.transferManager resumeAllTransfers]; [self.transferManager cancelAllTransfers];
  • 54. AWS Lambda Auto Scaling (nunca aprovisiona mais ou menos do necessário) Foque-se na lógica do seu negocio, não na infraestrutura. Carregue o seu código e AWS Lambda faze o resto. Sem gerenciamento de infraestrutura Lambda escala a infraestrutura segundo seja necessário para acompanhar a quantidade de eventos e pagar somente pelo Traga o seu próprio código “Rode o seu código na nuvem, em resposta a eventos e escale sem gerenciar servidor nenhum” Inicialmente JavaScript, Python e Java, porém, mais linguagens no futuro. Crie threads e processos, rode scripts batch ou outros executáveis.
  • 55. Como utilizar um backend Lambda no seu aplicação móvel Inicialize o LambdaFactory e defina a interface Chame a função Criem / Carreguem a função Lambda na console de gerenciamento da AWS lambda = new LambdaInvokerFactory(context, Regions.US_WEST_2, provider); //interface @LambdaFunction(functionName="cloudFunction”) String localFunction(String nameInfo); lambda.localFunction(“Hello From “); // this will output “Hello From Lambda” exports.handler = function(event, context) { context.done(null, event + 'Lambda'); // SUCCESS with message };
  • 58. Envio de Push Notifications: Amazon SNS Mobile Push
  • 59. Amazon SNS Cross-Platform Mobile Push Internet Apple APNS Google GCM Amazon ADM Windows WNS and MPNS Baidu CP Com o Amazon SNS, os desenvolvedores podem enviar push notifications para múltiplas plataformas e notificar usuários móveis no mundo todo Novas funcionalidades: Entrega de métricas via CloudWatch Chame funções Lambda desde notificações SNS Amazon SNS Mobile Push Android Phones and Tablets Apple iPhones and iPads Kindle Fire Devices Android Phones and Tablets in China iOS Windows Desktop and Windows Phone Devices
  • 60. Push confiável Precisa de Trabalho Constante 35 AWS EC2 m3.xlarge instances Home-rolled code based on Tornado 6 Load Balancers Sempre tentando escalar em quantidade de processos e servidores Lutando para maximizar o througput no nível de pacotes por segundo Nunca com certeza absoluta da quantidade de push que foram enviados ou descartados.
  • 61. Agora Utilizando o Amazon SNS Mobile Push De zero para +500m de push notifications diárias quase de um dia pro outro Mais rápido, confiável e disponível Fácil migração $1 por milhão de entregas mobile push 10m 170m 500m Day 1 Day 2 Day 3 Daily SNS Mobile Push Deliveries (millions) …Rising
  • 64. Amazon Cognito Amazon Mobile Analytics Amazon SNS Mobile Push Amazon Kinesis Recorder Amazon DynamoDB Mapper Amazon S3 Transfer Mgr Amazon SQS Client Amazon SES Client AWS Global Infrastructure (Regions, Availability Zones, Edge Locations) Core Building Block Services Mobile Optimized Connectors Mobile Optimized Services Your Mobile App, Game, or Device App AWS Mobile SDK, API Endpoints, AWS Management Console Compute Storage Networking Analytics Databases Integrated SDK AWS Mobile Services AWS Lambda AWS Lambda Functions λ λ λ λ
  • 65. AWS Mobile Hub 1. Single integrated console 2. Pre-built features 3. Auto-provisioned services 4. Auto-generated app Result: Build apps on AWS in minutes
  • 68. Upload your Android, iOS, or Fire OS app, configure a test, and select devices. We simultaneously test your app across your selected devices in our datacenters. Teste o seu app em dispositivos reais na nuvem da AWS In minutes, view detailed, actionable reports that pinpoint bugs, performance problems, and other issues. YOUR APP +
  • 69. Custo e complexidade de testes efetivos Manter um laboratório de aparelhos é um grande desafio. Manter a frota atualizada em HW e SW Testes manuais não são escaláveis Automação da frota é complexa 69