Probando 'Google App Engine', el 'servidor de aplicaciones' que utiliza GFS y BigTable
Hace unos días os hablábamos del rumor de un posible BigTable
para empresas y hoy se ha hecho realidad bajo el nombre de 'Google App Engine',
un servicio que permite a los desarrolladores crear sus propias aplicaciones web utilizando los servidores y la
tecnología de Google (BigTable
y 'Google File System'). De esta manera, las empresas no deberán
preocuparse ni por los sistemas ni por su escalabilidad (eso lo hace Google), y solamente deberán dedicar esfuerzos
a la propia aplicación.
En estos momento, 'Google App Engine' es gratuito durante una primera fase de pruebas, a la cual se ha invitado a
cientos de desarrolladores, los cuales podrán crear aplicaciones que almacenen 500 MB de información en los servidores
de Google y proporcionando solamente CPU y ancho de banda para 5 millones de páginas vistas al mes.
Una vez finalizada esta fase inicial (durante la cual se producirán seguramente numerosos errores por los cuales Google
no quiere cobrar), el servicio comenzará a cobrar a las empresas por los recursos utilizados: espacio de almacenamiento
de información, número de consultas, CPU, ancho de banda, ...
Para comenzar a utilizar 'Google App Engine', lo primero que debéis hacer es descargaros
este kit de desarrollo SDK, disponible para diversos Sistemas
Operativos como Linux, MS Windows o Mac OS X. Este SDK está implementado en Python, el lenguaje de programación creado
por Guido van Rossum, ingeniero que fue contratado por Google
en octubre de 2005. De hecho, el sistema de gestión
de código de programación que se utiliza internamente dentro de la compañía, llamado 'Google Mondrian', ha sido
desarrollado por el propio van Rossum utilizando Python y los primeros prototipos de 'Google App Engine' (ver
vídeo).
Nosotros nos hemos descargado este SDK (requiere una versión de Python mayor o igual que 2.5), y hemos hecho algunos de los
ejemplos de código que se explican en este pequeño
tutorial. Cuando se desarrolla en local, la aplicación 'habla' por el puerto 8080 de nuestro PC (http://localhost:8080),
y es necesario hacer un 'deploy' a los servidores de Google. Esto se hace mediante el script 'google_appengine.py'
(ver captura), que nos pedirá nuestro
usuario y contraseña de Google para subir la aplicación al espacio de 'Google App Engine' que nos han facilitado.
Nosotros hemos creado la aplicación de ejemplo que permite experiementar con los 'Requests' de peticiones de los usuarios,
y que simula un pequeño libro de visitas. Lo podéis encontrar en
este enlace y, como podéis comprobar, se encuentra alojado en el subdominio
'dirson1.appspot.com'. Google nos ofrece la posibilidad de alojar las aplicaciones de 'Google App Engine' bajo el
dominio 'appspot.com', pero también podemos utilizar nuestro propio dominio, siempre y cuando nuestra empresa esté
utilizando 'Google Apps'.
Se trata de un ejemplo muy sencillo el que hemos hecho, porque el punto fuerte de 'Google App Engine' es su capacidad
de almacenamiento de datos en los servidores de Google a través de la tecnología de BigTable y GFS. Para ello, utiliza
la nomenclatura del modelo de API de gestión de datos del framework Django, modelo que podéis
consultar en este enlace. Para realizar las queries a
BigTable, los ingenieros de Google han creado un lenguaje de consultas, llamado GQL (Google Query Language), muy
similar al conocido SQL. Tenéis un documentación de referencia en
esta página.
Otro punto muy interesante de este nuevo 'Google App Engine' es que se pueden integrar las aplicaciones que
vayamos creando con el sistema de cuentas personales de Google,
en lo que se ha llamado 'User Service' (ver referencia
de API). Además, también se proporciona un
pequeño sistema de plantillas, que permite
utilizar motores de templates de Python ya existentes.
paulo, el 08 de abril de 2008 a las 15:21h (CET), dijo:
Esta Off line por "Over Quota"...
Markel, el 08 de abril de 2008 a las 17:27h (CET), dijo:
¿Y ya no dan más invitaciones? Yo quiero probar el sistema este para ver si en mi empresa alojamos nuestra aplicación en Google, porque nos está dando verdaderos quebraderos de cabeza.
Byron, el 27 de junio de 2008 a las 16:18h (CET), dijo:
como puedo hacer para subir mi sistema PHP, o solo tengo que trabajar en PHYTHON.
Google cada dia más genial @
bella, el 06 de septiembre de 2008 a las 02:03h (CET), dijo:
Creo que no funciona con PHP y MYSQL... seria un boom si eso pasara...
Puedes dejar un comentario sobre la noticia del post rellenando y enviando el siguiente formulario. Los campos marcados con asterisco (*) son obligatorios.
¿Tienes alguna noticia sobre Google para enviarnos? Puedes contactar con nosotros
IMPORTANTE: Este sitio web NO tiene ninguna afiliación ni relación con Google Inc. Todos los logotipos, marcas comerciales e imágenes son propiedad de Google Inc
(Mountain View, CA 94043, USA). [Más información]