¿Por qué Grid Mobile?

Diego Mariño - Reflexiones, Grid Computing April 30th, 2007

No recuerdo cuándo empezamos a diseñar nuestra arquitectura. Pero si recuerdo que uno de los requisitos principales desde el primer dia era que debía funcionar sobre todo dispositivo que tuviese un procesador y una conexión a red. Aunque parezca trivial, un requisito así te obliga a repensar toda la infraestructura. En los gadgets que vende IBM, no suelen haber problemas en cuanto a capacidad de proceso, almacenamiento o memoria. Pero si quieres introducir en la infraestructura pequeños dispositivos móviles, la cosa cambia. Mucho. Y se complica exponencialmente.

Por ello alegra ver que tímidamente, empiezan a surgir opiniones que nos hacen ver que escoger el camino difícil fue una excelente decisión.

Por un lado, The Economist (gratis) escribe un artículo sobre las bondades de los recursos inalámbricos, que va directo a los anexos del bisnisplan que escribiremos cuando tengamos tiempo. Aconsejo leer el post de David de Ugarte al respecto, especialmente en lo concerniente a spimes: imaginad un futuro en el que multitud de dispositivos se interrelacionan inalámbricamente, compartiendo entre ellos todo tipo de información de forma autónoma. Algunos lo llaman inteligencia ambiental. Todo llegará :)

Además, Oriol Lloret se hace eco de unas reflexiones de Tomi Ahonen sobre la superioridad del móvil con respecto a dispositivos más tradicionales: tener un dispositivo de uso personal, siempre encendido, siempre encima y con capacidad de realizar pagos. No es de extrañar que cada vez más se intenten desplazar aplicaciones hasta estos dispositivos.

Lo que empezó como un reto, va a acabar siendo un puntazo.

Stay tuned :)

Burning Framework

Xavier Fernández - Framework April 30th, 2007

Con este título, robado de mi querido Albert abro este pequeño post. Digamos que está bien hablar de otras empresas o de externalidades, pero de vez en cuando toca contar como va el tema técnico.
La verdad que las cosas pintan muy bien, después de un proceso intenso de prototipaje en estos últimos 4 meses el FW entro hace 2 semanas en fase de testeo intensivo donde tenemos varios objetivos:

· Probar el sistema de Agentes desarrollado por Isaac y sacar conclusiones.
· Hacer sufrir el FW e ir depurando código para sacar el máximo partido y conocer los límites actuales con los que nos encontramos.
· ¿Cuanto fácil de instalar es?

Sobre el primero… creo que Isaac estará encantado de comentar sus resultados en otro post, hace 1 semana que se ha cerrado en su laboratorio de pruebas y anda allí jugando con el tema. De forma sencilla, en mis últimas pruebas pude observar como el FW descartaba uno de los nodos al comprobar que este andaba saturado haciendo cosas en local.

Sobre el segundo punto… Espero que Albert os comente algo, pero ya ha montado su servicio de saturación y ha empezado a realizar peticiones intensivamente a la arquitectura. Hasta el momento, 1086 conexiones abiertas entre el FW i los diferentes MW. No está mal ;). Encima se ha montado un interesante sistema de monitorización que nos permite ver bonitos gráficos online de la carga de CPU en cada MW y el estado de las diferentes colas de ejecución.

Por último, la prueba de fuego :). Diego ha cogido el FW y el MW y mediante documentación generada en nuestra wiki interna ha instalado todo el entorno en el despacho. Creo que ver su cara de satisfacción no tiene precio :). En 15 min. (Contando la instalación puramente estandard de Tomcat), a conseguido hacer correr un pequeño Grid con 7 nodos (1 Linux, 2 Mac y 4 Windows).

Bueno, después de lanzar retos a Isaac, Albert (Para que escriban un post) solo me queda añadir que todo y las interesantes resultados obtenidos en las pruebas (hasta el momento) ya tenemos una larga lista de @TODO’s para la próxima versión (de aquí la grandeza del prototipaje) que, añadido a la agonía a la que estoy sometiendo a Albert con la documentación del FW nos permitirá tener una versión de la que ahora ya, nos sentimos muy orgullosos.

