SlideShare a Scribd company logo
1 of 81
Download to read offline
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!

More Related Content

What's hot

Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSAmazon 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
 
Introduccion a AWS
Introduccion a AWSIntroduccion a AWS
Introduccion a AWSHermann Pais
 
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
 
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
 
Patrones avanzados de implementación de microservicios con Amazon ECS
Patrones avanzados de implementación de microservicios con Amazon ECSPatrones avanzados de implementación de microservicios con Amazon ECS
Patrones avanzados de implementación de microservicios con Amazon ECSAmazon Web Services LATAM
 
Webinar: Adopción de servicios administrados Windows File Server, Patches y C...
Webinar: Adopción de servicios administrados Windows File Server, Patches y C...Webinar: Adopción de servicios administrados Windows File Server, Patches y C...
Webinar: Adopción de servicios administrados Windows File Server, Patches y C...Amazon Web Services LATAM
 
GUÍA DE REFERENCIA RÁPIDA DE SEGURIDAD Y CONFORMIDAD DE AWS
GUÍA DE REFERENCIA RÁPIDA DE SEGURIDAD Y CONFORMIDAD DE AWSGUÍA DE REFERENCIA RÁPIDA DE SEGURIDAD Y CONFORMIDAD DE AWS
GUÍA DE REFERENCIA RÁPIDA DE SEGURIDAD Y CONFORMIDAD DE AWSAmazon Web Services LATAM
 
Migración de máquinas virtuales y recuperación ante desastres en AWS
Migración de máquinas virtuales y recuperación ante desastres en AWSMigración de máquinas virtuales y recuperación ante desastres en AWS
Migración de máquinas virtuales y recuperación ante desastres en 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
 
Optimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSOptimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSAmazon Web Services LATAM
 
Técnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSTécnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSAmazon Web Services LATAM
 
Viaje a través de la nube - ¿Qué es AWS?
Viaje a través de la nube - ¿Qué es AWS?Viaje a través de la nube - ¿Qué es AWS?
Viaje a través de la nube - ¿Qué es AWS?Amazon Web Services
 

What's hot (20)

Migration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWSMigration Day - Migración de Microsoft a AWS
Migration Day - Migración de Microsoft a AWS
 
Ransomware: Estratégias de Mitigación
Ransomware: Estratégias de MitigaciónRansomware: Estratégias de Mitigación
Ransomware: Estratégias de Mitigación
 
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
 
Empezando con AWS [Spanish}
Empezando con AWS [Spanish}Empezando con AWS [Spanish}
Empezando con AWS [Spanish}
 
Introduccion a AWS
Introduccion a AWSIntroduccion a AWS
Introduccion a AWS
 
Implementando DRP en AWS
Implementando DRP en AWSImplementando DRP en AWS
Implementando DRP en AWS
 
AWSome Day - Conferencia Online
AWSome Day - Conferencia OnlineAWSome Day - Conferencia Online
AWSome Day - Conferencia Online
 
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...
 
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
 
Patrones avanzados de implementación de microservicios con Amazon ECS
Patrones avanzados de implementación de microservicios con Amazon ECSPatrones avanzados de implementación de microservicios con Amazon ECS
Patrones avanzados de implementación de microservicios con Amazon ECS
 
Webinar: Adopción de servicios administrados Windows File Server, Patches y C...
Webinar: Adopción de servicios administrados Windows File Server, Patches y C...Webinar: Adopción de servicios administrados Windows File Server, Patches y C...
Webinar: Adopción de servicios administrados Windows File Server, Patches y C...
 
AWS en Español
AWS en EspañolAWS en Español
AWS en Español
 
GUÍA DE REFERENCIA RÁPIDA DE SEGURIDAD Y CONFORMIDAD DE AWS
GUÍA DE REFERENCIA RÁPIDA DE SEGURIDAD Y CONFORMIDAD DE AWSGUÍA DE REFERENCIA RÁPIDA DE SEGURIDAD Y CONFORMIDAD DE AWS
GUÍA DE REFERENCIA RÁPIDA DE SEGURIDAD Y CONFORMIDAD DE AWS
 
