Pour un développeur, l'une des meilleures sensations consiste à voir une idée se matérialiser. Vous voulez que votre solution progresse rapidement ; la plateforme pour développeurs de Cloudflare vous fournit des outils permettant de démultiplier le potentiel de vos applications quelques minutes seulement.
Les développeurs nous ont indiqué que l'une des choses qui les ralentissent dans leur travail est la question suivante : « Quelles bases de données peuvent être utilisées avec Workers ? ». Les développeurs ont des difficultés à identifier les bases de données auxquelles peut se connecter Workers, ainsi que les bibliothèques ou les pilotes compatibles avec Workers, mais également à traduire des exemples standard sous la forme d'une solution pouvant s'exécuter sur notre plateforme pour développeurs.
Aujourd'hui, nous annonçons Database Integrations, un service permettant d'établir facilement une connexion à la base de données de votre choix dans Workers. Pour commencer, nous avons ajouté certaines bases de données populaires prenant en charge les connexions HTTP, telles que Neon, PlanetScale et Supabase ; d'autres, telles que Prisma, Fauna et MongoDB Atlas, suivront prochainement !
Concentrez-vous davantage sur le code, et moins sur la configuration
D1, notre base de données SQL serverless, été lancée en version alpha ouverte l'année dernière ; nous continuons à investir afin de l'adapter aux environnements de production (restez à l'écoute pour une nouvelle passionnante, dans le courant de la semaine !). Nous sommes également conscients qu'il existe une multitude de variantes de bases de données, et nous voulons offrir aux développeurs la liberté de choisir celle qui leur convient le mieux et de l'associer à notre puissante offre de traitement.
À l'occasion de la deuxième journée de la Developer Week 2023, les données sont à l'honneur. Nous progressons à pas de géant dans nos travaux visant à permettre l'établissement de connexions aux bases de données depuis Workers (attention, spoiler !) de manière réalisable et efficace :
Communiquez avec n'importe quel service via TCP depuis Cloudflare Workers
Smart Placement exécute automatiquement et facilement votre code avec une latence minimale
Rendre cette procédure réalisable et performante n'est que le commencement ; nous voulons également rendre l'établissement de connexions aux bases de données simple et fluide. Les bases de données disposent de protocoles, de pilotes, d'API et de fonctionnalités spécifiques aux fournisseurs, et vous devez les comprendre avant de vous lancer. Avec les intégrations de bases de données, nous souhaitons rendre ce processus infaillible.
Que vous travailliez sur votre premier ou votre centième projet, vous devriez pouvoir vous connecter les yeux fermés à la base de données de votre choix. Avec Database Integrations, vous pouvez passer moins de temps à vous concentrer sur la configuration et plus de temps à faire ce que vous aimez, à savoir développer vos applications !
Comment se présente cette expérience ?
Visibilité
Si vous créez un projet en partant de rien, ou si vous souhaitez connecter une instance Workers à une base de données existante, vous vous demandez logiquement quelles sont vos options.
Workers prend en charge les connexions via HTTP à un grand nombre de fournisseurs de bases de données. Avec le lancement de la prise en charge des connexions TCP sortantes, le choix de bases de données auxquelles vous pouvez vous connecter avec Workers ne fera que s'étendre !
Sur le nouvel onglet « Integrations » (Intégrations), vous pouvez afficher toutes les bases de données que nous prenons en charge et ajouter l'intégration à votre instance Workers directement depuis cette section. Pour commencer, nous proposons la prise en charge de Neon, PlanetScale et Supabase ; de nombreuses autres prises en charge seront disponibles prochainement.
Authentification
Vous ne devriez jamais avoir à copier et coller vos identifiants de base de données ou d'autres parties de la chaîne de connexion.
Lorsque vous cliquez sur « Add Integration » (Ajouter une intégration), nous vous guidons avec un flux OAuth2 permettant d'obtenir automatiquement la configuration correspondante auprès de votre fournisseur de base de données ; cette configuration est ensuite ajoutée en tant que variable d'environnement chiffrée à votre instance Workers.
Après avoir défini vos informations d'identification, reportez-vous à notre documentation pour consulter des exemples d'utilisation de la bibliothèque de clients de la plateforme de données. Par ailleurs, nous proposerons prochainement des modèles qui vous permettront de faire vos premiers pas encore plus rapidement !
C'est aussi simple que cela ! Avec Database Integrations, vous pouvez connecter votre instance Workers à votre base de données en quelques clics seulement. Accédez à votre instance Workers, puis sélectionnez Settings (Paramètres) et Integrations (Intégrations) pour vous lancer dès aujourd'hui.
Et ensuite ?
Nous n'avons fait qu'effleurer la surface des intégrations que propose Database Integrations ; beaucoup d'autres suivront prochainement !
Nous continuerons à étendre la prise en charge des plateformes de données les plus populaires, mais nous avons également conscience qu'il nous est impossible de suivre l'évolution d'un panorama continuellement changeant. Nous avons développé une plateforme d'intégration permettant à n'importe quel fournisseur de base de données de créer facilement une intégration avec Workers. En tant que développeur, cela signifie que vous pouvez dès maintenant commencer à tester l'intégration de toute nouvelle base de données dans Workers.
Par ailleurs, nous travaillons actuellement à l'ajout d'une prise en charge de Wrangler, qui vous permettra de créer des intégrations directement depuis l'interface de ligne de commande. Nous ajouterons également la prise en charge de variables d'environnement au niveau du compte, afin que vous puissiez partager des intégrations entre les instances Workers associées à votre compte.
Nous sommes vraiment séduits par le potentiel qu'offre cette innovation, et nous sommes impatients de découvrir toutes les nouvelles créations de nos développeurs ! N'oubliez pas de rejoindre le Discord Cloudflare Developers et de partager vos projets avec nous. Bon développement !