Servidor Couchbase

Cómo los clientes de Couchbase crean sus primeras aplicaciones sin conexión que funcionan en cualquier lugar, todo el tiempo

Considere las siguientes preguntas:

    • ¿Las aplicaciones móviles que distribuye sufren una adopción deficiente o malas críticas en las tiendas de aplicaciones?
    • ¿Pueden utilizarse las aplicaciones móviles que crea en cualquier lugar, incluso en medio de la nada?
    • ¿Está perdiendo negocio por la inactividad de su aplicación?

Todo gira en torno a los datos

Una cosa que une estas preguntas son los datos o, más concretamente, cómo está diseñada tu aplicación móvil para acceder a los datos y utilizarlos. Por supuesto, todas las aplicaciones necesitan datos para funcionar, pero el lugar donde se almacenan y procesan puede tener enormes implicaciones en la forma de responder a este tipo de preguntas.

Si estás creando aplicaciones móviles y de borde que solo obtienen sus datos de la nube, dependen de Internet y, por tanto, están sujetas a su falta de fiabilidad inherente. Si Internet es lento, también lo será la experiencia de los usuarios de la aplicación, que se sentirán frustrados y más propensos a abandonarla. Y si se pierde la conectividad a Internet -o no existe en absoluto-, esas aplicaciones no pueden funcionar en absoluto, lo que las hace inútiles.

La lentitud y el tiempo de inactividad son más que un inconveniente, pueden tener un impacto dramático en el balance final. Por ejemplo, en las aplicaciones de los periodos cortos de inactividad pueden ser increíblemente costosos. O las aplicaciones sanitarias, donde el acceso rápido a datos precisos es fundamental para obtener buenos resultados de los pacientes. 

Estos ejemplos no son casos aislados, sino que forman parte de una clase cada vez mayor de aplicaciones que requieren alta velocidad y 100% tiempo de actividad como principio básico, sin tolerancia a la latencia ni a las interrupciones, y punto.

Si tiene requisitos similares, ¿cómo puede eliminar las dependencias de Internet y crear aplicaciones móviles y periféricas que sean rápidas y estén disponibles independientemente de la conectividad de la red?

Debe abordar el proceso de desarrollo de aplicaciones con una mentalidad "offline primero".

¿Qué es una aplicación "offline first"?

El término "primero offline"describe una aplicación móvil que puede funcionar sin necesidad de conexión a Internet, proporcionando esencialmente funciones básicas sin conexión, de ahí el término.

La mentalidad offline first es la que asume que habrá problemas de conectividad a la red y, por tanto, se desarrolla en torno a ellos. Decidir dónde almacenar y procesar los datos que necesita tu aplicación es un factor clave.

La base de datos que utilices marca la diferencia

Una posibilidad podría ser simplemente integrar una base de datos en la propia aplicación móvil, es decir, almacenar y procesar los datos localmente en el dispositivo que ejecuta la aplicación utilizando una base de datos integrada como SQLite. De este modo se cumple el requisito de eliminar las dependencias de Internet: la aplicación dispone de los datos que necesita para funcionar porque se almacenan localmente, lo que le permite trabajar sin conectividad a la red.

Pero no basta con integrar la base de datos en la aplicación. En el caso de las aplicaciones móviles multiusuario, en las que los datos cambian rápidamente, deben compartirse de forma segura en todo el ecosistema de aplicaciones, lo que requiere sincronización de datos. Sin esta capacidad esencial, las aplicaciones corren el riesgo de mostrar información obsoleta, inexacta o no autorizada, y de actuar en consecuencia.

Lo que se necesita es una base de datos creada para las primeras aplicaciones móviles y periféricas sin conexión, que pueda integrarse en las aplicaciones para eliminar las dependencias de Internet, pero que también pueda sincronizar los datos entre la nube y otros dispositivos automáticamente cuando exista conectividad.

Couchbase - a medida para la primera base de datos offline

Couchbase proporciona una base de datos móvil fácil de desarrollar que nuestros clientes utilizan para crear sus primeras aplicaciones offline, inmunes a la lentitud o los cortes de Internet.

La pila de bases de datos móviles Couchbase incluye:

    • Couchbase Capella - Una base de datos NoSQL como servicio (DBaaS) en la nube totalmente gestionada con soporte para SQL, búsqueda, análisis y eventos.
    • Capella App Services - Servicios totalmente gestionados de sincronización bidireccional, autenticación y control de acceso para aplicaciones móviles y de borde.
    • Couchbase Lite - Una base de datos móvil NoSQL integrada con SQL, búsqueda, eventos y amplia compatibilidad con plataformas móviles.

Capella App Services sincroniza automáticamente los datos entre Capella DBaaS y los clientes integrados de Couchbase Lite:

offline-frist app platform with sync
Al almacenar y procesar los datos localmente, los dispositivos integrados siguen funcionando incluso sin conexión a Internet. Además, los dispositivos embebidos cercanos pueden seguir sincronizándose sin conexión gracias a la sincronización peer-to-peer, una función exclusiva de Couchbase:

Peer-to-peer offline sync design with Capella app services

Casos de uso de los primeros clientes offline de Couchbase

Couchbase ha sido utilizado por muchos clientes para satisfacer los requisitos de aplicaciones móviles y de borde rápidas y resistentes que funcionan independientemente de la conectividad a Internet, aquí hay algunos ejemplos fascinantes.

MochilaEMR

MochilaEMR ofrece aplicaciones para clínicas móviles en zonas remotas y desatendidas, donde apenas hay Internet. Incorporan Couchbase a las aplicaciones que se ejecutan en tabletas, lo que les permite funcionar en un modo completamente desconectado, y aprovechan la sincronización integrada para garantizar que todo el mundo vea la información actualizada y precisa. Los médicos tienen acceso a historiales actualizados en tiempo real y pueden compartir de forma instantánea y segura los datos de los pacientes en toda la clínica, desde el registro hasta las constantes vitales, los análisis, las salas de exploración e incluso la farmacia. La aplicación realiza un seguimiento de los tratamientos, las derivaciones y las recomendaciones de citas de seguimiento, garantizando que los pacientes estén al día de su atención.

Al aprovechar Couchbase para garantizar que sus aplicaciones funcionen en cualquier lugar y en todo momento, BackpackEMR está ayudando a proporcionar asistencia sanitaria vital a las zonas del mundo que más lo necesitan. Más información sobre cómo BackpackEMR utiliza Couchbase aquí.

Cabeza de martillo

Cabeza de martillo proporciona un ciclocomputador de última generación llamado Karoo 2diseñado específicamente para ciclistas, con el fin de ayudarles a realizar entrenamientos estructurados, seguir rutas y sacar el máximo partido de cada salida. Una característica fundamental de Karoo 2 es su capacidad para funcionar primero sin conexión, ya que los ciclistas no suelen estar conectados a una red durante sus salidas. La aplicación realiza un seguimiento del ciclista y de las condiciones del recorrido mediante GPS, velocímetro, pulsómetro y sensores barométricos. Una base de datos integrada Couchbase y una sincronización segura le permiten ofrecer indicaciones precisas de navegación giro a giro independientemente de la conectividad a Internet.

Couchbase ayuda a Hammerhead a cumplir su promesa de ayudar a todas las personas a desarrollar su potencial deportivo a través del ciclismo. Más información sobre cómo Hammerhead utiliza Couchbase aquí.

SyncThink

Hasta ahora hemos visto casos de uso de clientes en sanidad y en deportes, ahora veremos un caso de uso de cliente que combina sanidad Y deportes. SyncThink proporciona la SINCRONIZACIÓN OCULAR a los principales equipos deportivos para evaluar las conmociones cerebrales en el terreno de juego. La solución utiliza un casco de realidad virtual que rastrea el movimiento de los ojos y una tableta emparejada que ejecuta una aplicación con Couchbase integrado, lo que le permite funcionar incluso en lugares donde la conectividad de red puede ser lenta o no estar disponible, como un estadio de fútbol o un vestuario. Dado que los segundos cuentan en caso de lesión cerebral, los jugadores deben ser evaluados inmediatamente, por lo que la capacidad de funcionar sin conexión a Internet era uno de los principales requisitos de SyncThink, y Couchbase fue capaz de cumplirlo.

SyncThink se basa en Couchbase para mejorar los resultados de las lesiones deportivas mediante la evaluación en tiempo real de las conmociones cerebrales, más información sobre su caso práctico aquí.

Pruébelo usted mismo

Couchbase facilita el desarrollo de aplicaciones offline que son siempre rápidas y están siempre activas. Prueba gratuita de Couchbase Capella.

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Mark Gamble, Director de Marketing de Productos y Soluciones

Soy un apasionado del marketing de productos con formación técnica y en consultoría de soluciones y más de 20 años de experiencia en tecnología empresarial y de código abierto. He lanzado varias bases de datos y soluciones analíticas a lo largo de mi carrera, y he trabajado con clientes de una amplia variedad de sectores, como servicios financieros, automoción, hostelería, alta tecnología y sanidad. Tengo especial experiencia en análisis e IA, me encantan todos los datos y soy un firme defensor de las iniciativas de datos para el bien.

1 Comentarios

  1. Hola, Mark,
    Artículo y casos de uso convincentes. ¿Puedes indicar algún proyecto de ejemplo o muestras que muestren una implementación offline first decente? He estado intentando crear una clase DataService offline first y he realizado las pruebas locales, pero sigo teniendo problemas ("timeouts") cuando intento sincronizar con el backend de Capella. Agradezco cualquier sugerencia.
    Dave Gerding

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.