Download - Google App Engine1
Google App EngineGoogle App Engine
Por: Marcelo AndradePor: Marcelo Andrade
> GAE es diferente de otros sistemas
> Hace fácil desplegar y mantener aplicaciones web
> Usa la infraestructura de Google
IntroducciónIntroducción
Aplicación Web TradicionalAplicación Web Tradicional
EscalabilidadEscalabilidad
> 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
> 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?
> 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.)
DEMODEMO
> 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?
> 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?
El Stack GAEEl Stack GAE
> Infraestructura escalable de web serving
Componente 1Componente 1
> Runtime Python y Librerías, nuestro código estará escrito en python.
Componente 2Componente 2
> SDK, nos permite construir, depurar, y probar nuestras aplicaciones de manera local
Componente 3Componente 3
codificarcodificar
compilarcompilarprobarprobar
> Consola de administración Web
Componente 4Componente 4
> Datastore
Componente 5Componente 5
> 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)
> Facturación
Últimos cambiosÚltimos cambios
> 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
¿Preguntas?¿Preguntas? Mayor información:
http://code.google.com/appengine/ http://appengine.google.com http://groups.google.com/group/google-appengine
Contacto: