Como um ciclista ávido, Pieter Morgan partiu em uma viagem de costa a costa pelos EUA, confiando em sua bicicleta e nas tecnologias que a acompanhavam para guiá-lo ao longo do caminho. Rapidamente, ele descobriu que seus dispositivos de ciclismo não eram suficientes. Com a missão de inspirar e capacitar as pessoas a desbloquear seu potencial atlético por meio do ciclismo, ele fundou a Hammerhead em 2013 para preencher essa lacuna evidente no mercado de tecnologia esportiva.
O produto mais recente da empresa, o Karoo 2, é um computador de ciclismo avançado baseado em Android que fornece dados em tempo real aos ciclistas, incluindo a tecnologia de previsão de percurso para ajudar a ver virtualmente as subidas à frente, mesmo quando o ciclista não fornece uma rota. Os dados preditivos do percurso são incorporados aos blocos de mapa/navegação que são processados na nuvem e, em seguida, disponibilizados aos ciclistas. Para alimentar o Karoo, a Hammerhead precisava de um banco de dados moderno, com alto desempenho, escalabilidade, disponibilidade off-line e sincronização automática de dados para proporcionar aos ciclistas uma experiência de ciclismo tranquila e confiável. O banco de dados tinha que ser capaz de manter os dados sincronizados entre o Karoo e a nuvem da Hammerhead. Esses dados incluem as preferências da conta do usuário, rotas, exercícios e atividades de pedalada concluídas.

Como escolher o banco de dados certo para aplicativos móveis
A seleção de uma solução de banco de dados otimizada para dispositivos móveis é fundamental para a criação de um aplicativo móvel competitivo. Plataformas de dados bem-sucedidas dependem de sincronização de dados perfeita, armazenamento local de dados e recursos de consulta, além de segurança de ponta a ponta. Por isso, é importante que os desenvolvedores e arquitetos considerem os seguintes critérios ao avaliar as soluções móveis: suporte a várias plataformas, recursos de armazenamento local de dados, recursos de sincronização com resolução de conflitos, facilidade de desenvolvimento, segurança, modelagem ágil de dados, implantação flexível e opções de topologia.
Depois de explorar várias ofertas de bancos de dados, a Hammerhead escolheu Couchbase Móvel. Ele fornece o poder e a flexibilidade de um banco de dados NoSQL para a borda e inclui o Couchbase Lite, um banco de dados NoSQL incorporado para aplicativos móveis e incorporados que expõe uma poderosa API de consulta SQL++. Inclui também um gateway de sincronização, responsável por sincronizar os dados dos usuários e a nuvem para aplicar políticas de controle de acesso, autenticação, autorização e roteamento de dados.
Hammerhead e Couchbase em ação
O Couchbase Mobile e seu recurso Sync Gateway capacitam o Hammerhead a se destacar entre os concorrentes. A transmissão de dados avançados dos sensores de entrada no Karoo é salva em um arquivo local durante as viagens, que depois é sincronizado com a nuvem por meio do Sync Gateway. O arquivo é então salvo no Couchbase na Hammerhead Cloud. Se um ciclista estiver vinculado a plataformas de terceiros, ele será distribuído para elas. A viagem pode então ser revisada no Karoo Dashboard usando os dados armazenados no Couchbase.

Os recursos off-line do Couchbase Mobile também permitem que os usuários armazenem rotas criadas no Karoo Dashboard ou importadas de terceiros. Quando o Karoo está conectado à rede, as rotas são sincronizadas automaticamente com o Karoo e são selecionadas pelos ciclistas para fornecer a eles instruções passo a passo e outras orientações sobre a rota. Isso é fundamental, pois os ciclistas geralmente não estão conectados à Internet durante as pedaladas. A sincronização/armazenamento em cache dos dados - fornecidos pela tecnologia Couchbase - é fundamental para os casos de uso dos ciclistas, pois permite que eles naveguem sem interrupções.
O Couchbase torna possível a sincronização bidirecional na nuvem e a escalabilidade ilimitada
Os ciclistas, de profissionais experientes a novos ciclistas, confiam nos dados que o Karoo coleta para levar sua experiência de ciclismo para o próximo nível. Com o Couchbase em seu núcleo, o Hammerhead integra a sincronização bidirecional por meio da nuvem AWS, permitindo que os ciclistas tenham uma experiência mais conectada ao vincular sua conta do Karoo a plataformas de terceiros, como Strava, Training Peaks e Suunto. Essas plataformas aproveitam os dados do Karoo para avaliar as pedaladas dos ciclistas, fornecer feedback ao longo de sua jornada de condicionamento físico ou permitir que eles se envolvam com a comunidade de ciclistas.
À medida que a Hammerhead se expande, a capacidade de dimensionar sua plataforma tecnológica é crucial. O Couchbase Mobile elimina as preocupações com a escalabilidade e garante que a experiência do aplicativo para os futuros usuários da Hammerhead seja confiável e ágil. O Couchbase também oferece gerenciamento de versões, permitindo que os desenvolvedores da Hammerhead lancem atualizações frequentes de software sem problemas, para que os usuários tenham sempre os melhores e mais recentes recursos na ponta dos dedos.