Top Banner
Las Maravillas de Google App Engine Friday, November 16, 12
154

Las maravillas de Google App Engine

May 08, 2015

Download

Technology

coto

Presentación en PyCon Argentina de las maravillas de Google App Engine

Oct 2011
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Las maravillas de Google App Engine

Las Maravillas de Google App Engine

Friday, November 16, 12

Page 2: Las maravillas de Google App Engine

Friday, November 16, 12

Page 3: Las maravillas de Google App Engine

Friday, November 16, 12

Page 4: Las maravillas de Google App Engine

Monta tu aplicación en menos de 1 hora, incluso

sin saber programar

Friday, November 16, 12

Page 5: Las maravillas de Google App Engine

Friday, November 16, 12

Page 6: Las maravillas de Google App Engine

0 El Charlista

Friday, November 16, 12

Page 7: Las maravillas de Google App Engine

@cotoFriday, November 16, 12

Page 8: Las maravillas de Google App Engine

@cotoFriday, November 16, 12

Page 9: Las maravillas de Google App Engine

Mobile FrameworkJavaScript (2010)

Friday, November 16, 12

Page 10: Las maravillas de Google App Engine

Mobile FrameworkJavaScript (2010)

Friday, November 16, 12

Page 11: Las maravillas de Google App Engine

Friday, November 16, 12

Page 12: Las maravillas de Google App Engine

Friday, November 16, 12

Page 13: Las maravillas de Google App Engine

Friday, November 16, 12

Page 14: Las maravillas de Google App Engine

Friday, November 16, 12

Page 15: Las maravillas de Google App Engine

Friday, November 16, 12

Page 16: Las maravillas de Google App Engine

1 La Historia

Friday, November 16, 12

Page 17: Las maravillas de Google App Engine

Una idea

Friday, November 16, 12

Page 18: Las maravillas de Google App Engine

Un proyecto

Friday, November 16, 12

Page 19: Las maravillas de Google App Engine

Un Lenguage

Friday, November 16, 12

Page 20: Las maravillas de Google App Engine

Friday, November 16, 12

Page 21: Las maravillas de Google App Engine

¿Y la plataforma?

Friday, November 16, 12

Page 22: Las maravillas de Google App Engine

Friday, November 16, 12

Page 23: Las maravillas de Google App Engine

Opción 1:

Friday, November 16, 12

Page 24: Las maravillas de Google App Engine

Friday, November 16, 12

Page 25: Las maravillas de Google App Engine

WebHosting +

CPanel +

FTP

Friday, November 16, 12

Page 26: Las maravillas de Google App Engine

WebHosting +

CPanel +

FTP

Friday, November 16, 12

Page 27: Las maravillas de Google App Engine

Friday, November 16, 12

Page 28: Las maravillas de Google App Engine

Opción 2:

Friday, November 16, 12

Page 29: Las maravillas de Google App Engine

Friday, November 16, 12

Page 30: Las maravillas de Google App Engine

VPS

Friday, November 16, 12

Page 31: Las maravillas de Google App Engine

VPS

Friday, November 16, 12

Page 32: Las maravillas de Google App Engine

Friday, November 16, 12

Page 33: Las maravillas de Google App Engine

Foco en el Desarrollo

Friday, November 16, 12

Page 34: Las maravillas de Google App Engine

Friday, November 16, 12

Page 35: Las maravillas de Google App Engine

Opción 3 (PaaS)

Friday, November 16, 12

Page 36: Las maravillas de Google App Engine

Friday, November 16, 12

Page 37: Las maravillas de Google App Engine

How Reliable?

Friday, November 16, 12

Page 38: Las maravillas de Google App Engine

Friday, November 16, 12

Page 39: Las maravillas de Google App Engine

Opción 4:

Friday, November 16, 12

Page 40: Las maravillas de Google App Engine

Friday, November 16, 12

Page 41: Las maravillas de Google App Engine

Cloud Computing

Friday, November 16, 12