Migración de máquinas virtuales y recuperación ante desastres en AWS
Migración de máquinas virtuales y recuperación ante desastres en AWSMigración de máquinas virtuales y recuperación ante desastres en AWS
Migración de máquinas virtuales y recuperación ante desastres en AWS
 
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
 
Optimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWSOptimización de costos en migraciones a la nube AWS
Optimización de costos en migraciones a la nube AWS
 
[Webinar] AWS Storage Day - Español
[Webinar] AWS Storage Day - Español[Webinar] AWS Storage Day - Español
[Webinar] AWS Storage Day - Español
 
Como Migrar a la Nube AWS
Como Migrar a la Nube AWSComo Migrar a la Nube AWS
Como Migrar a la Nube AWS
 
Técnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWSTécnicas para implementación de Continuous Delivery en AWS
Técnicas para implementación de Continuous Delivery en AWS
 
Viaje a través de la nube - ¿Qué es AWS?
Viaje a través de la nube - ¿Qué es AWS?Viaje a través de la nube - ¿Qué es AWS?
Viaje a través de la nube - ¿Qué es AWS?
 

Viewers also liked

Cómo Escribir para la Web
Cómo Escribir para la WebCómo Escribir para la Web
Cómo Escribir para la WebJohnny Melaslabo
 
Instructivo para descargar factura del general ledger
Instructivo para descargar factura del general ledgerInstructivo para descargar factura del general ledger
Instructivo para descargar factura del general ledgerCarlos Alberto Fuente Suarez
 
La drogadiccion y su impacto en la sociedad1
La drogadiccion y su impacto en la sociedad1La drogadiccion y su impacto en la sociedad1
La drogadiccion y su impacto en la sociedad1LUISALEX21
 
Jumic segunda circular-
Jumic  segunda circular-Jumic  segunda circular-
Jumic segunda circular-maricapitini
 
Estrategias de aprendizaje
Estrategias de aprendizajeEstrategias de aprendizaje
Estrategias de aprendizajeFABIS12
 
González vivian trabajo final - copia
González vivian trabajo final - copiaGonzález vivian trabajo final - copia
González vivian trabajo final - copiaVivianGR
 
Energia geotermica
Energia geotermicaEnergia geotermica
Energia geotermicamartingalvis
 
El agua-1193919947385393-4
El agua-1193919947385393-4El agua-1193919947385393-4
El agua-1193919947385393-4jefo1428fajardo
 
Examen diciembre 7 mo
Examen diciembre 7 moExamen diciembre 7 mo
Examen diciembre 7 moql1973
 
Diaps mjam lanz 03
Diaps mjam lanz 03Diaps mjam lanz 03
Diaps mjam lanz 03CintyaAquino
 
Evaluacion
EvaluacionEvaluacion
Evaluacionbelen-f
 
tics y competencias digitales
 tics y competencias digitales tics y competencias digitales
tics y competencias digitalesXimeflor
 
Seminario Taller técnicas de Cobranza
Seminario Taller técnicas de CobranzaSeminario Taller técnicas de Cobranza
Seminario Taller técnicas de CobranzaLiderazgo Eventos
 

Viewers also liked (20)

Qué es el reciclaje
Qué es el reciclajeQué es el reciclaje
Qué es el reciclaje
 
Cómo Escribir para la Web
Cómo Escribir para la WebCómo Escribir para la Web
Cómo Escribir para la Web
 
Instructivo para descargar factura del general ledger
Instructivo para descargar factura del general ledgerInstructivo para descargar factura del general ledger
Instructivo para descargar factura del general ledger
 
La drogadiccion y su impacto en la sociedad1
La drogadiccion y su impacto en la sociedad1La drogadiccion y su impacto en la sociedad1
La drogadiccion y su impacto en la sociedad1
 
Jumic segunda circular-
Jumic  segunda circular-Jumic  segunda circular-
Jumic segunda circular-
 
Estrategias de aprendizaje
Estrategias de aprendizajeEstrategias de aprendizaje
Estrategias de aprendizaje
 
Google vs Zoho
Google vs ZohoGoogle vs Zoho
Google vs Zoho
 
El nopal
El nopalEl nopal
El nopal
 
