WorkShop Android + Amazon Web Services

Preview:

Citation preview

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/

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!