WorkShop: Android + AWSNovember 7, 2015
I’m Pat● Fidku Technology Inc.
● MIT Software Engineer
● http://patcornejo.com
Objetivo
Conocer los servicios Amazon Web Services. Crear Aplicaciones Móviles Android conectadas a servicios AWS.
Materials
● AWS Account
● NetBeans
● Intellij
● Slim Framework 3.0
Línea de Trabajo
15 mins
Presentación
15 mins
Amazon Web Services
30 mins
Configuración
120 mins
Coding
60 mins
Programación Colaborativa
15 mins
Presentación
15 mins
Amazon Web Services
30 mins
Configuración
120 mins
Coding
60 mins
Programación Colaborativa
15 mins
Presentación
15 mins
Amazon Web Services
30 mins
Configuración
120 mins
Coding
60 mins
Programación Colaborativa
15 mins
Presentación
15 mins
Amazon Web Services
30 mins
Configuración
120 mins
Coding
60 mins
Programación Colaborativa
15 mins
Presentación
15 mins
Amazon Web Services
30 mins
Configuración
120 mins
Coding
60 mins
Programación Colaborativa
Let’s Start
Amazon Web Services
Plataforma de servicios de cloud computing de Amazon.
Principales Conceptos
➔ Regions➔ Availability Zones➔ EndPoints
Region
Punto geográfico independiente donde se encuentra la infraestructura física del data center de Amazon.
➔ Independiente➔ Disponibilidad➔ Estabilidad➔ Escalabilidad
Code Name
ap-northeast-1 Asia Pacific (Tokyo)
ap-southeast-1 Asia Pacific (Singapore)
ap-southeast-2 Asia Pacific (Sydney)
eu-central-1 EU (Frankfurt)
eu-west-1 EU (Ireland)
sa-east-1 South America (Sao Paulo)
us-east-1 US East (N. Virginia)
us-west-1 US West (N. California)
us-west-2 US West (Oregon)
gov-west-1 GovCloud
Availability Zone
Locaciones con conexiones de baja latencia y aisladas ubicadas dentro de cada región que permite incorporar recursos (como por ejemplo, instancias).
➔ Aisladas➔ De baja latencia➔ Estabilidad
EndPoints
URl que actúa como punto de entrada a los servicios Amazon Web Services. Por ejemplo: https://dynamodb.us-west-2.amazonaws.com.
➔ Reduce la latencia de datos.➔ No disponible para todos los servicios.
Usando AWS
- NetFlix- Spotify- Unilever- Foursquare- Airbnb- Rovio- Autodesk- Avianca- Coursera- D-link
- Dash- Discovery- Dole- EasyTaxi- Ericsson- Fiksu- Etc...
https://aws.amazon.com/solutions/case-studies/all/
Competidores
- GCE- Azure
http://cloudacademy.com/blog/public-cloud-war-aws-vs-azure-vs-google/
http://www.rightscale.com/blog/cloud-cost-analysis/google-vs-aws-pricing-google-cuts-are-first-2015
Recursos
➔ http://mytechblog.com/what-is/hosting/aws-services/➔ http://aws.amazon.com/es/about-aws/global-infrastructure/regional-
product-services/➔ http://docs.aws.amazon.com/es_es/gettingstarted/latest/awsgsg-
intro/gsg-aws-intro.html➔ http://docs.aws.amazon.com/es_es/gettingstarted/latest/awsgsg-
intro/gsg-aws-what-services-first.html➔ https://aws.amazon.com/es/about-aws/global-infrastructure/
Amazon Mobile Services
Soluciones en la nube
“Dime que quieres desarrollar y te diré cuáles servicios utilizar”
https://aws.amazon.com/es/solutions/
https://aws.amazon.com/es/products/
Android App
Creación de una app para dispositivos Android con las sgtes. características:
➔ Manejo de Usuarios➔ Preferencias de Dispositivos➔ Subida/Carga de Archivos➔ Notificaciones GCM➔ Seguimiento y Tracking
Opcionalmente:
➔ Analisis de Data➔ Multi Plataformas
DynamoDB
Servicios de BDD NoSQL totalmente gestionada de datos de valor, de clave y de documentos.
➔ Rápido➔ Flexible➔ Escalable
https://aws.amazon.com/es/dynamodb/
S3
Servicios de almacenamiento y de gestión de datos.
➔ Seguro➔ Duradero➔ Escalable
https://aws.amazon.com/es/s3/
Cognito
Servicio para la gestión de identidad, autenticación de usuarios y sincronización de data.
➔ Seguro➔ Rápido➔ Independiente
https://aws.amazon.com/es/cognito/
IAM
Control de accesos a servicios y recursos AWS.
➔ Seguro➔ Rápido➔ Escalable
https://aws.amazon.com/es/iam
Flujo de Trabajo
1. Creación del Proyecto2. Integración SDK3. IAM - Cognito4. S35. DynamoDB6. CognitoSync
Let’s Code
Mobile Analytics
Medición y seguimiento a los comportamientos del usuario dentro de la aplicación.
➔ Personalizado➔ Económico➔ Escalable
http://aws.amazon.com/es/mobileanalytics
SNS
Envío de notificaciones PUSH.
➔ Económico➔ SQS System➔ Escalable
http://aws.amazon.com/es/sns/
Device Farm
Permite probar las aplicaciones en smartphones y tablets reales en la nube.
➔ 250 minutos gratis.➔ Smartphones y Tablets➔ Simulación en Tiempo Real
http://aws.amazon.com/es/device-farm/
Let’s Code
EC2
Capacidad informática con tamaño modificable en la nube.
➔ Seguro➔ Económico➔ Escalable
http://aws.amazon.com/es/ec2/
Otros
➔ Route53➔ VPC➔ Load Balancing➔ Elastic Beanstalk➔ Container Service➔ Container Registry
Let’s Code
Y ahora...● BigData
● Machine Learning
● Kinesis
● QuickSightAutomatizar - Analizar - Decidir
Lambda
Ejecutar código a través de eventos.
➔ Automatizable➔ Económico➔ Escalable
http://aws.amazon.com/es/lambda/
RedShift
Permite analizar datos empleando herramientas de inteligencia empresarial.
➔ Almacenaje rápido➔ 100% Gestionable➔ Escalable
http://aws.amazon.com/es/redshift/
Machine Learning
Creación de modelos de aprendizaje automático (ML)
➔ Tiempo Real➔ ML➔ Escalable
http://aws.amazon.com/es/machine-learning/
Kinesis
Transmisión de datos para la creación de aplicaciones que permitan analizar streaming data en tiempo real.
➔ Fácil de usar➔ Económico➔ Escalable
http://aws.amazon.com/es/kinesis/
Gracias!
Recommended