Si eres un desarrollador móvil que utiliza MongoDB para sus primeras aplicaciones móviles offline, ya sabrás que han anunciado la desaparición de sus capacidades móvilesa saber, Atlas Edge Server, Atlas Device Sync y Atlas Device SDKs (antes conocido como Realm). El fin de vida de estos productos está previsto para septiembre de este año, por lo que los desarrolladores deben encontrar alternativas ahora. Con esto en mente, en Couchbase nos gustaría sugerir el cambio a una plataforma de base de datos unificada de extremo a extremo con un historial probado y más de 10 años de excelencia en soporte móvil: Couchbase Móvil. Por ello, hemos pensado que una visión general de las capacidades y los casos de uso del producto podría ayudarle a tomar la decisión de mudarse.
¿Por qué necesito una base de datos móvil offline-first?

La computación en nube requiere una conexión a Internet.
Con las arquitecturas de computación en nube, las aplicaciones que se ejecutan en clientes periféricos acceden a través de Internet a datos ubicados en servidores de bases de datos distantes en la nube. Esto está bien para aplicaciones en zonas donde hay una conectividad fiable a Internet y los clientes están bastante fijos. Pero para los clientes de aplicaciones que entran y salen de la cobertura de la red, como las aplicaciones móviles, o las aplicaciones que tienen que funcionar en zonas aisladas, como en el mar o bajo tierra, puede ser difícil conseguir una conexión fiable a Internet. Incluso un minorista en el centro de una gran ciudad podría encontrarse en una zona sin cobertura de Internet. Por tanto, esta arquitectura puede plantear problemas.
Cuando Internet es lento o no está disponible, las aplicaciones no pueden acceder a los datos que necesitan para funcionar, lo que se traduce en una experiencia de usuario deficiente y, lo que es peor, en un tiempo de inactividad de la empresa. Los problemas de conectividad a Internet con las aplicaciones pueden debilitar la experiencia del usuario y el negocio, y esto es lo que impulsa la necesidad de una base de datos offline-first.
¿Qué es Couchbase Mobile?
Couchbase Mobile es una completa plataforma de base de datos móvil unificada de extremo a extremo construida para el desarrollo de aplicaciones móviles y offline-first edge. Incluye:
-
- Una base de datos nativa de la nube - Utilización Couchbase Capellanuestra base de datos como servicio alojada, o instale y gestione Servidor Couchbase en su propia nube pública o privada.
- Una base de datos preparada para la vanguardia - Despliegue Servidor Couchbase en el borde para dar soporte a miles o más clientes de borde, y para entornos de borde con recursos limitados con unos pocos cientos de clientes locales puede desplegar Servidor Edge.
- Una base de datos integrada – Couchbase Lite es la versión integrable de Couchbase para aplicaciones móviles y de IoT que almacena los datos localmente en el dispositivo.
- Sincronización de datos de la nube al perímetro - Una pasarela de sincronización de datos segura. Elija la sincronización de datos alojada con Capella App Serviceso instalar y gestionar Pasarela de sincronización Couchbase tú mismo.
Obtenga IA de la nube a la vanguardia
Couchbase Mobile va más allá de Realm y sienta las bases para añadir IA a tus aplicaciones móviles, ya que admite la búsqueda vectorial en Couchbase Capella, Servidor Couchbase Y Couchbase Lite. Con la búsqueda vectorial en Couchbase Lite, obtienes los beneficios de la búsqueda semántica y RAG en el borde sin dependencias de Internet, lo que reduce los costos de transferencia de datos, asegura una mejor privacidad de los datos y garantiza una latencia ultra baja. Y con el backend de Couchbase Capella o Server también compatible con la búsqueda vectorial, obtienes la capacidad de aprovechar la búsqueda semántica desde la nube hasta el borde.
Para una comparación de características de alto nivel de Couchbase Mobile vs MongoDB Atlas Device Sync (Realm), consulte esta página comparativay para una comparación en profundidad del SDK, nuestros ingenieros han creado este Guía comparativa entre Atlas Device SDK y Couchbase Lite.
Arquitecturas y casos de uso de Couchbase Mobile
Edge computing con Couchbase Mobile aborda los problemas de velocidad, fiabilidad y seguridad de las aplicaciones en el borde moviendo el almacenamiento de datos y el procesamiento más cerca de los clientes que lo utilizan y eliminando las dependencias de Internet. El soporte integral para una amplia gama de topologías de Edge Computing permite diferentes casos de uso a través de una variedad de industrias y verticales. Aquí examinaremos tres arquitecturas de borde comunes de Couchbase Mobile y exploraremos algunos de los casos de uso a los que sirven.
Arquitectura de dispositivos Edge
Primero echemos un vistazo a las aplicaciones offline de primer campo, donde una característica definitoria de la funcionalidad de la app es trabajar de forma aislada con la necesidad de operar incluso en modo completamente desconectado. Para este tipo de condiciones, Couchbase Lite soporta la funcionalidad arquitectura de dispositivos periféricos:

