SlideShare uma empresa Scribd logo
1 de 82
Baixar para ler offline
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Julio Faerman
@jmfaerman
Construindo apps móveis com AWS
Mobile Hub
1. As complexidades dos
componentes do backend de um
aplicativo móvel
2. As funcionalidades que fazem sua
aplicação seja única
Desenvolvimento
SIMPLES
Aplicativo de
QUALIDADE
Capacidade de
ESCALA
Capacidade de
ESCALA
Backend - Web Server
+ Controle
- Escalabilidade
- Alta disponibilidade
- Pago por instancias
Backend - API Gateway
+ Controle de acesso
unificado
+ Pago por uso
+ Escalabilidade
+ Alta disponibilidade
+ Reuso do Backend
Backend como serviço - Mobile SDK
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
• Notificações ao usuário
• Armazenamento de
multimídia
• Entrega de multimídia
• Captura de dados do
dispositivo
• Lógica própria do
aplicativo.
• Armazenamento de dados
Complexidades do backend
App News
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
App News
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
App News
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
App News
• Armazenamento de dados
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
• Captura de dados do
dispositivo
App News
• Armazenamento de dados
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
• Captura de dados do
dispositivo
App News
• Armazenamento de
multimídia
• Armazenamento de dados
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
• Captura de dados do
dispositivo
App News
• Armazenamento de
multimídia
• Armazenamento de dados
• Lógica própria do
aplicativo.
Noticia publicada
com sucesso
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app • Armazenamento de
multimídia
• Captura de dados do
dispositivo
• Armazenamento de dados
• Lógica própria do
aplicativo.
App News
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app • Armazenamento de
multimídia
• Entrega de multimídia
• Captura de dados do
dispositivo
• Armazenamento de dados
• Lógica própria do
aplicativo.
App News
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
• Notificações ao usuário
• Armazenamento de
multimídia
• Entrega de multimídia
• Captura de dados do
dispositivo
• Armazenamento de dados
• Lógica própria do
aplicativo.
App News
Destaque:
Noticia perto de você!
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
• Notificações ao usuário
• Armazenamento de
multimídia
• Entrega de multimídia
• Captura de dados do
dispositivo
• Armazenamento de dados
• Lógica própria do
aplicativo.
App Banking
Compra 1
Compra 2
Compra 3
Compra 4
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
• Notificações ao usuário
• Armazenamento de
multimídia
• Entrega de multimídia
• Captura de dados do
dispositivo
• Armazenamento de dados
• Lógica própria do
aplicativo.
App Banking
Criação de conta
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
• Notificações ao usuário
• Armazenamento de
multimídia
• Entrega de multimídia
• Captura de dados do
dispositivo
• Armazenamento de dados
• Lógica própria do
aplicativo.
App Banking
Criação de conta
Gerenciamentodeintermitênciaderede
Complexidades do backend
Códigonoservidor
Códigonocliente
Complexidades do backend
Códigonoservidor
Códigonocliente
Gerenciamentodeintermitênciaderede
AWS Mobile
Services
AWS Mobile SDK: Totalmente integrado
• Único mecanismo de autenticação para
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
Backend como serviço - Mobile SDK
Complexidades do backend
App News
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
App News
Amazon
Cognito AWS IAM
Autenticação de Usuários:
Amazon Cognito
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
App News
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
Synchronize Data Across Devices: Amazon Cognito (Sync)
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
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.
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!
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
Amazon
Cognito AWS IAM
Amazon
MobileAnalytics
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.
Métricas importantes do
negocio
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
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
App News
• Armazenamento de dados
Amazon
Cognito AWS IAM
Amazon
MobileAnalytics
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
App News
• Armazenamento de dados
Amazon
Cognito AWS IAM
Amazon
MobileAnalytics
Amazon
DynamoDB
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
• Captura de dados do
dispositivo
App News
• Armazenamento de dados
Amazon
Cognito AWS IAM
Amazon
MobileAnalytics
Amazon
DynamoDB
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
• Captura de dados do
dispositivo
App News
• Armazenamento de dados
Amazon
Cognito AWS IAM
Amazon
MobileAnalytics
Amazon
DynamoDB
Amazon
Kinesis
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
• Captura de dados do
dispositivo
App News
• Armazenamento de
multimídia
• Armazenamento de dados
Amazon
Cognito AWS IAM
Amazon
MobileAnalytics
Amazon
DynamoDB
Amazon
Kinesis
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
• Captura de dados do
dispositivo
App News
• Armazenamento de
multimídia
• Armazenamento de dados
Amazon
Cognito AWS IAM
Amazon
MobileAnalytics
Amazon
DynamoDB
Amazon
Kinesis
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 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];
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
• Captura de dados do
dispositivo
App News
• Armazenamento de
multimídia
• Armazenamento de dados
• Lógica própria do
aplicativo.
Noticia publicada
com sucesso
Amazon
Cognito AWS IAM
Amazon
MobileAnalytics
Amazon
DynamoDB
Amazon
Kinesis
Amazon S3
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
• Captura de dados do
dispositivo
App News
• Armazenamento de
multimídia
• Armazenamento de dados
• Lógica própria do
aplicativo.
Noticia publicada
com sucesso
Amazon
Cognito AWS IAM
Amazon
MobileAnalytics
Amazon
DynamoDB
Amazon
Kinesis
Amazon S3
AWS
Lambda
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
};
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app • Armazenamento de
multimídia
• Entrega de multimídia
• Captura de dados do
dispositivo
• Armazenamento de dados
• Lógica própria do
aplicativo.
App News
Amazon
Cognito AWS IAM
Amazon
MobileAnalytics
Amazon
DynamoDB
Amazon
Kinesis
Amazon S3
AWS
Lambda
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app • Armazenamento de
multimídia
• Entrega de multimídia
• Captura de dados do
dispositivo
• Armazenamento de dados
• Lógica própria do
aplicativo.
App News
Amazon
Cognito AWS IAM
Amazon
MobileAnalytics
Amazon
DynamoDB
Amazon
Kinesis
Amazon S3
AWS
Lambda
Amazon
CloudFront
Amazon Cloudfront
CloudFront (Content Delivery Network / CDN)
• Rede de entrega de conteúdo
• Infraestrutura Global (55 pontos de presença)
• Otimizada para alta performance
• Escalabilidade massiva
• Altamente segura
• Self Service
• Precificada para minimizar custo
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
• Notificações ao usuário
• Armazenamento de
multimídia
• Entrega de multimídia
• Captura de dados do
dispositivo
• Armazenamento de dados
• Lógica própria do
aplicativo.
App News
Destaque:
Noticia perto de você!
Amazon
Cognito AWS IAM
Amazon
MobileAnalytics
Amazon
DynamoDB
Amazon
Kinesis
AWS
Lambda
Amazon S3 Amazon
CloudFront
Complexidades do backend
• Gerenciamento de
usuários
• Armazenamento do perfil
• Acompanhamento de uso
da app
• Notificações ao usuário
• Armazenamento de
multimídia
• Entrega de multimídia
• Captura de dados do
dispositivo
• Armazenamento de dados
• Lógica própria do
aplicativo.
App News
Destaque:
Noticia perto de você!
Amazon
Cognito AWS IAM
Amazon
MobileAnalytics
Amazon
DynamoDB
Amazon
Kinesis
AWS
Lambda
Amazon S3 Amazon
CloudFront
Amazon
SNS
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
AWS Mobile Services
Aplicativo de
QUALIDADE
Capacidade de
ESCALA
http://www.tricolorcat.com/
http://www.tricolorcat.com/
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
74
Desenvolvimento
SIMPLES
Aplicativo de
QUALIDADE
Capacidade de
ESCALA
AWS Mobile HUB
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
Obrigado
Julio Faerman
@jmfaerman