Page 42: Las maravillas de Google App Engine

Friday, November 16, 12

Page 43: Las maravillas de Google App Engine

Too much work

Friday, November 16, 12

Page 44: Las maravillas de Google App Engine

Too much work

How Reliable?

&

Friday, November 16, 12

Page 45: Las maravillas de Google App Engine

Friday, November 16, 12

Page 46: Las maravillas de Google App Engine

Opción 5:

Friday, November 16, 12

Page 47: Las maravillas de Google App Engine

Friday, November 16, 12

Page 48: Las maravillas de Google App Engine

Google App Engine

Friday, November 16, 12

Page 49: Las maravillas de Google App Engine

Friday, November 16, 12

Page 50: Las maravillas de Google App Engine

2 Google App Engine

Friday, November 16, 12

Page 51: Las maravillas de Google App Engine

Friday, November 16, 12

Page 52: Las maravillas de Google App Engine

• Corre tu aplicación en la infraestructura de Google

Friday, November 16, 12

Page 53: Las maravillas de Google App Engine

• Corre tu aplicación en la infraestructura de Google

• Escalar es realmente simple

Friday, November 16, 12

Page 54: Las maravillas de Google App Engine

• Corre tu aplicación en la infraestructura de Google

• Escalar es realmente simple

• No necesitas de administradores de sistemas

Friday, November 16, 12

Page 55: Las maravillas de Google App Engine

Friday, November 16, 12

Page 56: Las maravillas de Google App Engine

• Servidor web (HTTP y HTTPS)

Friday, November 16, 12

Page 57: Las maravillas de Google App Engine

• Servidor web (HTTP y HTTPS)

• Tareas programadas (a.k.a. Cron)

Friday, November 16, 12

Page 58: Las maravillas de Google App Engine

• Servidor web (HTTP y HTTPS)

• Tareas programadas (a.k.a. Cron)

• Tareas encoladas (a.k.a. TaskQueue)

Friday, November 16, 12

Page 59: Las maravillas de Google App Engine

Friday, November 16, 12

Page 60: Las maravillas de Google App Engine

• Disponibilidad de varias Google APIs

Friday, November 16, 12

Page 61: Las maravillas de Google App Engine

• Disponibilidad de varias Google APIs

• Ambiente de desarrollo local

Friday, November 16, 12

Page 62: Las maravillas de Google App Engine

• Disponibilidad de varias Google APIs

• Ambiente de desarrollo local

• Paga por lo que usas, tu de!nes el límite

Friday, November 16, 12

Page 63: Las maravillas de Google App Engine

Friday, November 16, 12

Page 64: Las maravillas de Google App Engine

• Autenticación de usuarios a través de Cuentas Google

Friday, November 16, 12

Page 65: Las maravillas de Google App Engine

• Autenticación de usuarios a través de Cuentas Google

• Manejo de versiones en tu aplicación

Friday, November 16, 12

Page 66: Las maravillas de Google App Engine

• Autenticación de usuarios a través de Cuentas Google

• Manejo de versiones en tu aplicación

• Mensajes de Log

Friday, November 16, 12

Page 67: Las maravillas de Google App Engine

Friday, November 16, 12

Page 68: Las maravillas de Google App Engine

• OpenID

Friday, November 16, 12

Page 69: Las maravillas de Google App Engine

• OpenID

• OAuth

Friday, November 16, 12

Page 70: Las maravillas de Google App Engine

• OpenID

• OAuth

• Python 2.7

Friday, November 16, 12

Page 71: Las maravillas de Google App Engine

Friday, November 16, 12

Page 72: Las maravillas de Google App Engine

AppEngine Launcher(Mac OS y Win)

Friday, November 16, 12

Page 73: Las maravillas de Google App Engine

Friday, November 16, 12

Page 74: Las maravillas de Google App Engine

3 Los números

Friday, November 16, 12

Page 75: Las maravillas de Google App Engine

Friday, November 16, 12

Page 76: Las maravillas de Google App Engine

