El entusiasmo y el interés por las aplicaciones móviles y el Internet de las cosas siguen creciendo a un ritmo acelerado. Los proveedores se apresuran a reivindicar estos términos de todas las formas posibles. Hoy DataStax es el último en subirse al carro, anunciando "DSE 4.6 - La plataforma de bases de datos líder para aplicaciones IoT, web y móviles". Se trata de una afirmación altisonante, seguida de un comunicado de prensa que no aborda en ninguna parte la necesidad de gestionar los datos móviles y del IoT en el dispositivo o en la nube.
Antes de analizar los requisitos tecnológicos de las aplicaciones móviles y de IoT, veamos qué intentan hacer realmente las empresas. Como siempre, las empresas de hoy buscan la próxima gran ventaja competitiva. Y como todas las empresas siguen viéndose afectadas por el paso del mundo a la informática en línea y móvil, las empresas buscan ofrecer una mejor experiencia a los clientes en línea, independientemente de cómo se conecten, desde un smartphone, una tableta, un portátil, un reloj o lo que sea. Empresas como bancos, agencias de viajes, minoristas, etc., necesitan ofrecer una experiencia contextualizada, rica y personalizada, con el mensaje o la oferta adecuados en el momento oportuno y desde el dispositivo adecuado.
Si el objetivo es ofrecer experiencias altamente interactivas, personalizadas y siempre disponibles, ¿cuáles son los requisitos?
Hay tres elementos básicos imprescindibles para una base de datos distribuida en IoT, móvil o web:
1. Base de datos integrada.
La plataforma debe proporcionar una base de datos integrada que se ejecute dentro de las aplicaciones del dispositivo móvil o IoT. Si la aplicación tiene que hacer viajes de ida y vuelta a la nube para cada lectura y escritura, el rendimiento se resentirá, al igual que la experiencia del cliente.
2. Siempre disponible.
Los datos deben poder leerse y escribirse desde el dispositivo, haya o no conexión a Internet. De lo contrario, los clientes están sujetos a la disponibilidad y calidad de la conexión a la red, que, como todos sabemos, suele ser débil o inexistente. Por tanto, sin un almacén local de datos, la experiencia del cliente se verá comprometida.
3. Sincronización segura de datos (multimaestro).
Por último, para almacenar los datos en el dispositivo y en la nube, la plataforma de gestión de datos debe proporcionar una sincronización multimaestro segura. Los datos en el dispositivo y en la nube deben poder sincronizarse fácil y automáticamente.
A falta de una base de datos móvil, DataStax no es una plataforma de base de datos móvil o IoT.
Las expectativas de los clientes en cuanto a experiencias móviles van en aumento. Las empresas deben permitir que los clientes tengan interacciones contextualizadas, siempre disponibles y de alto rendimiento. Lo que significa que debe tener un almacén de datos local. Hacia allí se dirige el mercado. Es por eso que Couchbase construyó una plataforma de base de datos NoSQL completa que cumple con todos los requisitos para aplicaciones web, móviles e IoT, y más. Couchbase Mobile incluye una base de datos móvil embebida para el dispositivo (Couchbase Lite) con capacidad de lectura / escritura desde el dispositivo y sincronización multi-master segura a través de Couchbase Sync Gateway.
Más información Couchbase Móvil.
Sin embargo, no creo que couchbase pueda escalar clusters a decenas de miles de miembros.