Firebase Data Connect

Es la primera solución de bases de datos relacionales de Firebase para los desarrolladores que desean crear apps seguras y escalables con Cloud SQL para PostgreSQL y SDK web y para dispositivos móviles de tipo seguro. Obtener más información.

Firebase Data Connect es un servicio de bases de datos relacionales para apps web y para dispositivos móviles que te permite compilar y escalar mediante una base de datos de PostgreSQL completamente administrada con tecnología de Cloud SQL. Proporciona administración segura de esquemas, consultas y mutaciones con la tecnología de GraphQL que se integra bien en Firebase Authentication. Puedes integrar rápidamente este producto en tus apps web y para dispositivos móviles con la compatibilidad del SDK en Kotlin para Android y la Web, y, en el futuro, para iOS.

Data Connect te permite declarar el modelo de datos de tu aplicación y las consultas exactas que necesita. Con tu modelo de datos, creamos automáticamente un esquema de base de datos de PostgreSQL que se ajusta a tu modelo de datos, extremos de servidor seguros que se comunican con la base de datos y SDK de tipo seguro para tu aplicación cliente que se comunican con los extremos del servidor. Es como un “servidor de apps de conducción automática” a la medida para tu aplicación específica.

Precios

Firebase Data Connect consta de dos componentes facturables, el servicio de Conexión de datos y la instancia de Cloud SQL para PostgreSQL, que contiene los datos de tu proyecto.

Si aceptas la configuración predeterminada cuando aprovisiones una instancia de Cloud SQL para PostgreSQL, serás calificado para obtener una prueba gratuita de 3 meses.

  • Hay 5 pruebas gratuitas disponibles por cuenta de facturación.
  • 1 instancia de Cloud SQL para PostgreSQL de prueba gratuita por proyecto, aunque puedes tener varias instancias no gratuitas dentro de ese proyecto.
  • No hay costo por el servicio de Data Connect hasta que el producto pase a la versión preliminar pública.
  • La configuración predeterminada de tu instancia de Cloud SQL para PostgreSQL no tiene costo: 1 CPU virtual, 10 GB de almacenamiento, 628.74 MB de memoria.

Durante la prueba gratuita, puedes agregar recursos de procesamiento a la instancia de Cloud SQL, configurar una IP privada y crear una réplica de lectura de la instancia. En ese momento, se te facturará según los precios de Cloud SQL.

El uso de Conexión de datos con Vertex AI generará cargos por el uso estándar de Vertex AI para la generación de incorporaciones.

Funciones clave

Con el respaldo de Cloud SQL para PostgreSQL Confía en un servicio de base de datos completamente administrado que te ayuda a configurar, mantener y administrar tus bases de datos relacionales de PostgreSQL en Google Cloud.
Búsqueda de vectores Data Connect admite la búsqueda vectorial para que los desarrolladores compilen aplicaciones con tecnología de IA.
SDK de varias plataformas Firebase Data Connect ofrece SDK multiplataforma para Kotlin Android y la Web.
Autenticación basada en usuarios Data Connect admite la autenticación del usuario final, lo que garantiza que solo los usuarios autorizados puedan acceder a los datos.
Extensión de Visual Studio Code Ofrece desarrollo de esquemas sencillo y administración de consultas y mutaciones directamente desde tu editor de Visual Studio Code con GraphQL.
Emulator Firebase Data Connect incluye un emulador que te permite probar tu app con una instalación local de PostgreSQL sin tener que implementarla en producción.

¿Cómo funciona?

El recurso de nivel superior de Firebase Data Connect es un servicio, que representa una API de GraphQL administrada que los desarrolladores pueden definir y que los usuarios finales pueden llamar. Tu esquema es el modelo de datos de app de un servicio, representado principalmente como una colección de archivos de origen de GraphQL, así como una configuración específica para fuentes de datos conectadas (como instancias de Cloud SQL). Solo puede haber un esquema por servicio. Por último, tus conectores son colecciones de consultas y mutaciones que se definieron para operar en función del esquema de un servicio. Puede haber muchos conectores por servicio (por ejemplo, si tienes una app de "pasajero" y una de "conductor" para tu empresa de transporte compartido).

Tu esquema de Data Connect se asigna de forma explícita a un esquema de base de datos subyacente específico de PostgreSQL. Data Connect incluye herramientas para generar automáticamente el DDL de SQL necesario para realizar migraciones de esquemas según los cambios en el esquema de la app. Según el esquema de tu app, Data Connect genera automáticamente un esquema de GraphQL adicional para consultar y manipular el modelo de datos.

Una vez que se define el esquema de tu aplicación, puedes escribir consultas y mutaciones predefinidas que se ejecutan para leer y escribir datos en la aplicación. El código de cliente no envía consultas ni mutaciones de Data Connect y se ejecutan en el servidor. En cambio, cuando se implementan estas operaciones de conexión de datos, se almacenan en el servidor, como Cloud Functions. Esto simplifica la administración del código y el desarrollo del código del cliente. En entornos privilegiados, como Firebase console y la extensión de Firebase VS Code, puedes ejecutar operaciones ad hoc con las credenciales de Google IAM adecuadas para las operaciones administrativas.

En el caso del código de cliente, cada plataforma compatible tiene un SDK principal que controla la conexión al backend, la emisión de solicitudes y el procesamiento de respuestas. Estos SDK no tienen en cuenta los esquemas y se deben proporcionar con los nombres de las operaciones y las variables como datos no estructurados. Cada plataforma compatible también tiene un SDK generado. A medida que definas tu modelo de datos y tus operaciones, las herramientas en tu máquina generarán automáticamente SDK de tipos fuertes específicos para la aplicación. Estos SDK "unirán" los SDK principales en lo que respecta a la seguridad de tipos, la ergonomía y otras funciones, como la validación de datos y mucho más en el futuro.

Ruta de implementación

Crear un prototipo de tu esquema Crear un prototipo del esquema de tu base de datos, incluidos diseños que usen tipos de vectores, comenzando en un entorno local con herramientas
Crea prototipos de tus operaciones Compila operaciones predefinidas de consulta y mutación para apps cliente basadas en consultas y mutaciones generadas automáticamente
Genera SDKs de tipo seguro Genera y prueba SDK de tipo seguro a partir del esquema y las operaciones y, luego, implementa el código del cliente.
Implementa el esquema y las operaciones Implementa el esquema y las operaciones para tu servicio de Firebase Data Connect
Implementar clientes Implementa tu código de cliente

Próximos pasos