O MongoDB está descontinuando seus Atlas Device Sync e Atlas Device SDKs. Veja o que você deve saber se estiver pensando em migrar para o Couchbase Mobile.

Os usuários de aplicativos móveis de hoje esperam uma experiência sempre rápida, sempre ativa, personalizada e envolvente. Isso é fundamental para a adoção e o crescimento do aplicativo, e qualquer falha em atender a essas expectativas praticamente condena seus aplicativos ao abandono.

Mas garantir uma experiência rápida e sempre disponível torna-se um desafio se o banco de dados que alimenta o aplicativo for executado somente na nuvem. Como os usuários móveis estão constantemente entrando e saindo da cobertura da rede, se eles perderem a conexão, o aplicativo móvel ficará lento ou falhará completamente.

Para garantir uma experiência de usuário contínua e rápida em locais onde a conectividade com a Internet é irregular, os desenvolvedores de aplicativos móveis geralmente utilizam plataformas de banco de dados móveis. Essas plataformas combinam um banco de dados em nuvem com um banco de dados incorporado que é executado no dispositivo dentro dos aplicativos. O processamento de dados incorporado torna os aplicativos mais rápidos e confiáveis, eliminando a necessidade de uma conexão com a Internet para um banco de dados em nuvem distante; em vez disso, ele usa os dados locais para alimentar o aplicativo.

No entanto, o banco de dados em nuvem ainda é crucial como ponto central de agregação de dados para aplicativos móveis. Portanto, a sincronização de dados é outro componente essencial de uma plataforma de banco de dados móvel, já que quase todos os aplicativos precisam compartilhar dados entre os usuários e/ou com a nuvem para obter consistência.

Devido a esses recursos, as plataformas de bancos de dados móveis são populares entre os desenvolvedores de aplicativos móveis que desejam garantir que seus aplicativos sejam rápidos e estejam disponíveis sem dependências da Internet.

O campo de jogo se estreita

O opções de plataforma de banco de dados móvel para desenvolvedores de dispositivos móveis acabam de diminuir. Em setembro de 2024, o MongoDB anunciou a descontinuação de sua plataforma de banco de dados móvel Atlas Device Sync e Atlas Device SDKs (anteriormente conhecida como Realm), para o desânimo de muitos desenvolvedores de dispositivos móveis. Os desenvolvedores têm até setembro de 2025, quando o suporte termina oficialmente, para encontrar alternativas.

Agora que os desenvolvedores precisam mudar para uma nova plataforma, examine como o suporte móvel do MongoDB se compara a uma plataforma alternativa de banco de dados móvel, Couchbase Mobile.

Comparação entre o Couchbase Mobile e o MongoDB Atlas

Ambas as soluções oferecem um backend de banco de dados NoSQL na nuvem, persistência de dados incorporada para aplicativos móveis e sincronização de dados, mas as semelhanças acabam aí. Embora existam muitas diferenças entre as duas plataformas em um nível granular, aqui estão algumas das principais:

Flexibilidade do esquema do banco de dados

    • O Atlas Device SDKs (Realm) é orientado a objetos, o que traz vantagens, mas também exige um esquema para modelar as relações. Isso cria rigidez, o que aumenta a complexidade dos aplicativos.
    • O Couchbase Mobile não tem esquema - é um banco de dados de documentos JSON clássico, o que o torna mais flexível. Por exemplo, fazer coisas como adicionar novos campos e índices não interrompe um esquema rígido, e isso pode tornar coisas como atualizações de aplicativos mais rápidas, mais fáceis e mais eficientes.

Suporte a SQL

    • Os SDKs do Atlas Device exigem uma API e uma sintaxe proprietárias que não suportam uniões e agregações, de modo que os desenvolvedores precisam contornar essas limitações no código.
    • O Couchbase Mobile oferece suporte a SQL++ do banco de dados em nuvem para o banco de dados no dispositivo, o que significa que você usa as mesmas consultas em todos os ecossistemas de aplicativos. O suporte a SQL também facilita a adoção do Couchbase pelos desenvolvedores.