González vivian trabajo final - copia
González vivian trabajo final - copiaGonzález vivian trabajo final - copia
González vivian trabajo final - copia
 
slideshare
slideshareslideshare
slideshare
 
Expo lazer (1)
Expo lazer (1)Expo lazer (1)
Expo lazer (1)
 
Energia geotermica
Energia geotermicaEnergia geotermica
Energia geotermica
 
El agua-1193919947385393-4
El agua-1193919947385393-4El agua-1193919947385393-4
El agua-1193919947385393-4
 
Examen diciembre 7 mo
Examen diciembre 7 moExamen diciembre 7 mo
Examen diciembre 7 mo
 
Matenuevo
MatenuevoMatenuevo
Matenuevo
 
AWS Summit Bogotá- Key Note Raul Frias
AWS Summit Bogotá- Key Note Raul FriasAWS Summit Bogotá- Key Note Raul Frias
AWS Summit Bogotá- Key Note Raul Frias
 
Diaps mjam lanz 03
Diaps mjam lanz 03Diaps mjam lanz 03
Diaps mjam lanz 03
 
Evaluacion
EvaluacionEvaluacion
Evaluacion
 
tics y competencias digitales
 tics y competencias digitales tics y competencias digitales
tics y competencias digitales
 
Seminario Taller técnicas de Cobranza
Seminario Taller técnicas de CobranzaSeminario Taller técnicas de Cobranza
Seminario Taller técnicas de Cobranza
 

Similar to AWS Summits América Latina 2015- Sin servidores: Mobile backend como servicio en AWS

Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSAmazon Web Services LATAM
 
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
 
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
 

Similar to AWS Summits América Latina 2015- 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
 
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
 
Comenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWSComenzando con aplicaciones serverless en AWS
Comenzando con aplicaciones serverless en AWS
 
Comenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidoresComenzando con Arquitecturas sin servidores
Comenzando con Arquitecturas sin servidores
 
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
 
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 Services Overview
AWS Services OverviewAWS Services Overview
AWS Services Overview
 
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...
 
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
 

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

More from 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.
 
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
 
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 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
 
Bases de datos NoSQL en AWS
Bases de datos NoSQL en AWSBases de datos NoSQL en AWS
Bases de datos NoSQL en AWS
 
Bancos de dados NoSQL na AWS
Bancos de dados NoSQL na AWSBancos de dados NoSQL na AWS
Bancos de dados NoSQL na AWS
 
Construyendo un data lake en la nube aws
Construyendo un data lake en la nube awsConstruyendo un data lake en la nube aws
Construyendo un data lake en la nube aws
 
Construindo um data lake na nuvem aws
Construindo um data lake na nuvem awsConstruindo um data lake na nuvem aws
Construindo um data lake na nuvem aws
 

Recently uploaded

Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdflauralizcano0319
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888ElianaValencia28
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024anasofiarodriguezcru
 
Trabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalTrabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalEmanuelCastro64
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Tecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaTecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaElizabethLpezSoto
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nóminacuellosameidy
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptxHugoGutierrez99
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaYeimys Ch
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfcristianrb0324
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 

Recently uploaded (20)

Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdftecnologiaactividad11-240323205859-a9b9b9bc.pdf
tecnologiaactividad11-240323205859-a9b9b9bc.pdf
 
TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888TECNOLOGIA 11-4.8888888888888888888888888
TECNOLOGIA 11-4.8888888888888888888888888
 
Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024Trabajo de tecnología primer periodo 2024
Trabajo de tecnología primer periodo 2024
 
Trabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamentalTrabajo de tecnología liceo departamental
Trabajo de tecnología liceo departamental
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Tecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestríaTecnología Educativa- presentación maestría
Tecnología Educativa- presentación maestría
 
Nomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de NóminaNomisam: Base de Datos para Gestión de Nómina
Nomisam: Base de Datos para Gestión de Nómina
 
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
#Tare10ProgramacionWeb2024aaaaaaaaaaaa.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guiaORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
ORIENTACIONES DE INFORMÁTICA-2024.pdf-guia
 
La electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdfLa electricidad y la electronica.10-7.pdf
La electricidad y la electronica.10-7.pdf
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 

AWS Summits América Latina 2015- 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