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 16:21h (CET), dijo:
Esta Off line por "Over Quota"...
Markel, el 08 de abril de 2008 a las 18: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...
Ismael Jimenez, el 12 de diciembre de 2008 a las 22:16h (CET), dijo:
Pues realmente.. es muy basico y de momento solo funciona con python y django que es el framework web... No se puede nada mas... Aunque hay algunos rumores de que en el futuro puede ser con java o perl... pero para eso habra que esperar....
axel, el 13 de diciembre de 2008 a las 14:24h (CET), dijo:
Alguien sabe como puedo registrarme desde argentina, porque cuando intento poner el numero de telefono me da un error
MAik, el 27 de marzo de 2009 a las 12:37h (CET), dijo:
yoo he utilizado el google app engine con el framework web GWT tambien de google, y va de maravilla!
podeis verlo en www.negadeth.es
Ojalá se mantenga gratis por mucho tiempo (aunque sea para usuarios y desarrolladores en general, que no tenemos ninguna empresa ni pensamos ganar dinero con ello)
Luis, el 10 de mayo de 2010 a las 09:17h (CET), dijo:
yo he desplegado una aplicación en Google App engine para java, y no me ofrece un control adecuado de mis tablas en la base de datos. por ejemplo, si meto a mano desde la consola de administración un "int" en un campo de tipo "date", se bloquea la aplicación, dando como error un error crítico, pero no me permite volver a acceder a la tabla para corregirlo.
¿Eso es fiabilidad?
Raimundo, el 03 de febrero de 2011 a las 4:33h (CET), dijo:
Hola, tengo varias preguntas sobre el uso o mas bien sobre las posibilidades de Google App Engine (GAE), las preguntas son:
1. Puedo desarrollar una aplicación que maneje perfiles de usuario?
2. Puedo enviar datos al GAE en tiempo real, es decir, si tengo mi pc en casa y tengo una aplicación corriendo y generando datos estadísticos, esta información puede ser enviada al GAE una vez mi aplicación la vaya generando?
3. Se pueden generar gráficos, exportar consultas a diferentes formatos?
Agradezco la ayuda. muchas gracias.
manuel, el 15 de marzo de 2011 a las 19:48h (CET), dijo:
Mi pregunta es sencilla tengo un problema a la hora de desplegar desde mi java al google app engine, este el ultimo aviso que me sale. Porfavor ayudenme gracias!
Error while executing: C:\\Archivos de programa\\Java\\jre1.6.0_07\\bin\\java.exe -classpath /D:/appengine-java-sdk-1.4.2/appengine-java-sdk-1.4.2/lib/... .... ....
com.google.appengine.tools.admin.JspCompilationException: Failed to compile jsp files.
Unable to update app: Failed to compile jsp files.
Please see the logs [C:\\DOCUME~1\\MANUEL~1\\CONFIG~1\\Temp\\appcfg34008.log] for further information.
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]