7,5B+Hits diarios

Friday, November 16, 12

Page 77: Las maravillas de Google App Engine

5,

Friday, November 16, 12

Page 78: Las maravillas de Google App Engine

1,500,000Active applications

5 ,

Friday, November 16, 12

Page 79: Las maravillas de Google App Engine

Friday, November 16, 12

Page 80: Las maravillas de Google App Engine

Friday, November 16, 12

Page 81: Las maravillas de Google App Engine

Friday, November 16, 12

Page 82: Las maravillas de Google App Engine

4 El Boilerplate

Friday, November 16, 12

Page 83: Las maravillas de Google App Engine

Friday, November 16, 12

Page 84: Las maravillas de Google App Engine

Friday, November 16, 12

Page 85: Las maravillas de Google App Engine

695Commits

Friday, November 16, 12

Page 86: Las maravillas de Google App Engine

Friday, November 16, 12

Page 87: Las maravillas de Google App Engine

30+Developers

Friday, November 16, 12

Page 88: Las maravillas de Google App Engine

Friday, November 16, 12

Page 89: Las maravillas de Google App Engine

200Stars

Friday, November 16, 12

Page 90: Las maravillas de Google App Engine

Friday, November 16, 12

Page 91: Las maravillas de Google App Engine

64Forks

Friday, November 16, 12

Page 92: Las maravillas de Google App Engine

Friday, November 16, 12

Page 93: Las maravillas de Google App Engine

400000~Additions of other Contributors

Friday, November 16, 12

Page 94: Las maravillas de Google App Engine

Friday, November 16, 12

Page 95: Las maravillas de Google App Engine

Friday, November 16, 12

Page 96: Las maravillas de Google App Engine

Desarrolladores felices

Friday, November 16, 12

Page 97: Las maravillas de Google App Engine

Friday, November 16, 12

Page 98: Las maravillas de Google App Engine

5.a - Características

Friday, November 16, 12

Page 99: Las maravillas de Google App Engine

Friday, November 16, 12

Page 100: Las maravillas de Google App Engine

• Autenticación (Login, Logout, Sign Up)

Friday, November 16, 12

Page 101: Las maravillas de Google App Engine

• Autenticación (Login, Logout, Sign Up)

• Reset Password

Friday, November 16, 12

Page 102: Las maravillas de Google App Engine

• Autenticación (Login, Logout, Sign Up)

• Reset Password

• Actualizar info del usuario

Friday, November 16, 12

Page 103: Las maravillas de Google App Engine

Friday, November 16, 12

Page 104: Las maravillas de Google App Engine

Friday, November 16, 12

Page 105: Las maravillas de Google App Engine

Friday, November 16, 12

Page 106: Las maravillas de Google App Engine

• Formulario de Contacto

Friday, November 16, 12

Page 107: Las maravillas de Google App Engine

• Formulario de Contacto

• Traducido a 8 idiomas

Friday, November 16, 12

Page 108: Las maravillas de Google App Engine

• Formulario de Contacto

• Traducido a 8 idiomas

• Diseño responsive (Twitter Bootstrap)

Friday, November 16, 12

Page 109: Las maravillas de Google App Engine

Friday, November 16, 12

Page 110: Las maravillas de Google App Engine

5.b - Características Behind the scenes

Friday, November 16, 12

Page 111: Las maravillas de Google App Engine

Friday, November 16, 12

Page 112: Las maravillas de Google App Engine

• Unit testing

Friday, November 16, 12

Page 113: Las maravillas de Google App Engine

• Unit testing

• Error handling

Friday, November 16, 12

Page 114: Las maravillas de Google App Engine

• Unit testing

• Error handling

• Error report to developers

Friday, November 16, 12

Page 115: Las maravillas de Google App Engine

Friday, November 16, 12

Page 116: Las maravillas de Google App Engine

• Detección de idioma del usuario (UAgent)

Friday, November 16, 12

Page 117: Las maravillas de Google App Engine

• Detección de idioma del usuario (UAgent)

