google app engine1

Post on 23-Jun-2015

433 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Marcelo Andrade R.

TRANSCRIPT

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

> 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)

> 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:

marcelo.andrade.r@gmail.com

top related