Google App Engine1

20
Google App Engine Google App Engine Por: Marcelo Andrade Por: Marcelo Andrade

description

Marcelo Andrade R.

Transcript of Google App Engine1

Page 1: Google App Engine1

Google App EngineGoogle App Engine

Por: Marcelo AndradePor: Marcelo Andrade

Page 2: Google App Engine1

> 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

Aplicación Web TradicionalAplicación Web Tradicional

Page 4: Google App Engine1

EscalabilidadEscalabilidad

Page 5: Google App Engine1

> 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

> 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

> 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

DEMODEMO

Page 9: Google App Engine1

> 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

> 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

El Stack GAEEl Stack GAE

Page 12: Google App Engine1

> Infraestructura escalable de web serving

Componente 1Componente 1

Page 13: Google App Engine1

> Runtime Python y Librerías, nuestro código estará escrito en python.

Componente 2Componente 2

Page 14: Google App Engine1

> SDK, nos permite construir, depurar, y probar nuestras aplicaciones de manera local

Componente 3Componente 3

codificarcodificar

compilarcompilarprobarprobar

Page 15: Google App Engine1

> Consola de administración Web

Componente 4Componente 4

Page 16: Google App Engine1

> Datastore

Componente 5Componente 5

Page 17: Google App Engine1

> Email

> 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

> Facturación

Últimos cambiosÚltimos cambios

Page 19: Google App Engine1

> 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

¿Preguntas?¿Preguntas? Mayor información:

http://code.google.com/appengine/ http://appengine.google.com http://groups.google.com/group/google-appengine

Contacto:

[email protected]