Couchbase Mobile es compatible con la arquitectura de dispositivos edge.
En la arquitectura de dispositivo de borde, Couchbase Lite se ejecuta dentro del código base de las aplicaciones en el dispositivo y sincroniza los datos con Couchbase en la nube aprovechando App Services o Sync Gateway. Otra clave aquí es la línea de puntos entre el dispositivo, que indica la sincronización de datos peer-to-peer entre aplicaciones locales, que es la capacidad de sincronizar datos con otros dispositivos locales sin necesidad de una conexión a Internet o un punto de control central en la nube.
Casos prácticos de arquitectura de dispositivos periféricos
Algunos casos de uso ideales para la arquitectura de dispositivos de borde son:
Seguros: Con las aplicaciones basadas en Couchbase Mobile, los agentes de seguros que realizan ajustes de siniestros sobre el terreno pueden vender y actualizar la información de las pólizas en zonas siniestradas donde la conectividad de red es escasa o nula. Y cuando se restablece la conectividad, la sincronización automática de datos garantiza la coherencia en todo el ecosistema de aplicaciones.
Servicios: Los inspectores de empresas de servicios públicos que realizan actividades de mantenimiento, trabajan en equipos y llevan a cabo reparaciones necesitan acceder a listas de tareas, resultados históricos de inspecciones y mapas de infraestructuras mientras se encuentran en ubicaciones remotas. Couchbase Mobile garantiza que sus aplicaciones funcionen en cualquier lugar y en cualquier momento, independientemente de la conectividad a Internet.
Restaurantes rápidos/casuales: Muchos restaurantes buscan agilizar los pedidos de comida y la experiencia de pasar por caja para atender a más clientes con menos personal y, en muchos casos, ampliar los servicios al aparcamiento o a la acera. La base de datos integrada de Couchbase Mobiles y la sincronización entre la nube y el borde permiten al personal del restaurante tomar y ajustar pedidos desde dispositivos móviles o quioscos digitales sin necesidad de conexión a Internet.
Juegos para móviles: La base de datos integrada de Couchbase Mobile garantiza una respuesta rápida y una experiencia fiable para los juegos móviles, incluso en zonas sin conexión a Internet. La sincronización de datos integrada permite a los jugadores cambiar de dispositivo a mitad de partida sin perder el ritmo.
Arquitectura de localización de bordes
Examinemos ahora una categoría de casos de uso en los que es necesario procesar grandes volúmenes de datos en tiempo real. En estos casos, los datos se generan predominantemente en la periferia, en lugar de en servidores backend. Una característica definitoria es la necesidad de procesar en tiempo real los datos recogidos en estas ubicaciones inteligentes. Para este tipo de condiciones, Couchbase Mobile soporta la arquitectura de localización de bordes:

Couchbase Mobile soporta la arquitectura de localización edge.
En el arquitectura de localización de bordesEn este caso, introducimos un nivel intermedio de procesamiento de datos en el borde ejecutando Couchbase Server entre la nube y las capas de dispositivos. Este nivel intermedio podrían ser servidores en un crucero, dentro de un campus de varios edificios, o en el servicio de borde de un proveedor de servicios en la nube, y vemos Couchbase Lite ejecutándose en los dispositivos de borde a través de la parte inferior sincronizando datos a través de los niveles a la nube, y entre dispositivos locales vía peer-to-peer. Esta topología escalonada puede tener cualquier número de capas de profundidad, y Couchbase Mobile encaja perfectamente en la arquitectura debido a su capacidad inherente para ejecutar y sincronizar datos en cualquier lugar, lo que permite despliegues de borde complejos y de múltiples capas.
Casos de uso de la arquitectura de localización Edge
Algunos casos de uso ideales para el arquitectura de localización de bordes incluyen:
Venta al por menor: Muchos minoristas de última generación quieren aprovechar la realidad aumentada y la realidad virtual para crear aplicaciones inmersivas que mejoren la experiencia del cliente, como espejos inteligentes que muestren a los clientes cómo les quedarían distintos estilos y colores de ropa y recomienden accesorios. También hay cámaras y escáneres que rastrean a los clientes a medida que se mueven por la tienda, lo que puede permitir recomendaciones personalizadas y estanterías inteligentes que registran las selecciones de artículos y tramitan la compra cuando los clientes se marchan. Todas estas funciones requieren un acceso rápido y fiable a los datos, y Couchbase Mobile lo consigue gracias a su capacidad para almacenar y sincronizar datos en la nube, en el perímetro e incluso en los dispositivos, eliminando la dependencia de Internet.
Ciudad inteligente: Las ciudades inteligentes utilizan elementos como la videovigilancia para reducir la delincuencia, la medición inteligente para un alumbrado público más eficiente y el enrutamiento inteligente del tráfico para gestionar la congestión del tráfico. Tecnologías como la 5G solo servirán para impulsar un mayor crecimiento de este tipo de aplicaciones. En cada ejemplo, el volumen y la velocidad de los datos pueden ser inmensos, por lo que Couchbase Mobile permite a la ciudad procesarlos localmente en centros de datos ubicados en el borde frente a un centro de datos en la nube distante para lograr la capacidad de respuesta en tiempo real requerida.
Sanidad: En sanidad, el procesamiento de datos integrado de Couchbase Mobile y la sincronización nube-borde permiten a los hospitales procesar localmente los datos de monitorización de los pacientes y ofrecer diagnósticos en tiempo real respetando la normativa sobre privacidad de datos. Del mismo modo, las ambulancias y los helicópteros de evacuación médica pueden servir como minicentros de datos en los que el personal de emergencias médicas puede administrar cuidados a los pacientes y comunicar su estado mientras se dirigen a los hospitales, de modo que estén mejor preparados para tratar a los pacientes a su llegada.
Arquitectura de borde con recursos limitados
Hay casos en los que simplemente no existe la infraestructura informática en el extremo para ejecutar un clúster completo de servidores de bases de datos multinodo. Y en algunos casos, las aplicaciones periféricas que se centran en la lectura sólo necesitan un acceso simple a los datos para un par de cientos de clientes de forma aislada, donde una base de datos integrada en el dispositivo podría ser excesiva. Couchbase Edge Server fue construido justo para estas condiciones:

Couchbase Edge Server para infraestructuras de borde con recursos limitados.
Aquí vemos a Edge Server ejecutándose en un hardware con recursos limitados en un almacén que sirve a una comunidad de clientes de aplicaciones locales, algunos de los cuales utilizan REST para acceder a los datos, y otros sincronizan los datos entre Couchbase Lite y Edge Server a través de Websockets. El pequeño tamaño de los servidores Edge, la API REST y la sincronización de datos integrada proporcionan la solución perfecta para entornos con recursos limitados como éste, que necesitan dar servicio a unos pocos cientos de clientes locales. Y cuando la conectividad está disponible, Edge Server se sincroniza automáticamente con Couchbase Capella o Couchbase Server en la nube para el almacenamiento y análisis de datos a largo plazo.
Casos prácticos de arquitectura de borde con recursos limitados
Algunos casos de uso ideales para la arquitectura de borde con recursos limitados son:
Líneas aéreas: Las aerolíneas que tienen sistemas digitales de entretenimiento en los asientos y de pedidos de comida saben que no pueden depender únicamente de una base de datos en la nube para alimentar las aplicaciones de a bordo, porque eso las hace dependientes de Internet. Pero muchas aerolíneas comerciales no están asignando suficiente potencia informática y memoria en sus aviones para ejecutar un servidor de base de datos empresarial completo para las aplicaciones de a bordo, especialmente las flotas con aviones más antiguos. El pequeño tamaño de Edge Server y la sincronización de datos integrada proporcionan la solución perfecta para el caso de uso del sistema de pedido de asientos de las aerolíneas, permitiendo que los datos se procesen a bordo utilizando los recursos informáticos mínimos del avión, mientras que la sincronización de datos entre Couchbase en la nube se encarga de la coherencia de los datos.
Estadios: Los grandes recintos para eventos, como los estadios, están digitalizando sus torniquetes de entrada para agilizar el acceso de los aficionados y reducir las retenciones de tráfico peatonal. Los lugares donde se celebran eventos pueden evitar las caídas de Internet que provocan problemas de control de multitudes instalando servidores Edge Server cerca de las puertas de entrada para alimentar los escáneres. El servidor Edge puede incluso sincronizar datos con otros servidores Edger para crear un ecosistema de aplicaciones offline totalmente desconectado de Internet.
Almacenamiento logístico: A menudo, los almacenes se encuentran en zonas sin conexión a Internet y rara vez disponen de una infraestructura de servidor en sus instalaciones, pero aun así necesitan aplicaciones para controlar el inventario, carros inteligentes robotizados y procesamiento de pedidos. El pequeño tamaño de Edge Servers le permite funcionar con un hardware mínimo, y sus capacidades offline-first permiten que las aplicaciones de almacén funcionen a máxima velocidad y disponibilidad independientemente de Internet.
Recursos útiles
Hemos creado algunos recursos excelentes para ayudarle a empezar a migrar sus aplicaciones móviles de MongoDB a Couchbase Mobile, que incluyen desde descripciones generales de alto nivel y comparaciones hasta guías técnicas de profundización y cómo tutoriales para desarrolladores:
Blogs
Matriz de comparación
Retransmisiones por Internet
Comparación de SDK (para desarrolladores móviles)
Tutoriales en vídeo