Se você é um desenvolvedor móvel que usa o MongoDB para os primeiros aplicativos móveis off-line, já sabe que eles anunciaram a descontinuidade de seus recursos móveisou seja, Atlas Edge Server, Atlas Device Sync e Atlas Device SDKs (anteriormente conhecido como Realm). A EOL desses produtos está chegando em setembro deste ano, portanto, os desenvolvedores precisam encontrar alternativas agora. Com isso em mente, nós da Couchbase gostaríamos de sugerir a mudança para uma plataforma de banco de dados unificada de ponta a ponta com um histórico comprovado e mais de 10 anos de excelência em suporte móvel: Couchbase Mobile. Por isso, achamos que uma visão geral dos recursos do produto e dos casos de uso poderia ajudá-lo a tomar a decisão de mudar.

Afinal, por que preciso de um banco de dados móvel offline-first?

cloud computing challenges

A computação em nuvem requer uma conexão com a Internet.

Com as arquiteturas de computação em nuvem, os aplicativos executados em clientes de borda acessam dados via Internet localizados em servidores de banco de dados distantes na nuvem. Isso é bom para aplicativos em áreas em que há conectividade confiável com a Internet e os clientes são razoavelmente fixos no local. Mas para clientes de aplicativos que entram e saem da cobertura da rede, como aplicativos móveis, ou aplicativos que precisam ser executados em áreas isoladas, como no mar ou no subsolo, pode ser difícil obter uma Internet confiável. Até mesmo um varejista no meio de uma grande cidade pode se encontrar em uma zona morta de Internet. Dessa forma, essa arquitetura pode apresentar desafios.

Quando a Internet está lenta ou indisponível, os aplicativos não conseguem acessar os dados de que precisam para operar, o que resulta em uma experiência ruim para o usuário e, pior, em tempo de inatividade para os negócios! Os problemas de conectividade da Internet com os aplicativos podem ser debilitantes para a experiência do usuário e para os negócios, e é isso que impulsiona a necessidade de um banco de dados off-line primeiro.

O que é o Couchbase Mobile?

O Couchbase Mobile é uma plataforma de banco de dados móvel abrangente e unificada, de ponta a ponta, criada para o desenvolvimento de aplicativos móveis e de borda offline-first. Ela inclui:

    • Um banco de dados nativo da nuvem - Uso Couchbase Capellanosso banco de dados como serviço hospedado, ou instale e gerencie Servidor Couchbase em sua própria nuvem pública ou privada.
    • Um banco de dados pronto para a borda - Implementar Servidor Couchbase na borda para oferecer suporte a milhares ou mais de clientes de borda e, para ambientes de borda com recursos limitados e algumas centenas de clientes locais, você pode implementar Servidor de borda.
    • Um banco de dados incorporadoCouchbase Lite é a versão incorporável do Couchbase para aplicativos móveis e de IoT que armazena dados localmente no dispositivo.
    • Sincronização de dados da nuvem para a borda - Um gateway de sincronização de dados seguro. Escolha a sincronização de dados hospedada com Serviços de aplicativos Capellaou instalar e gerenciar Gateway de sincronização do Couchbase você mesmo.

Obtenha IA de ponta a ponta na nuvem

O Couchbase Mobile vai além do Realm e prepara o terreno para adicionar IA aos seus aplicativos móveis, pois oferece suporte à pesquisa vetorial em Couchbase Capella, Servidor Couchbase E Couchbase Lite. Com a pesquisa vetorial no Couchbase Lite, você obtém os benefícios da pesquisa semântica e do RAG na borda, sem dependências da Internet, o que reduz os custos de transferência de dados, assegura melhor privacidade dos dados e garante latência ultrabaixa. E com o back-end do Couchbase Capella ou Server que também oferece suporte à pesquisa vetorial, você ganha a capacidade de aproveitar a pesquisa semântica da nuvem à borda.

Para obter uma comparação de recursos de alto nível entre o Couchbase Mobile e o MongoDB Atlas Device Sync (Realm), Dê uma olhada nesta página de comparaçãoE para uma comparação profunda do SDK, nossos engenheiros criaram este Guia de comparação entre o Atlas Device SDK e o Couchbase Lite.

Arquiteturas e casos de uso do Couchbase Mobile

A computação de borda com o Couchbase Mobile aborda questões de velocidade, confiabilidade e segurança para aplicativos na borda, movendo o armazenamento e o processamento de dados para mais perto dos clientes que os utilizam e eliminando as dependências da Internet. O suporte abrangente a uma ampla gama de topologias de computação de borda permite diferentes casos de uso em uma variedade de setores e verticais. Aqui examinaremos três arquiteturas comuns de borda do Couchbase Mobile e exploraremos alguns dos casos de uso que elas atendem.

Arquitetura do dispositivo de borda

