Firebase Data Connect

A primeira solução de banco de dados relacional do Firebase para desenvolvedores que querem criar apps seguros e escalonáveis com o Cloud SQL para PostgreSQL e SDKs móveis e da Web seguros para tipos. Saiba mais.

O Firebase Data Connect é um serviço de banco de dados relacional para apps da Web e para dispositivos móveis que permite criar e escalonar usando um banco de dados PostgreSQL totalmente gerenciado com tecnologia do Cloud SQL. Ele fornece gerenciamento seguro de esquema, consulta e mutação usando a tecnologia GraphQL, que se integra bem ao Firebase Authentication. É possível integrar rapidamente esse produto aos seus apps da Web e para dispositivos móveis oferecendo suporte ao SDK no Kotlin para Android e na Web e, no futuro, no iOS.

O Data Connect permite declarar o modelo de dados do aplicativo e as consultas exatas necessárias para ele. Usando seu modelo de dados, criamos automaticamente um esquema de banco de dados PostgreSQL adequado ao modelo de dados, endpoints de servidor seguros que se comunicam com o banco de dados e SDKs seguros para o aplicativo cliente que se comunicam com os endpoints do servidor. É como um "servidor de apps com direção autônoma" feito sob encomenda para seu aplicativo específico.

Preços

O Firebase Data Connect consiste em dois componentes faturáveis, o próprio serviço do Data Connect e a instância do Cloud SQL para PostgreSQL que contém os dados do projeto.

Se aceitar a configuração padrão ao provisionar uma instância do Cloud SQL para PostgreSQL, você se qualificará para um teste sem custo financeiro de três meses.

  • Cinco avaliações sem custo financeiro estão disponíveis por conta de faturamento.
  • Uma instância de teste sem custo financeiro do Cloud SQL para PostgreSQL por projeto, embora você possa ter várias instâncias não sem custo financeiro nesse projeto.
  • O serviço do Data Connect não será cobrado até que o produto entre em pré-lançamento público.
  • Não há custo para a configuração padrão da instância do Cloud SQL para PostgreSQL: 1 vCPU, 10 GB de armazenamento e 628, 74 MB de memória.

Durante a avaliação sem custo financeiro, é possível adicionar recursos de computação à instância do Cloud SQL, configurar um IP particular e criar uma réplica de leitura para ela. A partir dessa data, você será cobrado de acordo com os preços do Cloud SQL.

O uso do Data Connect com a Vertex AI gera cobranças de uso padrão da Vertex AI para geração de embeddings.

Principais recursos

Com base no Cloud SQL para PostgreSQL Conte com um serviço de banco de dados totalmente gerenciado que ajuda a configurar, manter, gerenciar e administrar seus bancos de dados relacionais PostgreSQL no Google Cloud.
Vector search O Data Connect oferece suporte à pesquisa de vetor para que desenvolvedores criem aplicativos com tecnologia de IA.
SDKs para várias plataformas O Firebase Data Connect oferece SDKs multiplataforma para Kotlin Android e Web.
Autenticação baseada no usuário O Data Connect oferece suporte à autenticação do usuário final, garantindo que somente usuários autorizados possam acessar os dados.
Extensão do Visual Studio Code Oferece desenvolvimento fácil de esquemas e gerenciamento de consultas e mutações, diretamente do editor do Visual Studio Code usando o GraphQL.
Emulador O Firebase Data Connect inclui um emulador que permite testar seu app com uma instalação local do PostgreSQL sem precisar implantar em produção.

Como funciona?

O recurso de nível superior do Firebase Data Connect é um serviço, que representa uma API GraphQL gerenciada que pode ser definida por desenvolvedores e chamada pelos usuários finais. O esquema é o modelo de dados do app para um serviço, representado principalmente como uma coleção de arquivos de origem do GraphQL, além de uma configuração específica para fontes de dados anexadas (como instâncias do Cloud SQL). Só pode haver um esquema por serviço. Por fim, seus conectores são coleções de consultas e mutações definidas para operar no esquema de um serviço. Pode haver muitos conectores por serviço. Por exemplo, se você tiver um app de transporte por aplicativo e outro de motorista para sua empresa de transporte por aplicativo.

Seu esquema do Data Connect é mapeado explicitamente para um esquema específico de banco de dados do PostgreSQL subjacente. O Data Connect inclui ferramentas para gerar automaticamente a DDL SQL necessária para executar migrações de esquema com base em mudanças no esquema do app. Com base no esquema do app, o Data Connect gera automaticamente um esquema adicional do GraphQL para consultar e manipular o modelo de dados.

Uma vez definido o esquema do aplicativo, é possível gravar consultas e mutações predefinidas que são executadas para ler e gravar dados no aplicativo. As consultas e mutações do Data Connect não são enviadas pelo código do cliente e executadas no servidor. Em vez disso, quando implantadas, essas operações do Data Connect são armazenadas no servidor, como o Cloud Functions. Isso simplifica o gerenciamento de código e o desenvolvimento do seu código de cliente. Em ambientes privilegiados, como o Console do Firebase e nossa extensão VS Code do Firebase, é possível executar operações ad hoc com credenciais apropriadas do Google IAM para operações administrativas.

Para o código do cliente, cada plataforma compatível tem um SDK principal que lida com a conexão ao back-end, a emissão de solicitações e o processamento de respostas. Esses SDKs não reconhecem esquemas e precisam receber nomes de operação e variáveis como dados não estruturados. Cada plataforma compatível também tem um SDK gerado. À medida que você define as operações e o modelo de dados, as ferramentas da sua máquina geram automaticamente SDKs fortemente tipados específicos para o aplicativo. Esses SDKs "encapsularão" os principais SDKs para segurança de tipos, ergonomia e outros recursos, como validação de dados e muito mais no futuro.

Caminho de implementação

Criar protótipos do esquema Criar protótipos do esquema de banco de dados, incluindo designs usando tipos de vetores, começando em um ambiente local com ferramentas
Criar protótipos das operações Criar operações predefinidas de consulta e mutação para apps clientes com base em consultas e mutações geradas automaticamente
Gerar SDKs com segurança de tipos Gere e teste SDKs com segurança de tipos usando seu esquema e suas operações. Em seguida, implemente o código do lado do cliente.
Implantar esquema e operações Implante o esquema e as operações do serviço do Firebase Data Connect
Implantar clientes Implantar seu código de cliente

Próximas etapas

  • Para ver o fluxo de desenvolvimento do Firebase Data Connect em ação, leia o Guia explicativo.