SlideShare une entreprise Scribd logo
1  sur  81
Télécharger pour lire hors ligne
Bogotá
Sin Servidores: Mobile Backend-
as-a-Service en AWS
Henry Alvarado
Arquitecto de Soluciones
Amazon Web Services
AWS Stack de servicios
Infrastructure Regions
Points
of PresenceAvailability Zones
Core Services
Storage
(Object, Block
and Archival)
Compute
(VMs, Auto-scaling
and Load Balancing)
Databases
(Relational, NoSQL, Caching)
Networking
(VPC, DX, DNS)
CDN
Access Control
Usage
Auditing
Monitoring and
Logs
Administration
& Security
Key Storage
Identity
Management
Platform
Services
Deployment & Management
One-click web app
deployment
Dev/ops resource
management
Resource Templates Push Notifications
Mobile Services
Mobile Analytics
Identity
Sync
App Services
Workflow
Transcoding
Email
Search
Queuing &
Notifications
App streaming
Analytics
Hadoop
Data Pipelines
Data Warehouse
Real-time
Streaming Data
Enterprise
Applications
Virtual Desktops Collaboration and Sharing
Mobile Backend-as-a-Service (MBaaS)
Qué es MBaaS?
• Modelo de aprovisionamiento de servicios de
backend vía cloud para aplicaciones web y
mobile
– Notificaciones vía push, integración con redes sociales,
almacenamiento, bases de datos, búsqueda, etc.
– Agilidad y desarrollo más rápido (foco en la aplicación y no en
los servicios de backend)
– Bajo costo, alta disponibilidad y escalabilidad
– Menos infraestructura para administrar (servidores, SO, web y
app servers, DB, storage, redes, etc.)
Caso de Uso: Transición de estado
Perfil de usuario inicialmente
como “anónimo” o “guest”
Posterior registro de la cuenta
• La transición debería ser
simple.
Caso de Uso: Transición de estado
Caso de Uso: Transición de Estado
Múltiples cuentas pueden ser
vinculadas al mismo perfil
• El usuario debería tener un
identificado único y
estandarizado.
Caso de Uso: Estado en juegos
Arquitectura de MBaaS en AWS
Requerimientos:
• Mini-CMS Web para registro de categorías e ítems.
• Publicación (generación de versiones estáticas del contenido para múltiples
plataformas de visualización. – (Web browser, Android e IOS)
Ejemplo de MBaaS usando servicios de AWS
Requerimientos
• Perfil de usuario (Favoritos) en un datastore sincronizado
• Generación de Thumbnails, Búsqueda, Notificaciones,
SNS y Analitics
Ejemplo de MBaaS usando servicios de AWS
Sin MBaaS, qué sería necesario?
users
Admin
AZ 1
Ngnx
users
Admin
AZ 1
Sin MBaaS, qué sería necesario?
Ngnx Apache
users
Admin
AZ 1
Sin MBaaS, qué sería necesario?
Ngnx Apache
users
Admin
AZ 1
Sin MBaaS, qué sería necesario?
ESNgnx Apache
users
Admin
AZ 1
Sin MBaaS, qué sería necesario?
ESNgnx Apache
users
Admin
AZ 1
Sin MBaaS, qué sería necesario?
ES
Ngnx
Ngnx Apache
Apache ES
users
Admin
AZ 2
AZ 1
Sin MBaaS, qué sería necesario?
ES
Ngnx
Ngnx Apache
Apache ES
users
Admin
AZ 2
AZ 1
Sin MBaaS, qué sería necesario?
ES
Ngnx
Ngnx Apache
Apache ES
users
Admin
AZ 2
AZ 1
Ngnx
Ngnx
AS group
Sin MBaaS, qué sería necesario?
ES
Ngnx
Ngnx Apache
Apache ES
users
Admin
AZ 2
AZ 1
Ngnx Apache
Ngnx Apache
AS group AS group
Sin MBaaS, qué sería necesario?
ES
Ngnx
Ngnx Apache
Apache ES
users
Admin
AZ 2
AZ 1
Ngnx Apache
Ngnx Apache
AS group AS group
ES
ES
Sin MBaaS, qué sería necesario?
ES
Ngnx
Ngnx Apache
Apache ES
users
Admin
AZ 2
AZ 1
Ngnx Apache
Ngnx Apache
AS group AS group
ES
ES
Sin MBaaS, qué sería necesario?
CMS
EDITOR
WEB BROWSER
CMS
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
CMS
SDK Javascript AWS
• Acceso a los servicios de AWS directamente
desde el browser
• No requiere servidores
• Fácil de instalar
• Fácil de aprender a usar
• Soporte para todos los browser modernos
• Login en redes sociales con Cognito
• Datos persistentes con DynamoDB
• Almacenamiento de archivos con S3
SDK Mobile AWS
• Mecanismo común de autenticación entre
diversas plataformas
• Tratamiento automático de intermitencias de
red
• Soporte a múltiples plataformas: Android,
IOS, Unity y FireOS
• SDK nativos, optimizados para el SO móvil,
como el uso de arquitectura para chache
offline
• Footprint de memoria optimizado; Escoja
únicamente los jars que necesita.
Outros SDKs AWS
ROUTE 53
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
CMS
BACKEND(MBaaS)
Route 53
• Servicio de DNS altamente disponible y
escalable
• Traducción de nombre a IP con excelente costo
beneficio.
• Múltiples tipos de enrutamiento
• Enrutamiento basado en latencia
• Geo DNS.
• Round Robin por Peso.
• DNS Failover con healthchecks.
• Registro de dominio (compra de dominios)
• Puede ser usado también para re direccionar
usuarios para infraestructura fuera de AWS
ROUTE 53
CLOUDFRONT
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
CMS
BACKEND(MBaaS)
CloudFront (Content Delivery Network / CDN)
• Red de entrega de contenido
• Infraestructura global (53 puntos de presencia)
• Optimizada para alta performance
• Escalabilidad masiva
• Altamente segura
• Self Service
CloudFront (Content Delivery Network / CDN)
• Archivos estáticos
• Media y entretenimiento
• Juegos
• eComerce
• Publicidad digital
• Downloads de software
• Websites dinámicos y aplicaciones
ROUTE 53
CLOUDFRONT S3
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
CMS
BACKEND(MBaaS)
S3 (Simple Storage Service)
• Almacenamiento de objetos accesibles vía Web
• Pague exactamente e apenas pelo que usar
• Altamente durable (diseñado para 99.999999999%)
• Escalabilidad virtualmente ilimitada
• Nativamente online
S3 (Simple Storage Service)
• Objetos almacenados no S3 son URLs
• Transfiera el trabajo de servir archivos estáticos para Amazon S3
• Reducción de uso de disco físico
• Características:
• I/O paralelizado para máxima velocidad
• Permisos a nivel de recursos vía IAM
• Listas de controle e políticas de acceso
• Envío directo de las aplicaciones a S3
• Criptografía server-side
S3 Code Snippet (Javascript)
var bucket = new AWS.S3({
params : {
Bucket : 'pairarchitecture'
}
});
var fileChooser = document.getElementById('add-file-chooser');
var file = fileChooser.files[0];
Var fileName = file.name.toLowerCase();
var params = {
Key : 'images/' + fileName,
ContentType : file.type,
Body : file
};
bucket.upload(params, function(err, data) {
...
});
ROUTE 53
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
CMS
BACKEND(MBaaS)
AUTH
Cognito (Autenticación y Data Store)
Simplifica la
administración de
acceso e identidades
Acceso seguro a
todos los servicios de
AWS
Sincronización Cross-
device y Cross-
plataforma
Implementa las mejores
prácticas de seguridad
“Datos de su aplicación seguros, disponibles offline y sincronizados entre
diferentes dispositivos”
Sincroniza datos del
usuario entre las
plataformas y
dispositivos
Administra usuarios con
identidad única entre
diferentes proveedores
Guest Sua própria
Autenticação
Cognito Code Snippet (Javascript)
var params = {
AccountId : "98XXXXXX48490",
RoleArn : "arn:aws:iam::982433XXXXXX90:role/Cognito_pairarchitecturecmsAuth_Role",
IdentityPoolId : "us-east-1:4eXXXXXX40-16df-4ad8-a55f-c0a68616e585",
Logins : {
'graph.facebook.com' : response.authResponse.accessToken
}
};
AWS.config.region = 'us-east-1';
AWS.config.credentials = new AWS.CognitoIdentityCredentials(params);
AWS.config.credentials.get(function(err) {
if (!err) {
console.log("Cognito Identity Id: ” + AWS.config.credentials.identityId);
}
});
ROUTE 53
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
CMS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
DynamoDB
Servicio de base de datos NoSQL e la
nube
• No relacional
• Performance previsible
• Escalabilidad sin esfuerzo
• Fácil administración
DynamoDB Code Snippet (Javascript)
var db = new AWS.DynamoDB();
var params = {
KeyConditions : {
category_name : {
ComparisonOperator : 'EQ',
AttributeValueList : [ {
S : ‘Categoria1’
} ]
}
},
TableName : 'pairarchitecture_items',
ConsistentRead : true
};
db.query(params, function(err, data) {
...
});
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
Lambda
Escalabilidad automática
Foco en la lógica del
negocio, no en la
infraestructura. Suba su
código y deje a Lambda
hacer el resto.
Ninguna administración
Lambda escala la
infraestructura a medida
que sea necesario y
usted paga solo por lo
que usa.
Traiga su própio
Código
“Ejecute funciones stateless en la nube y escale automáticamente sin tener
que administrar ningún servidor”
Lamba está comenzando con
Javascript (node.js), pero
próximamente tendremos
soporte para otros lenguajes.
Lambda
Back-end sin
servidor
Gatillos a
partir de
datos
IoT Procesamiento
de streams de
datos
Indexación y
sincronización
Lambda Code Snippet (Node.js)
var aws = require('aws-sdk');
var AWS_REGION = "us-east-1";
var CLOUDSEARCH_DOC_ENDPOINT = "doc-mbaasdemo- ... cloudsearch.amazonaws.com";
var sdf1;
var params = {query: '-foobar’, size: 10000};
exports.handler = function(event, context) {
csd = new aws.CloudSearchDomain({endpoint: CLOUDSEARCH_DOC_ENDPOINT,region: AWS_REGION});
csd.search(params, function(err, data) {
data.hits.hit.forEach (function(item, index) {
sdf1.push({type: "delete", id: item.id});
});
});
csd.uploadDocuments({documents: JSON.stringify(sdf1),contentType: "application/json"},
function(err, data){
if (err) {
console.log("Error Deleting Documents: ” + err);
});
});
}
Lambda Code Snippet (Javascript)
var lambda = new AWS.Lambda();
thumb = fileName.split(".")[0] + "_thumb." + fileName.split(".")[1];
var params = {
FunctionName : 'ThumbCreator',
InvokeArgs : "{"bucket":"pairarchitecture","key":"" + "images/" + fileName
+ ""}”
};
lambda.invokeAsync(params, function(err, data) {
...
});
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
CloudSearch
• Motor de búsqueda 100% administrado
• Fácil configuración y operación
• Escalable
• Confiable
• Alto Performance
• Pare de adivinar la capacidad requerida
• Funcionalidades
• Busca facetada, sugerencias,
relevancia, búsqueda geo-localizada,
soporte multi-lengua, etc.
• Costo
• Pague solo por lo que usa
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
FRONTEND
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
FRONTEND
END USER
WEB BROWSER
AWS SDK
JAVASCRIPT
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
FRONTEND
END USER
WEB BROWSER
AWS SDK
JAVASCRIPT
END USER
MOBILE (IOS)
AWS MOBILE SDK
IOS
END USER
MOBILE (ANDROID)
AWS MOBILE
SDK ANDROID
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
FRONTEND
END USER
WEB BROWSER
AWS SDK
JAVASCRIPT
END USER
MOBILE (IOS)
AWS MOBILE SDK
IOS
END USER
MOBILE (ANDROID)
AWS MOBILE
SDK ANDROID
ROUTE 53
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
FRONTEND
END USER
WEB BROWSER
AWS SDK
JAVASCRIPT
END USER
MOBILE (IOS)
AWS MOBILE SDK
IOS
END USER
MOBILE (ANDROID)
AWS MOBILE
SDK ANDROID
ROUTE 53
CLOUDFRONT
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
FRONTEND
END USER
WEB BROWSER
AWS SDK
JAVASCRIPT
END USER
MOBILE (IOS)
AWS MOBILE SDK
IOS
END USER
MOBILE (ANDROID)
AWS MOBILE
SDK ANDROID
ROUTE 53
CLOUDFRONT
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
FRONTEND
END USER
WEB BROWSER
AWS SDK
JAVASCRIPT
END USER
MOBILE (IOS)
AWS MOBILE SDK
IOS
END USER
MOBILE (ANDROID)
AWS MOBILE
SDK ANDROID
ROUTE 53
CLOUDFRONT
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
FRONTEND
END USER
WEB BROWSER
AWS SDK
JAVASCRIPT
END USER
MOBILE (IOS)
AWS MOBILE SDK
IOS
END USER
MOBILE (ANDROID)
AWS MOBILE
SDK ANDROID
ROUTE 53
CLOUDFRONT
COGNITO
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
FRONTEND
END USER
WEB BROWSER
AWS SDK
JAVASCRIPT
END USER
MOBILE (IOS)
AWS MOBILE SDK
IOS
END USER
MOBILE (ANDROID)
AWS MOBILE
SDK ANDROID
ROUTE 53
CLOUDFRONT
COGNITO
COGNITO SYNC
STORE (FAVORITES)
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
FRONTEND
END USER
WEB BROWSER
AWS SDK
JAVASCRIPT
END USER
MOBILE (IOS)
AWS MOBILE SDK
IOS
END USER
MOBILE (ANDROID)
AWS MOBILE
SDK ANDROID
ROUTE 53
CLOUDFRONT
COGNITO SYNC
STORE (FAVORITES)
SNS
COGNITO PUSH SYNC
COGNITO
SNS (Simple Notification Service)
Amazon SNS
Mobile Push
Cross-
plataforma
Internet
Apple APNS
Google GCM
Amazon ADM
Windows WNS e
MPNS
Baidu CP
Con Amazon SNS, los desarrolladores pueden mandar notificaciones push a
múltiples plataformas y usuarios mobile alrededor del mundo
Celulares y Tablets Android
Celulares y Tablets Apple
Dispositivos Kindle
iOS
Dispositivos Windows Desktop e
Windows Phone
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
FRONTEND
END USER
WEB BROWSER
AWS SDK
JAVASCRIPT
END USER
MOBILE (IOS)
AWS MOBILE SDK
IOS
END USER
MOBILE (ANDROID)
AWS MOBILE
SDK ANDROID
ROUTE 53
CLOUDFRONT
SNS
COGNITO PUSH SYNC
COGNITO
COGNITO SYNC
STORE (FAVORITES)
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
FRONTEND
END USER
WEB BROWSER
AWS SDK
JAVASCRIPT
END USER
MOBILE (IOS)
AWS MOBILE SDK
IOS
END USER
MOBILE (ANDROID)
AWS MOBILE
SDK ANDROID
ROUTE 53
CLOUDFRONT
SNS
SEARC
HING
COGNITO PUSH SYNC
COGNITO
COGNITO SYNC
STORE (FAVORITES)
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
FRONTEND
END USER
WEB BROWSER
AWS SDK
JAVASCRIPT
END USER
MOBILE (IOS)
AWS MOBILE SDK
IOS
END USER
MOBILE (ANDROID)
AWS MOBILE
SDK ANDROID
ROUTE 53
CLOUDFRONT
SNS
SEARC
HING
COGNITO PUSH SYNC
MOBILE
ANALYTICS
COGNITO
COGNITO SYNC
STORE (FAVORITES)
Mobile Analytics
Free Tier escalable
Foco en métricas que
importan. Informes de
utilización disponibles
cada 60 minutos a partir
de haber recibir los datos
Rápido
Escale hasta billones de
eventos por día a partir
de millones de usuarios
Tome posesión de
sus datos
“Fácil recolectar, visualizar e interpretar los datos de uso de su aplicación
Mobile en larga escala”
Datos recolectados no
son compartidos,
agregados o reutilizados.
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
FRONTEND
END USER
WEB BROWSER
AWS SDK
JAVASCRIPT
END USER
MOBILE (IOS)
AWS MOBILE SDK
IOS
END USER
MOBILE (ANDROID)
AWS MOBILE
SDK ANDROID
ROUTE 53
CLOUDFRONT
SNS
SEARC
HING
COGNITO PUSH SYNC
MOBILE
ANALYTICS
COGNITO
COGNITO SYNC
STORE (FAVORITES)
Cuantos Servidores?
ROUTE 53
LAMBDA
DYNAMODB
CLOUDFRONT S3
COGNITO
EDITOR
WEB BROWSER
AWS SDK
JAVASCRIPT
LAMBDA CALL FOR THUMBNAIL CREATION
CMS
THUMBNAILS
BACKEND(MBaaS)
CATEGORIES AND ITEMS CREATION
AUTH
LAMBDA CALL FOR JSON + HTML PUBLISHING
AND INDEXING
S3
THUMBNAILS
JSON + HTML
CLOUDSEARCH
INDEXI
NG
FRONTEND
END USER
WEB BROWSER
AWS SDK
JAVASCRIPT
END USER
MOBILE (IOS)
AWS MOBILE SDK
IOS
END USER
MOBILE (ANDROID)
AWS MOBILE
SDK ANDROID
ROUTE 53
CLOUDFRONT
SNS
SEARC
HING
COGNITO PUSH SYNC
MOBILE
ANALYTICS
COGNITO
COGNITO SYNC
STORE (FAVORITES)
Próximos pasos
Comience a usar sin pagar
• aws.amazon.com/free/
Blogs
• https://aws.amazon.com/blogs/aws/
• http://aws.typepad.com/brasil/
• http://blogs.aws.amazon.com/application-management
• http://blogs.aws.amazon.com/php/
• http://blogs.aws.amazon.com/net/
• http://ruby.awsblog.com/
• http://mobile.awsblog.com/
• http://java.awsblog.com/
• http://blogs.aws.amazon.com/security/
• https://medium.com/aws-activate-startup-blog
• https://blogs.aws.amazon.com/bigdata/
• https://aws.amazon.com/blogs/apn/
• https://aws.amazon.com/blogs/compute/
• http://sesblog.amazon.com/
Documentaciones (Getting Started)
• Amazon Route53:
• http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html
• Amazon CloudFront:
• http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/GettingStarted.html
• Amazon S3:
• http://docs.aws.amazon.com/AmazonS3/latest/gsg/GetStartedWithS3.html
• Amazon Cognito
• http://aws.amazon.com/documentation/cognito/
• Amazon DynamoDB
• http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStartedDynamoD
B.html
• AWS Lambda
• http://docs.aws.amazon.com/lambda/latest/dg/getting-started.html
• Amazon CloudSerach
• http://docs.aws.amazon.com/cloudsearch/latest/developerguide/getting-started.html
• Amazon SNS
• http://docs.aws.amazon.com/sns/latest/dg/GettingStarted.html
Gracias!

Contenu connexe

Tendances

Webinar: Comenzando con los servicios de AWS
Webinar: Comenzando con los servicios de AWSWebinar: Comenzando con los servicios de AWS
Webinar: Comenzando con los servicios de AWSAmazon Web Services LATAM
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidadAmazon Web Services LATAM
 
AWS Summit Bogotá Track Básico: Bases de datos en AWS
AWS Summit Bogotá Track Básico: Bases de datos en AWSAWS Summit Bogotá Track Básico: Bases de datos en AWS
AWS Summit Bogotá Track Básico: Bases de datos en AWSAmazon Web Services
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosAmazon Web Services LATAM
 
Ahorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias SpotAhorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias SpotAmazon Web Services LATAM
 
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...Amazon Web Services
 
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!Amazon Web Services LATAM
 
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSMigración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSAmazon Web Services LATAM
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidadAmazon Web Services LATAM
 
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWSAWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWSAmazon Web Services
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidadAmazon Web Services LATAM
 
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...Amazon Web Services
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSAmazon Web Services LATAM
 

Tendances (20)

Webinar: Comenzando con los servicios de AWS
Webinar: Comenzando con los servicios de AWSWebinar: Comenzando con los servicios de AWS
Webinar: Comenzando con los servicios de AWS
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidad
 
AWS Services Overview
AWS Services OverviewAWS Services Overview
AWS Services Overview
 
Cómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nube
 
AWS Summit Bogotá Track Básico: Bases de datos en AWS
AWS Summit Bogotá Track Básico: Bases de datos en AWSAWS Summit Bogotá Track Básico: Bases de datos en AWS
AWS Summit Bogotá Track Básico: Bases de datos en AWS
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
Construyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWSConstruyendo aplicaciones para IoT con AWS
Construyendo aplicaciones para IoT con AWS
 
Ahorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias SpotAhorre hasta un 90% en ambientes productivos con instancias Spot
Ahorre hasta un 90% en ambientes productivos con instancias Spot
 
Servicios de Storage en AWS
Servicios de Storage en AWSServicios de Storage en AWS
Servicios de Storage en AWS
 
Cómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nubeCómputo y Almacenamiento en la nube
Cómputo y Almacenamiento en la nube
 
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...
AWS Webcast - Viaje a través de la nube : la mejor manera de iniciarse en la ...
 
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!
AWS Marketplace: Busque, obtenga y despliegue software empresarial en minutos!
 
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWSMigración de datos a la nube: 6 estrategias para llevar datos a AWS
Migración de datos a la nube: 6 estrategias para llevar datos a AWS
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidad
 
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWSAWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
AWS Summit Bogotá Track Básico: Arquitectura para alta disponibilidad en AWS
 
Servicios de migración de datos a profundidad
Servicios de migración de datos a profundidadServicios de migración de datos a profundidad
Servicios de migración de datos a profundidad
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
AWS Summit Bogotá 2015 Keynote "La Nube se ha convertido en estándar" Raul Fr...
 
Extendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWSExtendiendo su centro de datos a la nube de AWS
Extendiendo su centro de datos a la nube de AWS
 

Similaire à AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servicio en AWS

Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Amazon Web Services LATAM
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosAmazon 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
 
Arquitectura Serverless con AWS Lambda y MongoDB Atlas
Arquitectura Serverless con AWS Lambda y MongoDB AtlasArquitectura Serverless con AWS Lambda y MongoDB Atlas
Arquitectura Serverless con AWS Lambda y MongoDB AtlasMongoDB
 
Technology Architect - Coorganizador AWS User Group Palma
Technology Architect - Coorganizador AWS User Group PalmaTechnology Architect - Coorganizador AWS User Group Palma
Technology Architect - Coorganizador AWS User Group PalmaGabriel Fernandez
 
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017eCommerce Institute
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Amazon Web Services LATAM
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Amazon Web Services LATAM
 
Transforma tu empresa con la nube de AWS - Webinar
Transforma tu empresa con la nube de AWS - Webinar Transforma tu empresa con la nube de AWS - Webinar
Transforma tu empresa con la nube de AWS - Webinar ClickIT Smart Technologies
 
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...Amazon Web Services LATAM
 
AnalyticZ - De la A a la Z con Amazon Web Services
AnalyticZ - De la A a la Z con Amazon Web ServicesAnalyticZ - De la A a la Z con Amazon Web Services
AnalyticZ - De la A a la Z con Amazon Web ServicesAmazon Web Services LATAM
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Amazon Web Services
 
AnalyticZ … De la A a la Z con Amazon Web Servic
AnalyticZ … De la A a la Z con Amazon Web ServicAnalyticZ … De la A a la Z con Amazon Web Servic
AnalyticZ … De la A a la Z con Amazon Web ServicSoftware Guru
 

Similaire à AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servicio en AWS (20)

Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
Construyedo Aplicaciones Serverless
Construyedo Aplicaciones ServerlessConstruyedo Aplicaciones Serverless
Construyedo Aplicaciones Serverless
 
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
Transformation Track AWS Cloud Experience Argentina - Despegando y Desarrolla...
 
Escalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuariosEscalando para sus primeros 10 millones de usuarios
Escalando para sus primeros 10 millones de usuarios
 
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
 
Arquitectura Serverless con AWS Lambda y MongoDB Atlas
Arquitectura Serverless con AWS Lambda y MongoDB AtlasArquitectura Serverless con AWS Lambda y MongoDB Atlas
Arquitectura Serverless con AWS Lambda y MongoDB Atlas
 
Technology Architect - Coorganizador AWS User Group Palma
Technology Architect - Coorganizador AWS User Group PalmaTechnology Architect - Coorganizador AWS User Group Palma
Technology Architect - Coorganizador AWS User Group Palma
 
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
Presentación Damian Traverso | Amazon Web Services - eCommerce IT Camp 2017
 
Introduccion a aws
Introduccion a awsIntroduccion a aws
Introduccion a aws
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
 
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
Arquitecturas Serverless com IoT, Machine Learning y Assistente de Voz en Prá...
 
Transforma tu empresa con la nube de AWS - Webinar
Transforma tu empresa con la nube de AWS - Webinar Transforma tu empresa con la nube de AWS - Webinar
Transforma tu empresa con la nube de AWS - Webinar
 
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...
AWS Cloud Experience CA: Nuevos Paradigmas de Arquitecturas en la Nube (Serve...
 
Construyendo aplicaciones Serverless
Construyendo aplicaciones ServerlessConstruyendo aplicaciones Serverless
Construyendo aplicaciones Serverless
 
AnalyticZ - De la A a la Z con Amazon Web Services
AnalyticZ - De la A a la Z con Amazon Web ServicesAnalyticZ - De la A a la Z con Amazon Web Services
AnalyticZ - De la A a la Z con Amazon Web Services
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
 
Descubriendo windows azure
Descubriendo windows azureDescubriendo windows azure
Descubriendo windows azure
 
Sobrevolando AWS
Sobrevolando AWSSobrevolando AWS
Sobrevolando AWS
 
AnalyticZ … De la A a la Z con Amazon Web Servic
AnalyticZ … De la A a la Z con Amazon Web ServicAnalyticZ … De la A a la Z con Amazon Web Servic
AnalyticZ … De la A a la Z con Amazon Web Servic
 
Clase 4 Electiva Profesional 3 AWS Lambda
Clase 4 Electiva Profesional 3 AWS LambdaClase 4 Electiva Profesional 3 AWS Lambda
Clase 4 Electiva Profesional 3 AWS Lambda
 

Plus de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Plus de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servicio en AWS

  • 2. Sin Servidores: Mobile Backend- as-a-Service en AWS Henry Alvarado Arquitecto de Soluciones Amazon Web Services
  • 3. AWS Stack de servicios Infrastructure Regions Points of PresenceAvailability Zones Core Services Storage (Object, Block and Archival) Compute (VMs, Auto-scaling and Load Balancing) Databases (Relational, NoSQL, Caching) Networking (VPC, DX, DNS) CDN Access Control Usage Auditing Monitoring and Logs Administration & Security Key Storage Identity Management Platform Services Deployment & Management One-click web app deployment Dev/ops resource management Resource Templates Push Notifications Mobile Services Mobile Analytics Identity Sync App Services Workflow Transcoding Email Search Queuing & Notifications App streaming Analytics Hadoop Data Pipelines Data Warehouse Real-time Streaming Data Enterprise Applications Virtual Desktops Collaboration and Sharing
  • 5. Qué es MBaaS? • Modelo de aprovisionamiento de servicios de backend vía cloud para aplicaciones web y mobile – Notificaciones vía push, integración con redes sociales, almacenamiento, bases de datos, búsqueda, etc. – Agilidad y desarrollo más rápido (foco en la aplicación y no en los servicios de backend) – Bajo costo, alta disponibilidad y escalabilidad – Menos infraestructura para administrar (servidores, SO, web y app servers, DB, storage, redes, etc.)
  • 6. Caso de Uso: Transición de estado Perfil de usuario inicialmente como “anónimo” o “guest”
  • 7. Posterior registro de la cuenta • La transición debería ser simple. Caso de Uso: Transición de estado
  • 8. Caso de Uso: Transición de Estado Múltiples cuentas pueden ser vinculadas al mismo perfil • El usuario debería tener un identificado único y estandarizado.
  • 9. Caso de Uso: Estado en juegos
  • 11. Requerimientos: • Mini-CMS Web para registro de categorías e ítems. • Publicación (generación de versiones estáticas del contenido para múltiples plataformas de visualización. – (Web browser, Android e IOS) Ejemplo de MBaaS usando servicios de AWS
  • 12. Requerimientos • Perfil de usuario (Favoritos) en un datastore sincronizado • Generación de Thumbnails, Búsqueda, Notificaciones, SNS y Analitics Ejemplo de MBaaS usando servicios de AWS
  • 13.
  • 14. Sin MBaaS, qué sería necesario? users Admin AZ 1
  • 15. Ngnx users Admin AZ 1 Sin MBaaS, qué sería necesario?
  • 16. Ngnx Apache users Admin AZ 1 Sin MBaaS, qué sería necesario?
  • 17. Ngnx Apache users Admin AZ 1 Sin MBaaS, qué sería necesario?
  • 18. ESNgnx Apache users Admin AZ 1 Sin MBaaS, qué sería necesario?
  • 19. ESNgnx Apache users Admin AZ 1 Sin MBaaS, qué sería necesario?
  • 20. ES Ngnx Ngnx Apache Apache ES users Admin AZ 2 AZ 1 Sin MBaaS, qué sería necesario?
  • 21. ES Ngnx Ngnx Apache Apache ES users Admin AZ 2 AZ 1 Sin MBaaS, qué sería necesario?
  • 22. ES Ngnx Ngnx Apache Apache ES users Admin AZ 2 AZ 1 Ngnx Ngnx AS group Sin MBaaS, qué sería necesario?
  • 23. ES Ngnx Ngnx Apache Apache ES users Admin AZ 2 AZ 1 Ngnx Apache Ngnx Apache AS group AS group Sin MBaaS, qué sería necesario?
  • 24. ES Ngnx Ngnx Apache Apache ES users Admin AZ 2 AZ 1 Ngnx Apache Ngnx Apache AS group AS group ES ES Sin MBaaS, qué sería necesario?
  • 25. ES Ngnx Ngnx Apache Apache ES users Admin AZ 2 AZ 1 Ngnx Apache Ngnx Apache AS group AS group ES ES Sin MBaaS, qué sería necesario?
  • 26. CMS
  • 29. SDK Javascript AWS • Acceso a los servicios de AWS directamente desde el browser • No requiere servidores • Fácil de instalar • Fácil de aprender a usar • Soporte para todos los browser modernos • Login en redes sociales con Cognito • Datos persistentes con DynamoDB • Almacenamiento de archivos con S3
  • 30. SDK Mobile AWS • Mecanismo común de autenticación entre diversas plataformas • Tratamiento automático de intermitencias de red • Soporte a múltiples plataformas: Android, IOS, Unity y FireOS • SDK nativos, optimizados para el SO móvil, como el uso de arquitectura para chache offline • Footprint de memoria optimizado; Escoja únicamente los jars que necesita.
  • 32. ROUTE 53 EDITOR WEB BROWSER AWS SDK JAVASCRIPT CMS BACKEND(MBaaS)
  • 33. Route 53 • Servicio de DNS altamente disponible y escalable • Traducción de nombre a IP con excelente costo beneficio. • Múltiples tipos de enrutamiento • Enrutamiento basado en latencia • Geo DNS. • Round Robin por Peso. • DNS Failover con healthchecks. • Registro de dominio (compra de dominios) • Puede ser usado también para re direccionar usuarios para infraestructura fuera de AWS
  • 34. ROUTE 53 CLOUDFRONT EDITOR WEB BROWSER AWS SDK JAVASCRIPT CMS BACKEND(MBaaS)
  • 35. CloudFront (Content Delivery Network / CDN) • Red de entrega de contenido • Infraestructura global (53 puntos de presencia) • Optimizada para alta performance • Escalabilidad masiva • Altamente segura • Self Service
  • 36. CloudFront (Content Delivery Network / CDN) • Archivos estáticos • Media y entretenimiento • Juegos • eComerce • Publicidad digital • Downloads de software • Websites dinámicos y aplicaciones
  • 37. ROUTE 53 CLOUDFRONT S3 EDITOR WEB BROWSER AWS SDK JAVASCRIPT CMS BACKEND(MBaaS)
  • 38. S3 (Simple Storage Service) • Almacenamiento de objetos accesibles vía Web • Pague exactamente e apenas pelo que usar • Altamente durable (diseñado para 99.999999999%) • Escalabilidad virtualmente ilimitada • Nativamente online
  • 39. S3 (Simple Storage Service) • Objetos almacenados no S3 son URLs • Transfiera el trabajo de servir archivos estáticos para Amazon S3 • Reducción de uso de disco físico • Características: • I/O paralelizado para máxima velocidad • Permisos a nivel de recursos vía IAM • Listas de controle e políticas de acceso • Envío directo de las aplicaciones a S3 • Criptografía server-side
  • 40. S3 Code Snippet (Javascript) var bucket = new AWS.S3({ params : { Bucket : 'pairarchitecture' } }); var fileChooser = document.getElementById('add-file-chooser'); var file = fileChooser.files[0]; Var fileName = file.name.toLowerCase(); var params = { Key : 'images/' + fileName, ContentType : file.type, Body : file }; bucket.upload(params, function(err, data) { ... });
  • 41. ROUTE 53 CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT CMS BACKEND(MBaaS) AUTH
  • 42. Cognito (Autenticación y Data Store) Simplifica la administración de acceso e identidades Acceso seguro a todos los servicios de AWS Sincronización Cross- device y Cross- plataforma Implementa las mejores prácticas de seguridad “Datos de su aplicación seguros, disponibles offline y sincronizados entre diferentes dispositivos” Sincroniza datos del usuario entre las plataformas y dispositivos Administra usuarios con identidad única entre diferentes proveedores Guest Sua própria Autenticação
  • 43. Cognito Code Snippet (Javascript) var params = { AccountId : "98XXXXXX48490", RoleArn : "arn:aws:iam::982433XXXXXX90:role/Cognito_pairarchitecturecmsAuth_Role", IdentityPoolId : "us-east-1:4eXXXXXX40-16df-4ad8-a55f-c0a68616e585", Logins : { 'graph.facebook.com' : response.authResponse.accessToken } }; AWS.config.region = 'us-east-1'; AWS.config.credentials = new AWS.CognitoIdentityCredentials(params); AWS.config.credentials.get(function(err) { if (!err) { console.log("Cognito Identity Id: ” + AWS.config.credentials.identityId); } });
  • 44. ROUTE 53 DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT CMS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH
  • 45. DynamoDB Servicio de base de datos NoSQL e la nube • No relacional • Performance previsible • Escalabilidad sin esfuerzo • Fácil administración
  • 46. DynamoDB Code Snippet (Javascript) var db = new AWS.DynamoDB(); var params = { KeyConditions : { category_name : { ComparisonOperator : 'EQ', AttributeValueList : [ { S : ‘Categoria1’ } ] } }, TableName : 'pairarchitecture_items', ConsistentRead : true }; db.query(params, function(err, data) { ... });
  • 47. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH
  • 48. Lambda Escalabilidad automática Foco en la lógica del negocio, no en la infraestructura. Suba su código y deje a Lambda hacer el resto. Ninguna administración Lambda escala la infraestructura a medida que sea necesario y usted paga solo por lo que usa. Traiga su própio Código “Ejecute funciones stateless en la nube y escale automáticamente sin tener que administrar ningún servidor” Lamba está comenzando con Javascript (node.js), pero próximamente tendremos soporte para otros lenguajes.
  • 49. Lambda Back-end sin servidor Gatillos a partir de datos IoT Procesamiento de streams de datos Indexación y sincronización
  • 50. Lambda Code Snippet (Node.js) var aws = require('aws-sdk'); var AWS_REGION = "us-east-1"; var CLOUDSEARCH_DOC_ENDPOINT = "doc-mbaasdemo- ... cloudsearch.amazonaws.com"; var sdf1; var params = {query: '-foobar’, size: 10000}; exports.handler = function(event, context) { csd = new aws.CloudSearchDomain({endpoint: CLOUDSEARCH_DOC_ENDPOINT,region: AWS_REGION}); csd.search(params, function(err, data) { data.hits.hit.forEach (function(item, index) { sdf1.push({type: "delete", id: item.id}); }); }); csd.uploadDocuments({documents: JSON.stringify(sdf1),contentType: "application/json"}, function(err, data){ if (err) { console.log("Error Deleting Documents: ” + err); }); }); }
  • 51. Lambda Code Snippet (Javascript) var lambda = new AWS.Lambda(); thumb = fileName.split(".")[0] + "_thumb." + fileName.split(".")[1]; var params = { FunctionName : 'ThumbCreator', InvokeArgs : "{"bucket":"pairarchitecture","key":"" + "images/" + fileName + ""}” }; lambda.invokeAsync(params, function(err, data) { ... });
  • 52. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH
  • 53. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING
  • 54. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING
  • 55. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML
  • 56. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG
  • 57. CloudSearch • Motor de búsqueda 100% administrado • Fácil configuración y operación • Escalable • Confiable • Alto Performance • Pare de adivinar la capacidad requerida • Funcionalidades • Busca facetada, sugerencias, relevancia, búsqueda geo-localizada, soporte multi-lengua, etc. • Costo • Pague solo por lo que usa
  • 58. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG
  • 59. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG FRONTEND
  • 60. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG FRONTEND END USER WEB BROWSER AWS SDK JAVASCRIPT
  • 61. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG FRONTEND END USER WEB BROWSER AWS SDK JAVASCRIPT END USER MOBILE (IOS) AWS MOBILE SDK IOS END USER MOBILE (ANDROID) AWS MOBILE SDK ANDROID
  • 62. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG FRONTEND END USER WEB BROWSER AWS SDK JAVASCRIPT END USER MOBILE (IOS) AWS MOBILE SDK IOS END USER MOBILE (ANDROID) AWS MOBILE SDK ANDROID ROUTE 53
  • 63. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG FRONTEND END USER WEB BROWSER AWS SDK JAVASCRIPT END USER MOBILE (IOS) AWS MOBILE SDK IOS END USER MOBILE (ANDROID) AWS MOBILE SDK ANDROID ROUTE 53 CLOUDFRONT
  • 64. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG FRONTEND END USER WEB BROWSER AWS SDK JAVASCRIPT END USER MOBILE (IOS) AWS MOBILE SDK IOS END USER MOBILE (ANDROID) AWS MOBILE SDK ANDROID ROUTE 53 CLOUDFRONT
  • 65. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG FRONTEND END USER WEB BROWSER AWS SDK JAVASCRIPT END USER MOBILE (IOS) AWS MOBILE SDK IOS END USER MOBILE (ANDROID) AWS MOBILE SDK ANDROID ROUTE 53 CLOUDFRONT
  • 66. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG FRONTEND END USER WEB BROWSER AWS SDK JAVASCRIPT END USER MOBILE (IOS) AWS MOBILE SDK IOS END USER MOBILE (ANDROID) AWS MOBILE SDK ANDROID ROUTE 53 CLOUDFRONT COGNITO
  • 67. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG FRONTEND END USER WEB BROWSER AWS SDK JAVASCRIPT END USER MOBILE (IOS) AWS MOBILE SDK IOS END USER MOBILE (ANDROID) AWS MOBILE SDK ANDROID ROUTE 53 CLOUDFRONT COGNITO COGNITO SYNC STORE (FAVORITES)
  • 68. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG FRONTEND END USER WEB BROWSER AWS SDK JAVASCRIPT END USER MOBILE (IOS) AWS MOBILE SDK IOS END USER MOBILE (ANDROID) AWS MOBILE SDK ANDROID ROUTE 53 CLOUDFRONT COGNITO SYNC STORE (FAVORITES) SNS COGNITO PUSH SYNC COGNITO
  • 69. SNS (Simple Notification Service) Amazon SNS Mobile Push Cross- plataforma Internet Apple APNS Google GCM Amazon ADM Windows WNS e MPNS Baidu CP Con Amazon SNS, los desarrolladores pueden mandar notificaciones push a múltiples plataformas y usuarios mobile alrededor del mundo Celulares y Tablets Android Celulares y Tablets Apple Dispositivos Kindle iOS Dispositivos Windows Desktop e Windows Phone
  • 70. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG FRONTEND END USER WEB BROWSER AWS SDK JAVASCRIPT END USER MOBILE (IOS) AWS MOBILE SDK IOS END USER MOBILE (ANDROID) AWS MOBILE SDK ANDROID ROUTE 53 CLOUDFRONT SNS COGNITO PUSH SYNC COGNITO COGNITO SYNC STORE (FAVORITES)
  • 71. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG FRONTEND END USER WEB BROWSER AWS SDK JAVASCRIPT END USER MOBILE (IOS) AWS MOBILE SDK IOS END USER MOBILE (ANDROID) AWS MOBILE SDK ANDROID ROUTE 53 CLOUDFRONT SNS SEARC HING COGNITO PUSH SYNC COGNITO COGNITO SYNC STORE (FAVORITES)
  • 72. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG FRONTEND END USER WEB BROWSER AWS SDK JAVASCRIPT END USER MOBILE (IOS) AWS MOBILE SDK IOS END USER MOBILE (ANDROID) AWS MOBILE SDK ANDROID ROUTE 53 CLOUDFRONT SNS SEARC HING COGNITO PUSH SYNC MOBILE ANALYTICS COGNITO COGNITO SYNC STORE (FAVORITES)
  • 73. Mobile Analytics Free Tier escalable Foco en métricas que importan. Informes de utilización disponibles cada 60 minutos a partir de haber recibir los datos Rápido Escale hasta billones de eventos por día a partir de millones de usuarios Tome posesión de sus datos “Fácil recolectar, visualizar e interpretar los datos de uso de su aplicación Mobile en larga escala” Datos recolectados no son compartidos, agregados o reutilizados.
  • 74. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG FRONTEND END USER WEB BROWSER AWS SDK JAVASCRIPT END USER MOBILE (IOS) AWS MOBILE SDK IOS END USER MOBILE (ANDROID) AWS MOBILE SDK ANDROID ROUTE 53 CLOUDFRONT SNS SEARC HING COGNITO PUSH SYNC MOBILE ANALYTICS COGNITO COGNITO SYNC STORE (FAVORITES)
  • 76. ROUTE 53 LAMBDA DYNAMODB CLOUDFRONT S3 COGNITO EDITOR WEB BROWSER AWS SDK JAVASCRIPT LAMBDA CALL FOR THUMBNAIL CREATION CMS THUMBNAILS BACKEND(MBaaS) CATEGORIES AND ITEMS CREATION AUTH LAMBDA CALL FOR JSON + HTML PUBLISHING AND INDEXING S3 THUMBNAILS JSON + HTML CLOUDSEARCH INDEXI NG FRONTEND END USER WEB BROWSER AWS SDK JAVASCRIPT END USER MOBILE (IOS) AWS MOBILE SDK IOS END USER MOBILE (ANDROID) AWS MOBILE SDK ANDROID ROUTE 53 CLOUDFRONT SNS SEARC HING COGNITO PUSH SYNC MOBILE ANALYTICS COGNITO COGNITO SYNC STORE (FAVORITES)
  • 78. Comience a usar sin pagar • aws.amazon.com/free/
  • 79. Blogs • https://aws.amazon.com/blogs/aws/ • http://aws.typepad.com/brasil/ • http://blogs.aws.amazon.com/application-management • http://blogs.aws.amazon.com/php/ • http://blogs.aws.amazon.com/net/ • http://ruby.awsblog.com/ • http://mobile.awsblog.com/ • http://java.awsblog.com/ • http://blogs.aws.amazon.com/security/ • https://medium.com/aws-activate-startup-blog • https://blogs.aws.amazon.com/bigdata/ • https://aws.amazon.com/blogs/apn/ • https://aws.amazon.com/blogs/compute/ • http://sesblog.amazon.com/
  • 80. Documentaciones (Getting Started) • Amazon Route53: • http://docs.aws.amazon.com/Route53/latest/DeveloperGuide/getting-started.html • Amazon CloudFront: • http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/GettingStarted.html • Amazon S3: • http://docs.aws.amazon.com/AmazonS3/latest/gsg/GetStartedWithS3.html • Amazon Cognito • http://aws.amazon.com/documentation/cognito/ • Amazon DynamoDB • http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStartedDynamoD B.html • AWS Lambda • http://docs.aws.amazon.com/lambda/latest/dg/getting-started.html • Amazon CloudSerach • http://docs.aws.amazon.com/cloudsearch/latest/developerguide/getting-started.html • Amazon SNS • http://docs.aws.amazon.com/sns/latest/dg/GettingStarted.html