google app engine1
DESCRIPTION
Marcelo Andrade R.TRANSCRIPT
![Page 1: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/1.jpg)
Google App EngineGoogle App Engine
Por: Marcelo AndradePor: Marcelo Andrade
![Page 2: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/2.jpg)
> GAE es diferente de otros sistemas
> Hace fácil desplegar y mantener aplicaciones web
> Usa la infraestructura de Google
IntroducciónIntroducción
![Page 3: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/3.jpg)
Aplicación Web TradicionalAplicación Web Tradicional
![Page 4: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/4.jpg)
EscalabilidadEscalabilidad
![Page 5: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/5.jpg)
> La idea principal es dejar todos estos problemas a la gente que sabe hacerlo bien
> Los objetivos de diseño son:
+ Hacerlo fácil de usar + Fácil de escalar
+ Gratis para empezar
Objetivos del DiseñoObjetivos del Diseño
![Page 6: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/6.jpg)
> Provee una infraestructura para ejecutar aplicaciones web: fácil de ejecutar, fácil de desplegar, fácil de escalar
> No es grid computing, no es una máquina física en la nube (ej. aws)
> Lo que se da es una forma de empaquetar nuestro código, nosotros decimos cómo responder dependiendo de la solicitud (ej. mapear URL a nuestro código)
¿Qúe es GAE?¿Qúe es GAE?
![Page 7: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/7.jpg)
> Provee el ciclo de vida completo para una aplicación web
> Es decir : ejecutar el código, servir contenido estático, una base de datos, logs, mecanismos de actualización y más
> En suma es una alternativa simple al stack LAMP
> Adicionalmente acceso a la infraestructura de Google (APIs y sistemas) (ej. Google Accounts, GFS, BigTable)
¿Qúe es GAE? (cont.)¿Qúe es GAE? (cont.)
![Page 8: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/8.jpg)
DEMODEMO
![Page 9: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/9.jpg)
> Paso 1: tenemos un ambiente local donde Paso 1: tenemos un ambiente local donde probar la aplicaciónprobar la aplicación
> Paso 2: crear un archivo que maneja toda > Paso 2: crear un archivo que maneja toda la aplicación y la configuración webla aplicación y la configuración web llamado app.yamlllamado app.yaml
> Paso 3: escribir el código que responderá> Paso 3: escribir el código que responderá la aplicaciónla aplicación
> Paso 4: una vez felices con la applicación> Paso 4: una vez felices con la applicación ejecutamos appcfg y está desplegadaejecutamos appcfg y está desplegada
Qué vimos?Qué vimos?
![Page 10: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/10.jpg)
> No vimos ninguna configuración fuera de la No vimos ninguna configuración fuera de la aplicaciónaplicación
> No creamos ninguna base de datos> No creamos ninguna base de datos
> No creamos imágenes de máquinas para > No creamos imágenes de máquinas para instalar desde el sistema operativoinstalar desde el sistema operativo
> Solo escribimos nuestro código y estuvimos > Solo escribimos nuestro código y estuvimos listos para salir. listos para salir.
Qué NO vimos?Qué NO vimos?
![Page 11: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/11.jpg)
El Stack GAEEl Stack GAE
![Page 12: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/12.jpg)
> Infraestructura escalable de web serving
Componente 1Componente 1
![Page 13: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/13.jpg)
> Runtime Python y Librerías, nuestro código estará escrito en python.
Componente 2Componente 2
![Page 14: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/14.jpg)
> SDK, nos permite construir, depurar, y probar nuestras aplicaciones de manera local
Componente 3Componente 3
codificarcodificar
compilarcompilarprobarprobar
![Page 15: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/15.jpg)
> Consola de administración Web
Componente 4Componente 4
![Page 16: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/16.jpg)
> Datastore
Componente 5Componente 5
![Page 17: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/17.jpg)
> URL Fetch, (consumir web services)
> Autenticación, (Google Accounts)
> Web Frameworks: Django
> Manipulación de Imágenes
> Memcache
> y creciendo...
Más componentes (APIs)Más componentes (APIs)
![Page 18: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/18.jpg)
> Facturación
Últimos cambiosÚltimos cambios
![Page 19: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/19.jpg)
> El roadmap para los siguientes seis meses:
+ Soporte para ejecución de tareas calendarizadas + Cola de tareas para ejecución en segundo plano + Procesamiento de email entrantes + Soporte para enviar y recibir mensajes XMPP
FuturoFuturo
![Page 20: Google App Engine1](https://reader036.vdocuments.co/reader036/viewer/2022083002/558901d2d8b42a42708b4702/html5/thumbnails/20.jpg)
¿Preguntas?¿Preguntas? Mayor información:
http://code.google.com/appengine/ http://appengine.google.com http://groups.google.com/group/google-appengine
Contacto: