El martes por la noche, Rags y yo tuvimos la oportunidad de hablar en el Boston Tech Meetup. En primer lugar, quiero dar las gracias a Justin, Alex y Matt del equipo organizador por organizar este Meetup.
Presentamos una introducción tanto a NoSQL como a Couchbase. La sala estaba abarrotada y el público fue estupendo. El Boston Tech Meetup tiene una gran diversidad de miembros. Hay desarrolladores de muchas tendencias. NET y Java parecen tener una ligera ventaja, pero todas las plataformas principales están representadas. También hay diseñadores, administradores de bases de datos, gestores y empresarios. Así que era un público estupendo para un debate general sobre NoSQL.
Desgraciadamente, mi portátil no se llevaba bien con el retroproyector del Centro de Desarrollo Regional del Noreste (NERD) de Microsoft. Afortunadamente, guardo mis diapositivas en Dropbox, así que pude hacer la presentación en el portátil de Rags. Por desgracia, mi portátil tenía un código de demostración que debía servir de transición entre mi charla y la de Rags.
Rags hizo una demostración de la nueva API de vistas de Couchbase Server 2.0 utilizando el cliente Java. En una sala con afinidades lingüísticas mixtas, Java tiende a ser el mínimo común denominador. No lo digo en sentido negativo, sino que todos hemos tratado con Java en algún momento de nuestras carreras, académicas o profesionales.
Un asistente me hizo una pregunta interesante antes del evento. Me preguntó si las redes sociales y los juegos eran los principales casos de uso de las bases de datos NoSQL. Entiendo por qué pensaba eso, y por qué mucha gente lo hace. Los sitios de juegos y redes sociales fueron de los primeros en adoptar las tecnologías NoSQL de código abierto. Pero a medida que las bases de datos no relacionales han ido creciendo, se han abierto camino en las empresas convencionales. De hecho, contamos entre nuestros clientes con una amplia gama de empresas, desde los juegos sociales a la publicidad, pasando por el comercio electrónico tradicional. Visite https://www.couchbase.com/about para obtener una lista.
Otra pregunta habitual (o, más exactamente, una preocupación) que escucho de las personas que exploran bases de datos no relacionales es que los esquemas de documentos flexibles podrían romper las aplicaciones a medida que los objetos de negocio y los documentos se desincronizan (es decir, problemas de deserialización cuando las propiedades ya no se alinean). Lo cierto es que este problema no es nuevo. Ya sea utilizando un ORM o algún otro enfoque basado en la reflexión, es bastante común asignar los resultados de una consulta SQL a las propiedades de los objetos de negocio. Si la consulta subyacente, el código de mapeo o incluso el esquema de la base de datos no están sincronizados con el código, pueden ocurrir cosas malas.
NoSQL no inventó los problemas de mapeo de esquemas, sólo introdujo una variante del problema.
Dejando a un lado las conexiones fallidas del proyector y la incómoda transición, tanto Rags como yo disfrutamos mucho del acto. Después de la charla mantuvimos conversaciones con los asistentes. Esperamos ver a algunos de los asistentes en http://www.couchbase.com/couchconf-boston, que se celebrará el 15 de mayo. También daré una charla sobre Couchbase en Campamento de códigos de Nueva Inglaterra 17 en Waltham, MA, este sábado.