Por cierto, ando buscando artículos, manuales, documentación que hable sobre testing de arquitecturas montadas con tecnología Java, cosas a tener en cuenta, herramientas, etc. El objetivo, añadir más conocimiento a lo que ya tenemos hasta el momento y encontrar otros puntos de vista en ejecución de pruebas de estrés. Por lo tanto, lanzo está petición a quien quiera contar sus experiencias.

Hasta la próxima…

Get a life, a grid one

Diego Mariño - Grid Computing April 23rd, 2007

Tras haber anunciado hace unos meses la liberación del cliente de SecondLife, finalmente parece ser que los creadores se plantean en serio liberar el código de los servidores.

Ahora es cuando cobra sentido especialmente lo que escribían en su blog: “A lot of the Second Life development work currently in progress is focused on building the Second Life Grid — a vision of a globally interconnected grid with clients and servers published and managed by different groups”. Los LindenGuys llevaban tiempo pensando en Grid.

En este caso no se tratará de los conocidos “grids de cómputo”, dado que el principal objetivo no será únicamente repartir la carga de trabajo de sus servidores (oh, casualidad, llamados “The Grid” :D). Planean crear un DataGrid en condiciones.

¿Por qué un DataGrid? Porque es la infraestructura más adecuada sobre la que articular servicios como SecondLife. Ni más ni menos.

Imaginemos el momento en que SecondLife acepte conexiones de servidores externos: de entrada han de garantizar que la infraestructura será escalable y segura. Además, todos los servicios que aporten los nuevos servidores deberán ser incorporados automáticamente. ¿Todos? TODOS.

Para que os hagáis a la idea, podrán crearse miles y miles de servicios diferentes: almacenamiento de texturas, movimientos, objetos, comunicaciones, juegos, música…

second_life_logo.gifEl secreto, y el negocio, está en permitir acceder a los secondlifederos el acceso a esos servicios heterogéneos y dispersos. Mi avatar obtendrá los gestos de un servidor (bailará sin ser patoso), las texturas de la ropa de otro servidor, los terrenos estarán en otro, la casa en otro, el hilo musical que suena en ella en otro… y así la unión de mil servicios heterogéneos dispersados en servidores por todo el mundo bajo la misma infraestructura, permitirán que la gente gaste dinero en abundancia.

Más cerca que LindenLabs, están Carlos Blanco y Martín Varsavsky planteándose crear servicios parecidos. Esperemos que fructifiquen. Y que se acuerden de nosotros :D

[UPDATE: Wilhelm Lappe ha posteado una conferencia de Antonio Mas, creador de SecondAgency]

De excursión a Can Suris

Diego Mariño - think in grid April 19th, 2007

Tras algún que otro retraso finalmente hoy pudimos visitar Can Suris, el citilab situado en Cornellá. Allí nos ha recibido Lluís Ribes, uno de los coordinadores del centro al que ya conocíamos de la época “gridcatera“.

cansuris.jpg

Decir que las instalaciones son acojonantes fabulosas, sería quedarnos muy cortos. I-M-P-R-E-S-I-O-N-A-N-T-E el trabajo que han realizado. Por primera vez veo por estos lares una idea ambiciosa acompañada de presupuesto y además, inteligentemente gastado.

El edificio lo han dividido en diferentes zonas, que a la vez se comunican abiertamente entre ellas: salas de formación, talleres de pruebas, auditorio, y lo más interesante… oficinas para empresas tecnológicas :-) Haremos todo lo posible para que nos permitan instalarnos allí.

suris_team.jpg

Lo que más nos ha impresionado ha sido la infraestructura informática que dará soporte a todo: servidores dedicados, líneas redundantes, cobertura wifi .g en todo el edificio y un SAI que ocupa la mitad de nuestro despacho. Y lo mejor es que es posible que nos permitan gridearles servicios.

Como le decía a Lluís, más que hablar de Can Suris como el “citilab cornellá”, debieran referirse a él como “citilab sur de europa”.

Externalidades.net

Diego Mariño - Off-topic April 15th, 2007

