Pieter Morgan, un ávido ciclista, se embarcó en un viaje de costa a costa por Estados Unidos, confiando en su bicicleta y en las tecnologías que la acompañaban para guiarle por el camino. Pronto se dio cuenta de que sus dispositivos ciclistas no le servían.... Con la misión de inspirar y capacitar a las personas para liberar su potencial atlético a través del ciclismo, fundó Hammerhead en 2013 para llenar este vacío evidente en el mercado de la tecnología deportiva.
El último producto de la empresa, Karoo 2, es un ciclocomputador avanzado basado en Android que proporciona a los ciclistas datos en tiempo real, incluida la tecnología de trayectoria predictiva para ayudar a ver virtualmente las subidas que se avecinan incluso cuando el ciclista no proporciona una ruta. Los datos de la ruta predictiva se incorporan a mosaicos de mapas/navegación que se procesan en la nube y se ponen a disposición de los ciclistas. Para potenciar Karoo, Hammerhead necesitaba una base de datos moderna con un alto rendimiento, escalabilidad, disponibilidad offline y sincronización automática de datos para ofrecer a los ciclistas una experiencia fluida y fiable. La base de datos tenía que ser capaz de mantener los datos sincronizados entre Karoo y la nube de Hammerhead. Estos datos incluyen las preferencias de la cuenta del usuario, las rutas, los entrenamientos y las actividades realizadas.
Cómo elegir la base de datos adecuada para aplicaciones móviles
Seleccionar una solución de base de datos optimizada para móviles es clave para crear una aplicación móvil competitiva. Las plataformas de datos de éxito se basan en una sincronización de datos perfecta, almacenamiento local de datos y capacidades de consulta, así como en la seguridad de extremo a extremo. Por eso es importante que los desarrolladores y arquitectos tengan en cuenta los siguientes criterios a la hora de evaluar las soluciones móviles: compatibilidad multiplataforma, capacidad de almacenamiento local de datos, capacidad de sincronización con resolución de conflictos, facilidad de desarrollo, seguridad, modelado ágil de datos, implantación flexible y opciones de topología.
Tras explorar varias ofertas de bases de datos, Hammerhead eligió Couchbase Móvil. Proporciona la potencia y flexibilidad de una base de datos NoSQL al límite e incluye Couchbase Lite, una base de datos NoSQL integrada para aplicaciones móviles e integradas que expone una potente API de consulta SQL++. También incluye una pasarela de sincronización, que se encarga de sincronizar los datos de los pilotos y la nube para aplicar políticas de control de acceso, autenticación, autorización y enrutamiento de datos.
Hammerhead y Couchbase en acción
Couchbase Mobile y su función Sync Gateway permiten a Hammerhead destacar entre la competencia. El flujo de datos de los sensores de entrada de Karoo se guarda en un archivo local durante los recorridos, que posteriormente se sincroniza con la nube a través de Sync Gateway. A continuación, el archivo se guarda en Couchbase en la nube de Hammerhead. Si un ciclista está vinculado a plataformas de terceros, se distribuye a éstas. A continuación, el recorrido puede revisarse en el panel de control de Karoo utilizando los datos almacenados en Couchbase.
Las funciones sin conexión de Couchbase Mobile también permiten a los usuarios almacenar rutas creadas en el panel de control de Karoo o importadas de terceros. Cuando Karoo está conectado a la red, las rutas se sincronizan automáticamente con Karoo y son seleccionadas por los ciclistas para proporcionarles indicaciones giro a giro y otras orientaciones sobre la ruta. Esto es fundamental, ya que los ciclistas no suelen estar conectados a Internet durante los trayectos. La sincronización/almacenamiento de datos -proporcionados a través de la tecnología Couchbase- es clave para los casos de uso de los ciclistas, ya que les permite navegar sin interrupciones.
Couchbase hace posible la sincronización bidireccional en la nube y la escalabilidad ilimitada
Los ciclistas, desde los profesionales experimentados hasta los nuevos corredores, confían en los datos que recopila Karoo para llevar su experiencia ciclista al siguiente nivel. Con Couchbase en su núcleo, Hammerhead integra la sincronización bidireccional a través de la nube de AWS, lo que permite a los ciclistas tener una experiencia más conectada al vincular su cuenta de Karoo con plataformas de terceros como Strava, Training Peaks y Suunto. Estas plataformas aprovechan los datos de Karoo para evaluar los recorridos de los ciclistas, proporcionar comentarios a lo largo de su recorrido de fitness o permitirles relacionarse con la comunidad ciclista.
A medida que Hammerhead se expande, la capacidad de escalar su plataforma tecnológica es crucial. Couchbase Mobile elimina las preocupaciones sobre la escalabilidad y garantiza que la experiencia de la aplicación para los futuros usuarios de Hammerhead será fiable y ágil. Couchbase también proporciona gestión de versiones, lo que permite a los desarrolladores de Hammerhead lanzar actualizaciones frecuentes de software sin problemas para que los usuarios siempre tengan las últimas y mejores capacidades a su alcance.