Google DevFest 2009 Argentina (Parte 1)

escrito el 28 de Noviembre de 2009 por Sebastián Romano

Segunda vez de este gaucho en la Capital. Buenos Aires, esa ciudad que me queda un número grande y se nota al caminar, me abría nuevamente sus puertas para darme lo mejor de sí.

Antes de entrar de lleno en lo que fue el evento quería comentar una opinión que se extiende, en parte seguramente, a todo Envero. Desde que nacimos como empresa hemos tratado de impulsar el desarrollo del ámbito web local. De a poco va creciendo, muestras concretas de ello son Mendoza Valley y Mendoza Blog Day. Pero creo que debemos comprometernos más todos, aceptemos o no a las caras visibles de cada evento, estemos o no de acuerdo con la forma que se llevan a cabo. Cada reunión nuestra suma un punto para que algún día empresas como Google realicen aquí eventos tan nutritivos como el DevFest. Señores me encantaría no tener que contarles nada, todos deberíamos ser parte de algún evento de Google en Mendoza, una experiencia gratuita, un pase libre a ver como se prepara la selección para el mundial diario de internet.

Google DevFest 2009

El evento es bastante técnico, si bien se dan a conocer estadísticas interesantes y casos de éxito, cada charla termina con diapositivas mostrando código. Si sos desarrollador y estás familiarizado con las APIs de Google es muy enriquecedor, de lo contrario puedes asistir, escuchar la Keynote e irte.

A las 9 de la mañana, media hora después de lo programado, se abrían las puertas de ingreso al evento. Si habías impreso la confirmación debías entregarla, de lo contrario debías brindar tu nombre y correo electrónico. Desde la bienvenida ya se podían ver los colores característicos de Google.

ingreso-devfest

Luego de un pequeño desayuno comenzaba el evento con la presentación a cargo de Alejandro Villanueva, responsable de Google para desarrolladores de América Latina. Alejandro nos dejó en claro el interés de Google por los talentos que están surgiendo en nuestro país.

presentacion

Hecha la presentación tomó la posta Patrick Chanezon (@chanezon), el encargado de dar la Keynote. Fue una larga charla recorriendo la agenda del evento con un pequeño detalle de cada presentación. Los no desarrolladores en este momento podrían haber dejado la sala y saber de que trató el DevFest.

En este punto el evento se dividía en dos salas y cada uno debía elegir las charlas más afines a sus intereses y quedarse con las ganas de ver todas. De todas maneras en cada break se podía intercambiar información con los asistentes a las otras conferencias. Es así que hoy puedo tener una idea de lo más importante del día.

Cloud Computing

App Engine

Para los que no están al tanto, App Engine permite ejecutar nuestras aplicaciones en la infraestructura de Google. Es muy sencillo comenzar a usarlo, Google nos provee un SDK, un framework y mucha documentación. He tenido la oportunidad de probarlo y creo que es una buena alternativa para comenzar una aplicación web de mucha demanda sin invertir mucho en hosting. Una contra es que al programar con su framework la aplicación es Google-dependiente, si bien se puede hacer uso de frameworks como Django el almacenamiento de datos, por ejemplo, es propietario de Google (BigTable). Con esto quiero decir que luego el desarrollo no puede ser mudado a cualquier hosting. Otra contra, para algunas empresas, puede ser que los únicos lenguajes disponibles para desarrollar son Python y Java.

La introducción a esta charla fue un análisis sobre un sitio real (LiveJournal) y los puntos débiles del mismo al enfrentar grandes cantidades de tráfico. Se analizaron los posibles puntos de fallo de disponibilidad en configuraciones desde un servidor LAMP (Linux, Apache, MySQL, PHP) todo en uno, hasta grandes granjas de servidores. Por ejemplo:

  • Servidor LAMP si se cae cualquiera de los servicios el sitio deja de estar disponible
  • Base de datos dedicadas: tenemos dos posibles puntos de fallo, la base de datos y el servidor web.
  • En el caso que tengamos varios servidores MySQL en modo maestro/esclavo si se cae  el maestro comienzan los problemas.
  • Etc.

Así se fue escalando en las diferentes soluciones hasta llegar a, según ellos, al mejor sistema que vendría a ser App Engine. Qué mejor para demostrar su eficacia que dando números y casos de éxito. Actualmente en AppEngine corren más de 80.000 aplicaciones y algunos de sus clientes son La Casa Blanca, Best Buy, eBay, etc. Chanezon, el encargado de esta charla, contó por ejemplo que La Casa Blanca soporta unos 700 querys por segundo.

Una de las tecnologías que hacen posible AppEngine es su sistema de almacenamiento Datastore. Es aquí cuando ingresaba a la charla el argentino Ignacio Blanco para hablarnos de BigTable, la base de Datastore.

ignacio-blanco

Ignacio comenzó su charla aclarando que BigTable no es una base de datos, no es un hashtable ni es un sistema de almacenamiento distribuido, BigTable es un array ordenado. Y si será ordenado amigos que en el disco los datos se guardan en el mismo orden, para hacer más rápidas las búsquedas consecutivas. Para tener una idea del poder de BigTable basta con contarle que todas las “base de datos” de todas las aplicaciones de AppEngine (+80.000) están en sólo una BigTable.

Para hacer uso de Datastore básicamente hay que olvidar nuestros conocimientos de base de datos relacionales (como MySql). Contamos con un lenguaje denominado GQL que viene hacer un SQL truncado sin operaciones JOINs por ejemplo. La idea es que si sobrevivimos a la implementación de Datastore vamos a tener una aplicación totalmente escalable.

Hacia el final de la charla se intentó montar una demo de una aplicación sobre AppEngine y al momento de subir la aplicación tanto Chanezon como Blanco se encontraron con problemas, pasa en las mejores familias.

Open Social

El brazo de Google en el mundo de las redes sociales. Open Social intenta ser el estándar para el desarrollo de aplicaciones sociales y la interactividad entre los usuarios. La idea es, por un lado, desarrollar por única vez una aplicación y que inmediatamente la misma quede disponible en todos los sitios y redes sociales que soporten Open Social. Suena bien, si no fuera porque existe Facebook. Comentaron en la charla que todos los sitios están usando Open Social menos Facebook y Microsoft (que no es poco, ¿no?).

Por otro lado se intenta facilitar la implementación de interactividad con herramientas como Friend Connect. Esta herramienta permite a propietarios de sitios implementar fácilmente un sistema de comentarios, afiliaciones, newsletter, etc. Interesante herramienta sobre todo por el crecimiento que está teniendo, por ejemplo, recientemente se agregaron funcionalidades para armar y enviar newsletter de acuerdo a los intereses de nuestros afiliados.

Como caso de aplicación de Friend Connect habló Mauro González que ha realizado un plugin para WordPress que implementa Friend Connect.

Hasta aquí la primera parte, les prometo la segunda en breve!

2 comentarios en este artículo

[...] Antes que nada amigos quería pedirles disculpas por la falta de publicaciones, he tenido unos días complicados luego del Google DevFest (pueden ver un post sobre el evento aquí). [...]

Google preparando cambio de look | Gaucho SEO | Posicionamiento en buscadores | Argentina
#1 Escrito el 30 de Noviembre de 2009 a las 10:04 am.

muy bueno :)

fede arce
#2 Escrito el 30 de Mayo de 2010 a las 3:00 am.

Deja una respuesta

XHTML: Puede usar las siguientes etiquetas, si sabe cómo:

nuestra mirada sobre el desarrollo web, noticias de envero y otras cosas que queremos compartir…

archivo