A empolgação e o interesse em aplicativos móveis e na Internet das Coisas continuam a crescer em um ritmo acelerado. Os fornecedores estão correndo para reivindicar esses termos de todas as formas possíveis. Hoje, a DataStax é a mais recente a entrar na onda, anunciando o "DSE 4.6 - A principal plataforma de banco de dados para aplicativos IOT, Web e móveis". Essa é uma afirmação grandiosa, seguida de um comunicado à imprensa que não aborda em nenhum lugar a necessidade de gerenciar dados móveis e de IoT no dispositivo ou na nuvem.
Antes de analisarmos os requisitos de tecnologia para aplicativos móveis e de IoT, vamos ver o que as empresas estão realmente tentando fazer. Como sempre, as empresas de hoje estão buscando a próxima grande vantagem competitiva. E como todos os negócios continuam a ser afetados pela mudança do mundo para a computação on-line e móvel, as empresas estão procurando oferecer uma experiência melhor aos clientes on-line - independentemente de como eles se conectam, seja por meio de um smartphone, um tablet, um laptop, um relógio ou qualquer outro meio. Empresas como bancos, empresas de viagens, varejistas etc. precisam proporcionar uma experiência contextualizada, rica e personalizada, fornecendo a mensagem ou a oferta certa no momento certo e no dispositivo certo.
Se o objetivo é oferecer experiências altamente interativas, personalizadas e sempre disponíveis, quais são os requisitos?
Há três itens obrigatórios de nível básico para um banco de dados distribuído na Web, móvel ou de IoT:
1. Banco de dados incorporado.
A plataforma deve fornecer um banco de dados incorporado que seja executado dentro dos aplicativos no dispositivo móvel ou de IoT. Se o aplicativo tiver que fazer viagens de ida e volta para a nuvem para cada leitura e gravação, o desempenho será prejudicado, assim como a experiência do cliente.
2. Sempre disponível.
Os dados devem poder ser lidos e gravados no dispositivo, independentemente de haver ou não uma conexão com a Internet. Caso contrário, os clientes estarão sujeitos à disponibilidade e à qualidade de uma conexão de rede, que, como todos sabemos, geralmente é fraca ou inexistente. Portanto, sem um armazenamento de dados local, a experiência do cliente será comprometida.
3. Sincronização segura de dados (vários mestres).
Por fim, para armazenar dados no dispositivo e na nuvem, a plataforma de gerenciamento de dados deve oferecer sincronização segura de vários mestres. Os dados no dispositivo e na nuvem devem poder ser sincronizados de forma fácil e automática.
Na ausência de um banco de dados móvel, o DataStax não é uma plataforma de banco de dados móvel ou de IoT.
As expectativas dos clientes em relação às experiências móveis estão aumentando. As empresas devem permitir que os clientes tenham interações contextualizadas, sempre disponíveis e de alto desempenho. Isso significa que você precisa ter um armazenamento de dados local. É para onde o mercado está indo. É por isso que a Couchbase criou uma plataforma completa de banco de dados NoSQL que atende a todos os requisitos de aplicativos da Web, móveis e de IoT, e muito mais. O Couchbase Mobile inclui um banco de dados móvel incorporado para o dispositivo (Couchbase Lite) com capacidade de leitura/gravação a partir do dispositivo e sincronização segura de vários mestres por meio do Couchbase Sync Gateway.
Saiba mais sobre Couchbase Mobile.
No entanto, não vejo o couchbase escalonando clusters para dezenas de milhares de membros.