Primeiro, vamos dar uma olhada nos primeiros aplicativos de campo off-line, em que uma característica definidora da funcionalidade do aplicativo é trabalhar isoladamente com a necessidade de operar mesmo em um modo completamente desconectado. Para esses tipos de condições, o Couchbase Lite oferece suporte à função arquitetura de dispositivo de borda:

O Couchbase Mobile é compatível com a arquitetura de dispositivo de borda.

Na arquitetura do dispositivo de borda, o Couchbase Lite é executado na base de código dos aplicativos no dispositivo e sincroniza os dados com o Couchbase na nuvem, aproveitando o App Services ou o Sync Gateway. Outro ponto importante aqui é a linha pontilhada entre os dispositivos, indicando a sincronização de dados ponto a ponto entre aplicativos locais, que é a capacidade de sincronizar dados com outros dispositivos locais sem precisar de uma conexão com a Internet ou de um ponto de controle central na nuvem.

Casos de uso da arquitetura de dispositivos de borda

Alguns casos de uso ideais para a arquitetura do dispositivo de borda incluem:

Seguros: Com os aplicativos alimentados pelo Couchbase Mobile, os agentes de seguros que fazem ajustes de sinistros no campo podem vender e atualizar as informações da apólice em áreas de desastre onde há pouca ou nenhuma conectividade de rede. E quando a conectividade é restaurada, a sincronização automática de dados garante a consistência em todo o ecossistema de aplicativos.

Utilitários: Os inspetores de empresas de serviços públicos que realizam atividades de manutenção, trabalham em equipamentos e fazem reparos precisam acessar listas de tarefas, resultados históricos de inspeção e mapas de infraestrutura em locais remotos. O Couchbase Mobile garante que seus aplicativos funcionem em qualquer lugar, o tempo todo, independentemente da conectividade com a Internet.

Restaurantes rápidos/casuais: Muitos restaurantes estão procurando simplificar a experiência de pedidos de refeições e de pedidos de drive-thru para atender a mais clientes com menos funcionários e, em muitos casos, estender os serviços ao estacionamento ou à calçada. O banco de dados integrado e a sincronização entre a nuvem e a borda do Couchbase Mobiles permitem que a equipe do restaurante receba e ajuste os pedidos de dispositivos móveis ou quiosques digitais sem a necessidade de uma conexão com a Internet.

Jogos para celular: O banco de dados incorporado do Couchbase Mobile garante uma jogabilidade ágil e responsiva e uma experiência confiável para jogos móveis, mesmo em zonas sem internet. A sincronização de dados integrada permite que os jogadores troquem de dispositivo no meio do jogo sem perder o ritmo.

Arquitetura de localização de borda

Agora vamos examinar uma categoria de caso de uso em que há necessidade de processar grandes volumes de dados em tempo real. Nesses casos, os dados são predominantemente gerados na borda, em vez de nos servidores de back-end. Uma característica definidora é a necessidade de processar dados coletados nesses locais inteligentes em tempo real. Para esses tipos de condições, o Couchbase Mobile oferece suporte a arquitetura de localização de borda:

O Couchbase Mobile é compatível com a arquitetura de localização de borda.

No arquitetura de localização de bordaNa seção "Processamento de dados", apresentamos uma camada intermediária de processamento de dados na borda executando o Couchbase Server entre as camadas da nuvem e do dispositivo. Essa camada intermediária pode ser composta por servidores em um navio de cruzeiro, em um campus com vários prédios ou em um serviço de borda de um provedor de serviços de nuvem, e vemos o Couchbase Lite em execução nos dispositivos de borda na parte inferior, sincronizando os dados entre as camadas e a nuvem e entre os dispositivos locais por meio de peer-to-peer. Essa topologia em camadas pode ter qualquer número de camadas de profundidade, e o Couchbase Mobile se encaixa perfeitamente na arquitetura devido à sua capacidade inerente de executar e sincronizar dados em qualquer lugar, permitindo implementações de borda complexas e em várias camadas.

Casos de uso da arquitetura de localização de borda

Alguns casos de uso ideais para o arquitetura de localização de borda Incluir:

Varejo: Muitos varejistas de última geração querem aproveitar a AR e a VR para criar aplicativos imersivos para melhorar a experiência do cliente, como espelhos inteligentes que mostram aos clientes como eles ficariam com vários estilos e cores de roupas e recomendam acessórios. Há também câmeras e scanners que rastreiam os clientes enquanto eles se movimentam pela loja, o que pode permitir recomendações personalizadas e prateleiras inteligentes que registram as seleções de itens e realizam a compra quando os clientes saem. Todos esses recursos exigem acesso rápido e confiável aos dados, e o Couchbase Mobile oferece isso por meio de sua capacidade de armazenar e sincronizar dados na nuvem, na borda e até mesmo nos dispositivos, eliminando as dependências da Internet.