• Log de visitas

Friday, November 16, 12

Page 118: Las maravillas de Google App Engine

• Detección de idioma del usuario (UAgent)

• Log de visitas

• Client side and server side Form Validation

Friday, November 16, 12

Page 119: Las maravillas de Google App Engine

Friday, November 16, 12

Page 120: Las maravillas de Google App Engine

5.c - Seguridad

Friday, November 16, 12

Page 121: Las maravillas de Google App Engine

Friday, November 16, 12

Page 122: Las maravillas de Google App Engine

• SHA512

Friday, November 16, 12

Page 123: Las maravillas de Google App Engine

• SHA512

• PyCrypto

Friday, November 16, 12

Page 124: Las maravillas de Google App Engine

• SHA512

• PyCrypto

• Cross-site request forgery (CSRF)

Friday, November 16, 12

Page 125: Las maravillas de Google App Engine

• SHA512

• PyCrypto

• Cross-site request forgery (CSRF)

• Seguridad Social

Friday, November 16, 12

Page 126: Las maravillas de Google App Engine

Friday, November 16, 12

Page 127: Las maravillas de Google App Engine

Friday, November 16, 12

Page 128: Las maravillas de Google App Engine

6 Let’s get started

Friday, November 16, 12

Page 129: Las maravillas de Google App Engine

Friday, November 16, 12

Page 130: Las maravillas de Google App Engine

1. Descarga el SDK de App Engine

Friday, November 16, 12

Page 131: Las maravillas de Google App Engine

1. Descarga el SDK de App Engine

2. Descarga el Boilerplate

Friday, November 16, 12

Page 132: Las maravillas de Google App Engine

1. Descarga el SDK de App Engine

2. Descarga el Boilerplate

3. Corre localmente

Friday, November 16, 12

Page 133: Las maravillas de Google App Engine

1. Descarga el SDK de App Engine

2. Descarga el Boilerplate

3. Corre localmente

4. Utiliza tu ‘application name’ en app.yaml

Friday, November 16, 12

Page 134: Las maravillas de Google App Engine

1. Descarga el SDK de App Engine

2. Descarga el Boilerplate

3. Corre localmente

4. Utiliza tu ‘application name’ en app.yaml

5. Haz Deploy de tu aplicación

Friday, November 16, 12

Page 135: Las maravillas de Google App Engine

Friday, November 16, 12

Page 136: Las maravillas de Google App Engine

Sponsored by:

Friday, November 16, 12

Page 137: Las maravillas de Google App Engine

Friday, November 16, 12

Page 138: Las maravillas de Google App Engine

7 Código

Friday, November 16, 12

Page 139: Las maravillas de Google App Engine

Routes

Friday, November 16, 12

Page 140: Las maravillas de Google App Engine

Routes

Friday, November 16, 12

Page 141: Las maravillas de Google App Engine

Encrypt and Hashing

Friday, November 16, 12

Page 142: Las maravillas de Google App Engine

Encrypt and Hashing

Friday, November 16, 12

Page 143: Las maravillas de Google App Engine

Friday, November 16, 12

Page 144: Las maravillas de Google App Engine

8 Conclusiones

Friday, November 16, 12

Page 145: Las maravillas de Google App Engine

Friday, November 16, 12

Page 146: Las maravillas de Google App Engine

Usa Boilerplate,para comenzar a

construir tu aplicación

Friday, November 16, 12

Page 147: Las maravillas de Google App Engine

Friday, November 16, 12

Page 148: Las maravillas de Google App Engine

o Usa Boilerplate,para imitar como hacer las cosas en App Engine

Friday, November 16, 12

Page 149: Las maravillas de Google App Engine

Friday, November 16, 12

Page 150: Las maravillas de Google App Engine

9 Links

Friday, November 16, 12

Page 153: Las maravillas de Google App Engine

Friday, November 16, 12

Page 154: Las maravillas de Google App Engine

10 Gracias

@cotoFriday, November 16, 12