Empezar con MongoDB

En estos momentos me encuentro enfrentándome a un problema en el que tengo que persistir una cantidad de datos realmente grande, con diferentes fuentes de esos datos, en cada fuente los datos pueden ser "de su padre y de su madre", el sistema debe escalar lo más fácilmente posible y se deben poder hacer búsquedas por diferentes criterios.

Una vez puestos en contexto a grandes rasgos, os diré que vi que posiblemente la mejor opción para resolver el problema era utilizar una base de datos orientada a documento, un tipo de base de datos de las llamadas NoSQL.

Tras andar estudiando CouchDB y MongoDB, me decanté por la segunda. ¿Por qué?: La principal razón porque MongoDB, además de MapReduce, permite lanzar consultas dinámicas al estilo relacional. En la misma web de MongoDB hay una comparativa muy interesante de diferencias y similitudes con CouchDB.

En fin, que he ido recopilando algunas lecturas que me han resultado interesantes para romper el hielo(eso sí, principalmente para trabajar con Java):

Tengo que decir también que hay un par de plugins para Grails, pero por ahora he pasado de ellos. No he visto que aporten mucho más que un mapeo objeto-documento para las clases de dominio, y eso haría que perdiese esa flexibilidad que necesito.

En fin, trataré ir contando algo de como van mis progresos :)

Saraos para programadores

Para darle un poco de vidilla al blog, que con tanto lío lo tengo un poco olvidado, algunos eventos que pueden ser interesantes para desarrolladores y a los que si puedo intentaré asistir:

El 23 de Septiembre, Google DevFest 2010 en Madrid, la agenda no tiene mala pinta, aunque evidentemente la temática es exclusivamente sobre productos y frameworks de google.

Los días 4 y 5 de Noviembre, la Conferencia Rails 2010 también en Madrid. Todavía están con el call for papers y hace bastante que no trabajo con Rails "de verdad", pero como el último año no pude ir y que lo están intentando internacionalizar, me pica mucho la curiosidad ver como queda :)

En Barcelona los días 12 y 13 de Noviembre, Agile Open Spain 2010. Un open space organizado por la comunidad Agile-Spain... no tenía claro cuál era el formato ideal de propuesta para un open space, pero @jjballano me lo ha resuelto rápido. Es un formato de evento diferente de los que he ido hasta ahora, veremos que tal.

Actualización:

artberri avisa que el 29 y 30 de Octubre es la PHPConference en Barcelona, también están con el call for papers.

Kinisoftware también avisa que el 2 de Octubre hay un coderetreat en Madrid.

¿Más eventos interesantes para desarrolladores?

PD: Un día de estos espero publicar alguna cosilla con más fundamento :P

Por la TLP2k10

Tenía pendiente escribir un poco por aquí lo que dio de sí para mi la Tenerife Lan Party, que tampoco pudo ser mucho, pero me pude pasar por varias charlas y talleres; además de ver el ambientazo de jugones y otakus que había en la party.

Por la zona de gaming sólo me pasé un par de ratos por ver un poco el ambiente, y la verdad que se veía un ambiente "clásico" de party de esos que molan: 1024 puestos, ordenadores personalizados, una zona de consolas, gente jugando y bajándose todo internet, juguetes por encima de los escritorios, alguien durmiendo por ahí... y alguna muñeca hinchable, elemento que empieza a parecerme habitual en las lan parties :P

Lo que menos pude disfrutar fueron las actividades del salón manga, bien porque no me enteraba o porque coincidía con alguna charla que me interesaban en la zona profesional. Eso sí era divertido entrar al recinto y empezar a ver a muchísima gente disfrazada de sus personajes favoritos, vamos lo que llaman cosplay, cada vez que pasaba por la zona manga no podía evitar esbozar una sonrisa... la gente se lo curra muchísimo y las caracterizaciones eran espectaculares! :)

Y por supuesto donde me pegué la mayor parte del tiempo fue en la TLP+i, que viene a ser la zona profesional (vale, vale... y en la llamada sala VIP bebiendo cerveza :P). Hubo actividades que me gustaron más y otras menos:

  • Minube, o cómo una idea pasa a ser una multinacional: Una charla de la historia y la trayectoria de esta empresa de internet, que estuvo bastante bien; pero al parecer hubieron algunos problemas y terminó retrasando la charla y cambiando de sala, quizás eso hizo que se resintiera el número de asistentes.
  • Taller de integración continua: Yeray Darias y Fran Reyes hicieron una buena introducción de que es la integración continua y luego nos pusimos manos a la obra a trabajar con Hudson y Mercurial, una pena que hubiera poquita gente, la verdad que estuvo muy bien pensado.
  • Introducción al mundo Android: En mi opinión fue demasiado introductorio, no me esperaba ver mucho código pero sí que se hablara al menos de la arquitectura de una aplicación Android.
  • Taller de gráficos para Android: La verdad que aquí tuve el problema de no conocer el contenido de taller con anterioridad, porque no hubiera ido. Yo esperaba de nuevo ver código, pero resultó ser un taller de edición de gráficos con Adobe Fireworks, eso sí, pensado para ser utilizado en Android.
  • Penalizaciones en Google: Sólo vi los últimos minutos porque mi charla se retrasó media hora y entonces coincidió gran parte. El rato que pude ver, a mi me resultó también un pelín introductorio, aunque bien pensado quizás el tema de penalizaciones tampoco de para mucho más.

Otras cosas que me perdí y que tenían buena pinta: un taller de Django, otro de Arduino, de Azure... Y hablando de mi charla, la asistencia fue muy baja y en mi caso no creo que fuera por el retraso :S. La verdad que no sé cuál es la razón, pero viendo que al parecer en el resto de talleres para desarrolladores tampoco tuvieron excesivo éxito seguramente será un problema del gremio. Aparte que creo que es difícil dar entidad a unas jornadas para profesionales enmarcadas dentro de una lan party, porque la imagen que se suele tener desde fuera es que "es un evento para frikis"(o sea jugones y otakus).

Y bueno, que os dejo las poquitas fotos que fui haciendo por ahí:

Nos vemos en la Tenerife Lan Party 2010

El sábado 24 a las 12:00 de la mañana, daré una charla en la Tenerife Lan Party 2010: Jobsket.com, Grails en un proyecto real.

La charla será una explicación de qué es Grails y cómo lo usamos en Jobsket, una startup pequeñita con unos recursos muuuucho menores que otras empresas, y como nos ayuda a ser una de las compañías más innovadoras tecnológicamente en el sector de empleo en internet.

TLP 2k10

También hay otras actividades muy interesantes para desarrolladores en el programa. Aunque yo voy a destacar las relacionadas con la gente de Agile-Canarias, el viernes por la mañana a las 10:00 Yeray Darias y Fran Reyes impartirán un taller de Integración continua, y seguidamente a las 12:00 Carlos Blé organiza un Code Retreat.