Recientemente notaba que había temas o reflexiones interesantes sobre los que no podía escribir para no alejar este blog demasiado de su objetivo: informar sobre tecnología Grid Computing y mostrar la vida (casi) diaria de una startup.

externalidades.gif

Por ello he abierto otro blog: Externalidades. Allí podré ser todo lo borde y políticamente incorrecto que soy habitualmente. O más. Por lo que es mejor alejarlo del paraguas del dominio.

Si think in blog te parece interesante, supongo que externalidades también :)

Sony quiere ampliar su grid de PS3

Diego Mariño - Grid Computing April 12th, 2007

Nos informaba Luis en el post anterior sobre las intenciones de Sony de ampliar la gama de servicios de su grid de PS3. Actualmente ofrecen la posibilidad de colaborar en el proyecto Folding@Home, pero tal y como anuncia Nicholas Carr, están recibiendo ofertas para proporcionar servicios de computación distribuida a empresas. Se espera que los poseedores de una PS3 puedan ceder tiempo de cálculo de sus videoconsolas a cambio de descuentos en servicios online.

Sobre este tema llevo discutiendo con Ramón desde el año 2003. Él mantenía (y mantiene) que un mercado de oferta y demanda de tiempo de CPU puede ser rentable. Yo mantenía, hasta hoy, que el genérico “tiempo de CPU” no podía serlo, dado que la oferta sería muy (MUY) superior a la demanda (si, obviamente, la oferta estuviese incentivada), lo que reduciría el precio hasta que la intermediación de un agente no fuese rentable.

La aparición del procesador Cell ha roto el concepto “tiempo de CPU” genérico: tiene muchísimo más rendimiento una hora de CPU de Cell que la de un “pentium cualquiera”, por lo que es posible crear una segmentación en base a ello que haga económicamente viable el modelo de mercado. Ramón, otra vez tenías razón.

A ver si para final de mes invertimos en una PS3 con “fines educativos” :-)

ZIVIS: el supercomputador ciudadano

Diego Mariño - Grid Computing April 5th, 2007

Entre las inteligentes inversiones que está realizando Zaragoza últimamente, se encuentra ZIVIS: un supercomputador creado por sus ciudadanos.

zivisa.jpg

Tal y como explica Ricardo Cavero (Concejal de CyT), en esta primera experiencia calcularán trayectorías de partículas en un acelerador para investigaciones de fusión nuclear.

Para ello, han implantado toda una infraestructura Grid (sobre la plataforma BOINC), en la que pueden unir y coordinar las CPU’s de todos los zaragozanos que deseen colaborar en el proyecto. En las estadísticas se observa que en los 3 primeros días alcanzaron su objetivo de CPU’s compartidas, y que en breve también se cumplirá el de 14.000 horas de cómputo y 800.000 trayectorias calculadas.

Zivis es un proyecto que se integra en el ambicioso plan de Zaragoza para situarse en el año 2.010 entre las primeras ciudades europeas con mayor desarrollo económico basado en TI. Con proyectos de este tipo, seguro que lo consiguen.

[UPDATE] - Ricardo anuncia que ya se superaron los objetivos previstos. Han logrado disminuir en 30 días sus previsiones gracias a la colaboración de multitud de usuarios. Felicidades!!!

Búsqueda de patrones moleculares con Grid - Video

Diego Mariño - think in grid, Grid Computing April 4th, 2007

Por petición popular, y porque todavía hay gente que duda del potencial de nuestras herramientas, subo un video que muestra una pequeña parte de nuestra tecnología.

El video contiene un ejemplo sencillo de uso de tecnología grid: diferentes dispositivos comparten sus recursos (en este caso CPU) con un objetivo común (acelerar el tiempo de búsqueda de un patrón en una enorme base de datos).

Como ya hemos comentado anteriormente, nuestra infraestructura es multiplataforma y actualmente funciona bajo Windows, MacOSX y GNU/Linux.

En cuanto implementemos la capa de agentes de inteligencia artificial, publicaremos resultados concretos de eficiencia.


Si Michael Moritz se decide a invertir, prometemos darle un buen retoque al diseño ;)