Pesquisa vetorial

    • O MongoDB só oferece suporte à pesquisa vetorial no Atlas, o que o torna dependente do acesso à Internet para funcionar. Isso significa que, se não houver internet, não haverá pesquisa vetorial.
    • O Couchbase Mobile suporta pesquisa vetorial tanto no banco de dados em nuvem quanto no Couchbase Lite em execução no dispositivo. Isso permite recursos de IA de ponta off-line, ajudando a preparar os aplicativos para o futuro e a adicionar recursos de IA.

Sincronização de dados

    • A solução de sincronização do MongoDB não oferece suporte à sincronização ponto a ponto. Isso significa que ela não pode sincronizar sem uma conexão com a Internet com o Atlas e não oferece suporte a resolvedores de conflitos personalizados.
    • O Couchbase Mobile oferece sincronização ponto a ponto, permitindo que a sincronização de dados ocorra por meio de acesso ponto a ponto entre dispositivos locais, sem a necessidade de conexão com a Internet ou de um ponto de controle central na nuvem. O Couchbase Mobile também permite que os desenvolvedores criem suas próprias políticas personalizadas de resolução de conflitos.

Suporte à plataforma do dispositivo

    • O Atlas Device Sync é compatível principalmente com plataformas de dispositivos móveis, como Android, iOS, React Native e .NET.
    • O Couchbase Mobile é compatível com todas as plataformas acima e oferece a API C, que permite que os desenvolvedores incorporem o processamento de dados a dispositivos de Internet das Coisas (IoT) com recursos limitados em computadores de placa única, como Arduino e Raspberry Pi.

Migração para o Couchbase Mobile a partir do MongoDB Atlas

Nenhuma migração de banco de dados é 100% tranquila. O esforço inevitavelmente lança obstáculos nos planos mais bem elaborados. Se estiver pensando em migrar para o Couchbase Mobile a partir do MongoDB Atlas Device Sync/Atlas Device SDKs, criamos uma série de recursos para ajudar a tornar o processo o mais fácil e direto possível:

    • Essa matriz fornece uma comparação granular, recurso por recurso, entre os SDKs do Couchbase Mobile e do MongoDB Atlas Device Sync/Atlas Device.
    • Este blog técnico fornece um guia detalhado das considerações e abordagens para a migração, incluindo modelagem de dados, migração de dados e migração de aplicativos. É uma leitura essencial para qualquer pessoa que esteja iniciando um esforço de migração do MongoDB Atlas Device Sync/Atlas Device SDKs para o Couchbase Mobile.
    • Esse webcast sob demanda com o parceiro do Couchbase MOLO17 detalha como GlueSync ajuda a mover facilmente os dados do MongoDB Atlas para o Couchbase Capella para migrações do Couchbase Mobile.
    • E isso Guia de comparação entre o Atlas Device SDK e o Couchbase Lite no GitHub, analisa em detalhes as funcionalidades comparáveis de cada SDK, incluindo Android, .NET, Objective-C e Swift.

Conclusão

Na Couchbase, vemos nossos recursos móveis como um diferencial estratégico e temos centenas de clientes usando a plataforma para seus aplicativos móveis de alta escala, incluindo PepsiCo, Emirados Árabes, Lotum e AutoCrib. Temos o compromisso de ser líderes em aplicativos de banco de dados móveis e continuaremos a desenvolver nossos recursos para alimentar aplicativos móveis e de IoT que priorizam o off-line.

Autor

A ordem da postagem em relação a outras postagens. Mark Gamble, Diretor de Marketing de Produtos e Soluções

Sou um profissional de marketing de produtos apaixonado, com formação em consultoria técnica e de soluções e mais de 20 anos de experiência em tecnologia empresarial e de código aberto. Lancei vários bancos de dados e soluções analíticas ao longo de minha carreira e trabalhei com clientes em uma ampla variedade de setores, incluindo serviços financeiros, automotivo, hotelaria, alta tecnologia e saúde. Tenho experiência especial em análise e IA, adoro tudo o que se refere a dados e sou um defensor enfático de iniciativas de dados para o bem.

Posição vertical a partir do topo para iniciar o corte como uma porcentagem da altura da imagem.