Mais conteúdo relacionado

Mais procurados

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
 
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
 
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Amazon Web Services LATAM
 
Building blocks #1 - Primeiros passos na Amazon Web Services
Building blocks #1 - Primeiros passos na Amazon Web ServicesBuilding blocks #1 - Primeiros passos na Amazon Web Services
Building blocks #1 - Primeiros passos na Amazon Web ServicesAmazon Web Services LATAM
 
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
 
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
 
Sessão Avançada: Otimizando Bancos de Dados Relacionais na AWS com Amazon RDS...
Sessão Avançada: Otimizando Bancos de Dados Relacionais na AWS com Amazon RDS...Sessão Avançada: Otimizando Bancos de Dados Relacionais na AWS com Amazon RDS...
Sessão Avançada: Otimizando Bancos de Dados Relacionais na AWS com Amazon RDS...Amazon Web Services
 
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
 
Melhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWSMelhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWSAmazon Web Services LATAM
 

Mais procurados (20)

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
 
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
 
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
Usando Amazon CloudFront para aumentar performance, disponibilidade e cache n...
 
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
 
Iniciando com Amazon DynamoDB
Iniciando com Amazon DynamoDBIniciando com Amazon DynamoDB
Iniciando com Amazon DynamoDB
 
Primeiros Passos na AWS
Primeiros Passos na AWSPrimeiros Passos na AWS
Primeiros Passos na AWS
 
