Upload
coto
View
122
Download
0
Embed Size (px)
DESCRIPTION
Presentación en PyCon Argentina de las maravillas de Google App Engine Oct 2011
Citation preview
Las Maravillas de Google App Engine
Friday, November 16, 12
Friday, November 16, 12
Friday, November 16, 12
Monta tu aplicación en menos de 1 hora, incluso
sin saber programar
Friday, November 16, 12
Friday, November 16, 12
0 El Charlista
Friday, November 16, 12
@cotoFriday, November 16, 12
@cotoFriday, November 16, 12
Mobile FrameworkJavaScript (2010)
Friday, November 16, 12
Mobile FrameworkJavaScript (2010)
Friday, November 16, 12
Friday, November 16, 12
Friday, November 16, 12
Friday, November 16, 12
Friday, November 16, 12
Friday, November 16, 12
1 La Historia
Friday, November 16, 12
Una idea
Friday, November 16, 12
Un proyecto
Friday, November 16, 12
Un Lenguage
Friday, November 16, 12
Friday, November 16, 12
¿Y la plataforma?
Friday, November 16, 12
Friday, November 16, 12
Opción 1:
Friday, November 16, 12
Friday, November 16, 12
WebHosting +
CPanel +
FTP
Friday, November 16, 12
WebHosting +
CPanel +
FTP
Friday, November 16, 12
Friday, November 16, 12
Opción 2:
Friday, November 16, 12
Friday, November 16, 12
VPS
Friday, November 16, 12
VPS
Friday, November 16, 12
Friday, November 16, 12
Foco en el Desarrollo
Friday, November 16, 12
Friday, November 16, 12
Opción 3 (PaaS)
Friday, November 16, 12
Friday, November 16, 12
How Reliable?
Friday, November 16, 12
Friday, November 16, 12
Opción 4:
Friday, November 16, 12
Friday, November 16, 12
Cloud Computing
Friday, November 16, 12
Friday, November 16, 12
Too much work
Friday, November 16, 12
Too much work
How Reliable?
&
Friday, November 16, 12
Friday, November 16, 12
Opción 5:
Friday, November 16, 12
Friday, November 16, 12
Google App Engine
Friday, November 16, 12
Friday, November 16, 12
2 Google App Engine
Friday, November 16, 12
Friday, November 16, 12
• Corre tu aplicación en la infraestructura de Google
Friday, November 16, 12
• Corre tu aplicación en la infraestructura de Google
• Escalar es realmente simple
Friday, November 16, 12
• Corre tu aplicación en la infraestructura de Google
• Escalar es realmente simple
• No necesitas de administradores de sistemas
Friday, November 16, 12
Friday, November 16, 12
• Servidor web (HTTP y HTTPS)
Friday, November 16, 12
• Servidor web (HTTP y HTTPS)
• Tareas programadas (a.k.a. Cron)
Friday, November 16, 12
• Servidor web (HTTP y HTTPS)
• Tareas programadas (a.k.a. Cron)
• Tareas encoladas (a.k.a. TaskQueue)
Friday, November 16, 12
Friday, November 16, 12
• Disponibilidad de varias Google APIs
Friday, November 16, 12
• Disponibilidad de varias Google APIs
• Ambiente de desarrollo local
Friday, November 16, 12
• Disponibilidad de varias Google APIs
• Ambiente de desarrollo local
• Paga por lo que usas, tu de!nes el límite
Friday, November 16, 12
Friday, November 16, 12
• Autenticación de usuarios a través de Cuentas Google
Friday, November 16, 12
• Autenticación de usuarios a través de Cuentas Google
• Manejo de versiones en tu aplicación
Friday, November 16, 12
• Autenticación de usuarios a través de Cuentas Google
• Manejo de versiones en tu aplicación
• Mensajes de Log
Friday, November 16, 12
Friday, November 16, 12
• OpenID
Friday, November 16, 12
• OpenID
• OAuth
Friday, November 16, 12
• OpenID
• OAuth
• Python 2.7
Friday, November 16, 12
Friday, November 16, 12
AppEngine Launcher(Mac OS y Win)
Friday, November 16, 12
Friday, November 16, 12
3 Los números
Friday, November 16, 12
Friday, November 16, 12
7,5B+Hits diarios
Friday, November 16, 12
5,
Friday, November 16, 12
1,500,000Active applications
5 ,
Friday, November 16, 12
Friday, November 16, 12
Friday, November 16, 12
Friday, November 16, 12
4 El Boilerplate
Friday, November 16, 12
Friday, November 16, 12
Friday, November 16, 12
695Commits
Friday, November 16, 12
Friday, November 16, 12
30+Developers
Friday, November 16, 12
Friday, November 16, 12
200Stars
Friday, November 16, 12
Friday, November 16, 12
64Forks
Friday, November 16, 12
Friday, November 16, 12
400000~Additions of other Contributors
Friday, November 16, 12
Friday, November 16, 12
Friday, November 16, 12
Desarrolladores felices
Friday, November 16, 12
Friday, November 16, 12
5.a - Características
Friday, November 16, 12
Friday, November 16, 12
• Autenticación (Login, Logout, Sign Up)
Friday, November 16, 12
• Autenticación (Login, Logout, Sign Up)
• Reset Password
Friday, November 16, 12
• Autenticación (Login, Logout, Sign Up)
• Reset Password
• Actualizar info del usuario
Friday, November 16, 12
Friday, November 16, 12
Friday, November 16, 12
Friday, November 16, 12
• Formulario de Contacto
Friday, November 16, 12
• Formulario de Contacto
• Traducido a 8 idiomas
Friday, November 16, 12
• Formulario de Contacto
• Traducido a 8 idiomas
• Diseño responsive (Twitter Bootstrap)
Friday, November 16, 12
Friday, November 16, 12
5.b - Características Behind the scenes
Friday, November 16, 12
Friday, November 16, 12
• Unit testing
Friday, November 16, 12
• Unit testing
• Error handling
Friday, November 16, 12
• Unit testing
• Error handling
• Error report to developers
Friday, November 16, 12
Friday, November 16, 12
• Detección de idioma del usuario (UAgent)
Friday, November 16, 12
• Detección de idioma del usuario (UAgent)
• Log de visitas
Friday, November 16, 12
• Detección de idioma del usuario (UAgent)
• Log de visitas
• Client side and server side Form Validation
Friday, November 16, 12
Friday, November 16, 12
5.c - Seguridad
Friday, November 16, 12
Friday, November 16, 12
• SHA512
Friday, November 16, 12
• SHA512
• PyCrypto
Friday, November 16, 12
• SHA512
• PyCrypto
• Cross-site request forgery (CSRF)
Friday, November 16, 12
• SHA512
• PyCrypto
• Cross-site request forgery (CSRF)
• Seguridad Social
Friday, November 16, 12
Friday, November 16, 12
Friday, November 16, 12
6 Let’s get started
Friday, November 16, 12
Friday, November 16, 12
1. Descarga el SDK de App Engine
Friday, November 16, 12
1. Descarga el SDK de App Engine
2. Descarga el Boilerplate
Friday, November 16, 12
1. Descarga el SDK de App Engine
2. Descarga el Boilerplate
3. Corre localmente
Friday, November 16, 12
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
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
Friday, November 16, 12
Sponsored by:
Friday, November 16, 12
Friday, November 16, 12
7 Código
Friday, November 16, 12
Routes
Friday, November 16, 12
Routes
Friday, November 16, 12
Encrypt and Hashing
Friday, November 16, 12
Encrypt and Hashing
Friday, November 16, 12
Friday, November 16, 12
8 Conclusiones
Friday, November 16, 12
Friday, November 16, 12
Usa Boilerplate,para comenzar a
construir tu aplicación
Friday, November 16, 12
Friday, November 16, 12
o Usa Boilerplate,para imitar como hacer las cosas en App Engine
Friday, November 16, 12
Friday, November 16, 12
9 Links
Friday, November 16, 12
• Sample (http://appengine.beecoss.com)
• App Engine SDK (https://developers.google.com/appengine)
• App Engine Python Doc (https://developers.google.com/appengine/docs/python/)
Friday, November 16, 12
• App Engine Overview (https://developers.google.com/events/io/sessions/gooio2012/301/)
• Optimizing your App (https://docs.google.com/presentation/d/1qGlu5mVDdiV76buBll8tujmurnomgWGtV9v4Zd7I1FE/edit#slide=id.p19)
Friday, November 16, 12
Friday, November 16, 12
10 Gracias
@cotoFriday, November 16, 12