Una de las mejores sensaciones como desarrollador es ver cómo tu idea cobra vida. Quieres avanzar rápido y la plataforma para desarrolladores de Cloudflare te ofrece las herramientas para llevar tus aplicaciones de 0 a 100 en cuestión de minutos.
Algo que sabemos que frena a los desarrolladores es la pregunta: "¿Qué bases de datos se pueden utilizar con Workers?". Los desarrolladores tienen dificultades para identificar las bases de datos a las que se puede conectar Workers, la biblioteca o el controlador adecuado que sea compatible con Workers, pero también les cuesta traducir ejemplos básicos a algo que se pueda ejecutar en nuestra plataforma para desarrolladores.
Hoy anunciamos Database Integrations, una solución que te permitirá conectarte sin problemas a la base de datos que elijas en Workers. Para empezar, hemos añadido algunas de las bases de datos más populares que admiten conexiones HTTP como Neon, PlanetScale y Supabase, e incorporaremos más, como Prisma, Fauna, MongoDB Atlas, próximamente.
Dedica más tiempo al código y menos a la configuración
D1, nuestra base de datos SQL sin servidor, se lanzó en versión alfa abierta el año pasado, y seguimos invirtiendo para que esté disponible en entornos de producción (¡no te pierdas la actualización que anunciaremos esta semana!). También somos conscientes de que hay muchos tipos de bases de datos, y queremos que los desarrolladores tengan libertad para elegir la que más les convenga y combinarla con nuestra potente oferta de proceso.
En el segundo día de nuestra Developer Week 2023, los datos son los protagonistas. Estamos dando pasos de gigante para hacer posible y más eficaz la conexión a bases de datos desde Workers (¡alerta de spoiler!):
Habla con cualquier servicio a través de TCP desde Cloudflare Workers.
Smart Placement ejecuta tu código con la latencia más baja, de manera automática.
Hacerla posible y eficaz es solo el principio, también queremos que la conexión a las bases de datos sea fácil. Las bases de datos tienen protocolos, controladores, API y funciones específicas de cada proveedor que debes comprender para ponerlas en marcha. Con Database Integrations, queremos que este proceso sea infalible.
Tanto si estás trabajando en tu primer proyecto como en el proyecto n.º 100, deberías poder conectarte a la base de datos que elijas con los ojos cerrados. Con Database Integrations, puedes dedicar menos tiempo a la configuración y más a lo que te gusta: ¡crear tus aplicaciones!
¿Cómo es esta experiencia?
Detectabilidad
Si estás empezando un proyecto desde cero o quieres conectar Workers a una base de datos existente, te preguntarás: "¿Cuáles son mis opciones?".
Workers admite conexiones a una amplia gama de proveedores de bases de datos a través de HTTP. Con la nueva compatibilidad de conexión TCP saliente, las bases de datos a las que puedes conectarte en Workers no harán más que crecer.
En la nueva pestaña "Integrations", podrás ver todas las bases de datos que admitimos y añadir la integración a tu Workers directamente desde aquí. Para empezar, ofrecemos compatibilidad con Neon, PlanetScale y Supabase, y pronto incorporaremos muchas más.
Autenticación
Nunca deberías tener que copiar y pegar las credenciales de tu base de datos u otras partes de la cadena de conexión.
Una vez que hagas clic en "Añadir Integration", te guiaremos a través de un flujo OAuth2 que obtiene automáticamente la configuración adecuada de tu proveedor de bases de datos y las añade como variables de entorno cifradas a tu Worker.
Una vez que tengas configuradas las credenciales, consulta nuestra documentación para ver ejemplos sobre cómo empezar a utilizar la biblioteca de clientes de la plataforma de datos. Y lo que es más, tenemos plantillas en camino que te permitirán empezar aún más rápido.
¡Ya está! Con Database Integrations, puedes conectar tu Worker con tu base de datos en unos clics. Ve a tu Worker > Configuración > Integrations para probarlo hoy mismo.
¿Y después?
Este es solo el comienzo de Database Integrations, ¡pronto habrá mucho más!
Aunque seguiremos añadiendo compatibilidad con plataformas de datos más populares, también sabemos que nos resulta imposible seguir el ritmo del panorama en rápida transformación. Hemos estado trabajando en una plataforma de integraciones para que cualquier proveedor de bases de datos pueda crear fácilmente su propia integración con Workers. Como desarrollador, esto significa que puedes empezar a jugar con la próxima nueva base de datos inmediatamente en Workers.
Además, estamos trabajando para añadir compatibilidad con Wrangler, para que puedas crear integraciones directamente desde la CLI. También añadiremos compatibilidad con variables de entorno a nivel de cuenta para que puedas compartir integraciones entre los Workers de tu cuenta.
Estamos muy entusiasmados con el potencial que supone esta solución y con ver todas las nuevas creaciones de nuestros desarrolladores. Únete a Developer Discord de Cloudflare y comparte tus proyectos. ¡Feliz desarrollo!