Cidade inteligente: As cidades inteligentes usam coisas como vigilância por vídeo para reduzir a criminalidade, medição inteligente para uma iluminação pública mais eficiente e roteamento de tráfego inteligente para gerenciar o congestionamento do tráfego. Tecnologias como o 5G só servirão para impulsionar o crescimento desses tipos de aplicativos. Em cada exemplo, o volume e a velocidade dos dados podem ser imensos, portanto, o Couchbase Mobile permite que a cidade os processe localmente em data centers de borda co-localizados em vez de em um data center de nuvem distante para obter a capacidade de resposta em tempo real necessária.

Assistência médica: No setor de saúde, o processamento de dados incorporado do Couchbase Mobile e a sincronização entre a nuvem e a borda permitem que os hospitais processem localmente os dados de monitoramento de pacientes e forneçam diagnósticos em tempo real, respeitando as normas de privacidade de dados. Da mesma forma, as ambulâncias e os helicópteros de evacuação médica podem servir como minicentros de dados de borda em que a equipe de paramédicos pode administrar o atendimento ao paciente e comunicar o status do paciente durante o trajeto para os hospitais, de modo que estejam mais bem preparados para tratar os pacientes na chegada.

Arquitetura de borda com restrição de recursos

Às vezes, há casos em que simplesmente não há infraestrutura de computação na borda para executar um cluster completo de servidor de banco de dados com vários nós. E, em alguns casos, os aplicativos de borda centrados em leitura precisam apenas de acesso simples aos dados para algumas centenas de clientes isolados, onde um banco de dados incorporado no dispositivo pode ser um exagero. O Couchbase Edge Server foi criado exatamente para essas condições:

Couchbase Edge Server para infraestrutura de borda com recursos limitados.

Aqui vemos o Edge Server em execução em um hardware com recursos limitados em um depósito que atende a uma comunidade de clientes de aplicativos locais, alguns dos quais estão usando REST para acessar dados e outros sincronizando dados entre o Couchbase Lite e o Edge Server por meio de Websockets. O tamanho reduzido do Edge Server, a API REST e a sincronização de dados integrada são a solução perfeita para ambientes com recursos limitados como esse, que precisam atender a algumas centenas de clientes locais. E quando a conectividade está disponível, o Edge Server sincroniza automaticamente com o Couchbase Capella ou o Couchbase Server na nuvem para armazenamento e análise de dados de longo prazo.

Casos de uso de arquitetura de borda com restrição de recursos

Alguns casos de uso ideais para a arquitetura de borda com restrição de recursos incluem:

Companhias aéreas: As companhias aéreas que possuem sistemas digitais de entretenimento no encosto dos assentos e de pedidos de refeições sabem que não podem depender exclusivamente de um banco de dados em nuvem para alimentar os aplicativos de bordo, pois isso os torna dependentes da Internet. Mas muitas companhias aéreas comerciais não estão alocando potência de computação e memória suficientes em suas aeronaves para executar um servidor de banco de dados corporativo completo para aplicativos a bordo, especialmente as frotas com aviões mais antigos. A pequena área ocupada pelo Edge Server e a sincronização de dados integrada fornecem a solução perfeita para o caso de uso do sistema de pedidos no encosto do assento das companhias aéreas, permitindo que os dados sejam processados a bordo usando os recursos mínimos de computação da aeronave, enquanto a sincronização de dados entre o Couchbase na nuvem cuida da consistência dos dados.

Estádios: Os locais de grandes eventos, como estádios, estão digitalizando as catracas dos portões de ingressos para agilizar a entrada dos torcedores e diminuir o tráfego de pedestres. Os locais de eventos podem evitar a lentidão da Internet, que leva a problemas de controle de multidões, implantando o Edge Server próximo aos portões de entrada para alimentar os scanners. O Edge Server pode até mesmo sincronizar dados com outros Edger Servers para criar um ecossistema de aplicativos offline-first totalmente contido e totalmente desconectado da Internet.

Armazenamento logístico: Os armazéns costumam estar em zonas mortas de Internet e raramente têm infraestrutura de nível de servidor no local, mas ainda precisam alimentar aplicativos para coisas como monitoramento de inventário, smartcarts robóticos e processamento de atendimento. O tamanho reduzido do Edge Servers permite que ele seja executado em um hardware mínimo, e seus recursos offline-first permitem que os aplicativos de armazém operem em velocidade de pico e disponibilidade máxima, independentemente da Internet.

Recursos úteis

Criamos alguns recursos excelentes para ajudá-lo a começar a migrar seus aplicativos móveis do MongoDB para o Couchbase Mobile, incluindo tudo, desde visões gerais e comparações de alto nível até guias técnicos aprofundados e Como fazer tutoriais para desenvolvedores:

Blogs

Matriz de comparação

Webcasts

Comparação de SDK (para desenvolvedores de dispositivos móveis)

Tutoriais em vídeo de instruções

Autor

Postado por 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.

Deixar uma resposta