Seu primeiro aplicativo de Big Data
Seu primeiro aplicativo de Big DataSeu primeiro aplicativo de Big Data
Seu primeiro aplicativo de Big Data
 
Building blocks #1 - Primeiros passos na Amazon Web Services
Building blocks #1 - Primeiros passos na Amazon Web ServicesBuilding blocks #1 - Primeiros passos na Amazon Web Services
Building blocks #1 - Primeiros passos na Amazon Web Services
 
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...
 
Criando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtualCriando e conectando seu datacenter virtual
Criando e conectando seu datacenter virtual
 
Construindo um Data Lake na AWS
Construindo um Data Lake na AWSConstruindo um Data Lake na AWS
Construindo um Data Lake na AWS
 
Tendências de Big Data
Tendências de Big DataTendências de Big Data
Tendências de Big Data
 
Fazendo seu DR na AWS de maneira prática
Fazendo seu DR na AWS de maneira práticaFazendo seu DR na AWS de maneira prática
Fazendo seu DR na AWS de maneira prática
 
Abaas - Advanced Beer-as-a-Service
Abaas - Advanced Beer-as-a-ServiceAbaas - Advanced Beer-as-a-Service
Abaas - Advanced Beer-as-a-Service
 
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
 
Sessão Avançada: Otimizando Bancos de Dados Relacionais na AWS com Amazon RDS...
Sessão Avançada: Otimizando Bancos de Dados Relacionais na AWS com Amazon RDS...Sessão Avançada: Otimizando Bancos de Dados Relacionais na AWS com Amazon RDS...
Sessão Avançada: Otimizando Bancos de Dados Relacionais na AWS com Amazon RDS...
 
Escalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com BeanstalkEscalando sua aplicação Web com Beanstalk
Escalando sua aplicação Web com Beanstalk
 
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
 
Melhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWSMelhores práticas de workloads Microsoft na AWS
Melhores práticas de workloads Microsoft na AWS
 
Primeiros Passos na AWS
Primeiros Passos na AWSPrimeiros Passos na AWS
Primeiros Passos na AWS
 

Semelhante a Construindo apps móveis com AWS Mobile Hub

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
 
DevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application InsightsDevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application InsightsAndré Dias
 
GWAB 2014 - Brasília - Explorando o poder do SaaS no Azure
GWAB 2014 - Brasília - Explorando o poder do SaaS no AzureGWAB 2014 - Brasília - Explorando o poder do SaaS no Azure
GWAB 2014 - Brasília - Explorando o poder do SaaS no AzureVitor Meriat
 
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negóciosDesenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negóciosFernando Correia
 
Visão Geral sobre o Application Insights
Visão Geral sobre o Application InsightsVisão Geral sobre o Application Insights
Visão Geral sobre o Application InsightsAndré Dias
 
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
 
Melhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud ComputingMelhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud ComputingDaniel Checchia
 
WSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e SuportesWSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e SuportesEdgar Silva
 
Mobilidade e Segurança - O Desafio de Lidar com dispositivos móveis pessoais ...
Mobilidade e Segurança - O Desafio de Lidar com dispositivos móveis pessoais ...Mobilidade e Segurança - O Desafio de Lidar com dispositivos móveis pessoais ...
Mobilidade e Segurança - O Desafio de Lidar com dispositivos móveis pessoais ...armsthon
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDirlei Dionísio
 
Threat detection and mitigation at AWS - SEC301 - São Paulo AWS Summit
Threat detection and mitigation at AWS - SEC301 - São Paulo AWS SummitThreat detection and mitigation at AWS - SEC301 - São Paulo AWS Summit
Threat detection and mitigation at AWS - SEC301 - São Paulo AWS SummitAmazon Web Services
 
Monte sua loja de aplicações corporativas com Sybase AFARIA (SAP Forum São Pa...
Monte sua loja de aplicações corporativas com Sybase AFARIA (SAP Forum São Pa...Monte sua loja de aplicações corporativas com Sybase AFARIA (SAP Forum São Pa...
Monte sua loja de aplicações corporativas com Sybase AFARIA (SAP Forum São Pa...CI&T
 
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS Summit
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS SummitPerforming real-time ETL into data lakes - ADB202 - São Paulo AWS Summit
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS SummitAmazon Web Services
 
Novidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabricNovidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabricEvilázaro Alves
 

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
 
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
 
DevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application InsightsDevDay 2017 - Belo Horizonte - Application Insights
DevDay 2017 - Belo Horizonte - Application Insights
 
GWAB 2014 - Brasília - Explorando o poder do SaaS no Azure
GWAB 2014 - Brasília - Explorando o poder do SaaS no AzureGWAB 2014 - Brasília - Explorando o poder do SaaS no Azure
GWAB 2014 - Brasília - Explorando o poder do SaaS no Azure
 
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negóciosDesenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
 
Webinar Data Lakes & Analytics na AWS
Webinar Data Lakes & Analytics na AWSWebinar Data Lakes & Analytics na AWS
Webinar Data Lakes & Analytics na AWS
 
Visão Geral sobre o Application Insights
Visão Geral sobre o Application InsightsVisão Geral sobre o Application Insights
Visão Geral sobre o Application Insights
 
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 - ...
 
Demo Session de AWS Mobile Hub
Demo Session de AWS Mobile HubDemo Session de AWS Mobile Hub
Demo Session de AWS Mobile Hub
 
2 curso-titanium-plataforma
2 curso-titanium-plataforma2 curso-titanium-plataforma
2 curso-titanium-plataforma
 
Melhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud ComputingMelhores práticas para Arquitetura em Cloud Computing
Melhores práticas para Arquitetura em Cloud Computing
 
WSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e SuportesWSO2 - Portfólio de Produtos, Soluções e Suportes
WSO2 - Portfólio de Produtos, Soluções e Suportes
 
Mobilidade e Segurança - O Desafio de Lidar com dispositivos móveis pessoais ...
Mobilidade e Segurança - O Desafio de Lidar com dispositivos móveis pessoais ...Mobilidade e Segurança - O Desafio de Lidar com dispositivos móveis pessoais ...
Mobilidade e Segurança - O Desafio de Lidar com dispositivos móveis pessoais ...
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator Titanium
 
Threat detection and mitigation at AWS - SEC301 - São Paulo AWS Summit
Threat detection and mitigation at AWS - SEC301 - São Paulo AWS SummitThreat detection and mitigation at AWS - SEC301 - São Paulo AWS Summit
Threat detection and mitigation at AWS - SEC301 - São Paulo AWS Summit
 
Segurança de ponta a ponta na AWS
Segurança de ponta a ponta na AWSSegurança de ponta a ponta na AWS
Segurança de ponta a ponta na AWS
 
Monte sua loja de aplicações corporativas com Sybase AFARIA (SAP Forum São Pa...
Monte sua loja de aplicações corporativas com Sybase AFARIA (SAP Forum São Pa...Monte sua loja de aplicações corporativas com Sybase AFARIA (SAP Forum São Pa...
Monte sua loja de aplicações corporativas com Sybase AFARIA (SAP Forum São Pa...
 
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS Summit
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS SummitPerforming real-time ETL into data lakes - ADB202 - São Paulo AWS Summit
Performing real-time ETL into data lakes - ADB202 - São Paulo AWS Summit
 
Goldark - Microservices
Goldark - MicroservicesGoldark - Microservices
Goldark - Microservices
 
Novidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabricNovidades do Windows Azure AppFabric
Novidades do Windows Azure AppFabric
 

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
 
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
 
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
 
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
 

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
 
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
 
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
 
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
 

Construindo apps móveis com AWS Mobile Hub

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Julio Faerman @jmfaerman Construindo apps móveis com AWS Mobile Hub
  • 2. 1. As complexidades dos componentes do backend de um aplicativo móvel 2. As funcionalidades que fazem sua aplicação seja única
  • 5. Backend - Web Server + Controle - Escalabilidade - Alta disponibilidade - Pago por instancias
  • 6. Backend - API Gateway + Controle de acesso unificado + Pago por uso + Escalabilidade + Alta disponibilidade + Reuso do Backend
  • 7. Backend como serviço - Mobile SDK
  • 8. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Notificações ao usuário • Armazenamento de multimídia • Entrega de multimídia • Captura de dados do dispositivo • Lógica própria do aplicativo. • Armazenamento de dados
  • 10. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil App News
  • 11. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app
  • 12. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app App News
  • 13. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app App News • Armazenamento de dados
  • 14. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Captura de dados do dispositivo App News • Armazenamento de dados
  • 15. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Captura de dados do dispositivo App News • Armazenamento de multimídia • Armazenamento de dados
  • 16. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Captura de dados do dispositivo App News • Armazenamento de multimídia • Armazenamento de dados • Lógica própria do aplicativo. Noticia publicada com sucesso
  • 17. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Armazenamento de multimídia • Captura de dados do dispositivo • Armazenamento de dados • Lógica própria do aplicativo. App News
  • 18. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Armazenamento de multimídia • Entrega de multimídia • Captura de dados do dispositivo • Armazenamento de dados • Lógica própria do aplicativo. App News
  • 19. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Notificações ao usuário • Armazenamento de multimídia • Entrega de multimídia • Captura de dados do dispositivo • Armazenamento de dados • Lógica própria do aplicativo. App News Destaque: Noticia perto de você!
  • 20. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Notificações ao usuário • Armazenamento de multimídia • Entrega de multimídia • Captura de dados do dispositivo • Armazenamento de dados • Lógica própria do aplicativo. App Banking Compra 1 Compra 2 Compra 3 Compra 4
  • 21. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Notificações ao usuário • Armazenamento de multimídia • Entrega de multimídia • Captura de dados do dispositivo • Armazenamento de dados • Lógica própria do aplicativo. App Banking Criação de conta
  • 22. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Notificações ao usuário • Armazenamento de multimídia • Entrega de multimídia • Captura de dados do dispositivo • Armazenamento de dados • Lógica própria do aplicativo. App Banking Criação de conta
  • 25. AWS Mobile SDK: Totalmente integrado • Único mecanismo de autenticação para 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
  • 26. Backend como serviço - Mobile SDK
  • 28. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil App News Amazon Cognito AWS IAM
  • 30. 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
  • 32. 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
  • 33. Synchronize Data Across Devices: Amazon Cognito (Sync)
  • 34. 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
  • 35. 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.
  • 36. 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);
  • 37. 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!
  • 38. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app Amazon Cognito AWS IAM Amazon MobileAnalytics
  • 39. Analice o comportamento do usuário na sua aplicação: Amazon Mobile Analytics
  • 40. 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.
  • 41. Métricas importantes do negocio 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
  • 42. 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
  • 43. 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
  • 44. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app App News • Armazenamento de dados Amazon Cognito AWS IAM Amazon MobileAnalytics
  • 45. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app App News • Armazenamento de dados Amazon Cognito AWS IAM Amazon MobileAnalytics Amazon DynamoDB
  • 46. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Captura de dados do dispositivo App News • Armazenamento de dados Amazon Cognito AWS IAM Amazon MobileAnalytics Amazon DynamoDB
  • 47. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Captura de dados do dispositivo App News • Armazenamento de dados Amazon Cognito AWS IAM Amazon MobileAnalytics Amazon DynamoDB Amazon Kinesis
  • 48. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Captura de dados do dispositivo App News • Armazenamento de multimídia • Armazenamento de dados Amazon Cognito AWS IAM Amazon MobileAnalytics Amazon DynamoDB Amazon Kinesis
  • 49. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Captura de dados do dispositivo App News • Armazenamento de multimídia • Armazenamento de dados Amazon Cognito AWS IAM Amazon MobileAnalytics Amazon DynamoDB Amazon Kinesis Amazon S3
  • 50. 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
  • 51. 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);
  • 52. 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];
  • 53. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Captura de dados do dispositivo App News • Armazenamento de multimídia • Armazenamento de dados • Lógica própria do aplicativo. Noticia publicada com sucesso Amazon Cognito AWS IAM Amazon MobileAnalytics Amazon DynamoDB Amazon Kinesis Amazon S3
  • 54. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Captura de dados do dispositivo App News • Armazenamento de multimídia • Armazenamento de dados • Lógica própria do aplicativo. Noticia publicada com sucesso Amazon Cognito AWS IAM Amazon MobileAnalytics Amazon DynamoDB Amazon Kinesis Amazon S3 AWS Lambda
  • 56. 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.
  • 57. 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. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Armazenamento de multimídia • Entrega de multimídia • Captura de dados do dispositivo • Armazenamento de dados • Lógica própria do aplicativo. App News Amazon Cognito AWS IAM Amazon MobileAnalytics Amazon DynamoDB Amazon Kinesis Amazon S3 AWS Lambda
  • 59. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Armazenamento de multimídia • Entrega de multimídia • Captura de dados do dispositivo • Armazenamento de dados • Lógica própria do aplicativo. App News Amazon Cognito AWS IAM Amazon MobileAnalytics Amazon DynamoDB Amazon Kinesis Amazon S3 AWS Lambda Amazon CloudFront
  • 61. CloudFront (Content Delivery Network / CDN) • Rede de entrega de conteúdo • Infraestrutura Global (55 pontos de presença) • Otimizada para alta performance • Escalabilidade massiva • Altamente segura • Self Service • Precificada para minimizar custo
  • 62. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Notificações ao usuário • Armazenamento de multimídia • Entrega de multimídia • Captura de dados do dispositivo • Armazenamento de dados • Lógica própria do aplicativo. App News Destaque: Noticia perto de você! Amazon Cognito AWS IAM Amazon MobileAnalytics Amazon DynamoDB Amazon Kinesis AWS Lambda Amazon S3 Amazon CloudFront
  • 63. Complexidades do backend • Gerenciamento de usuários • Armazenamento do perfil • Acompanhamento de uso da app • Notificações ao usuário • Armazenamento de multimídia • Entrega de multimídia • Captura de dados do dispositivo • Armazenamento de dados • Lógica própria do aplicativo. App News Destaque: Noticia perto de você! Amazon Cognito AWS IAM Amazon MobileAnalytics Amazon DynamoDB Amazon Kinesis AWS Lambda Amazon S3 Amazon CloudFront Amazon SNS
  • 64. Envio de Push Notifications: Amazon SNS Mobile Push
  • 65. 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
  • 68.
  • 69.
  • 73. 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 +
  • 74. 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 74
  • 77. 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
  • 78.
  • 79.
  • 81.