Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Google App Engine1

622 views

Published on

Marcelo Andrade R.

Published in: Technology, News & Politics
  • Be the first to comment

  • Be the first to like this

Google App Engine1

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

×