Abonnez-vous pour recevoir des notifications sur les nouveaux articles :

Cloudflare acquiert Outerbase afin d'étendre son expérience de développement de bases de données et d'agents

2025-04-07

Lecture: 5 min.
Cet article est également disponible en English, en 繁體中文, en Deutsch, en 日本語, en 한국어, en Español (Latinoamérica), en Nederlands et en 简体中文.

Nous nous réjouissons de vous annoncer l'acquisition d'Outerbase par Cloudflare. Il s'agit là d'une opportunité incroyable pour nous. Je souhaite vous expliquer comment nous en sommes arrivés à ce point, ce que nous avons développé jusqu'à présent et pourquoi nous sommes si enthousiastes à l'idée de rejoindre l'équipe Cloudflare.

Les bases de données sont essentielles au développement de presque toutes les applications de production : vous devez conserver un état persistant pour vos utilisateurs (ou vos agents), être en mesure d'interroger un certain nombre de clients différents et veiller à assurer leur rapidité. Or, les bases de données ne sont pas toujours simples à utiliser : la conception d'un modèle approprié, la rédaction de requêtes performantes, la création d'index et l'optimisation des schémas d'accès ont tendance à demander beaucoup d'expérience. Si l'on ajoute à l'ensemble l'exposition des données par le biais d'API faciles à « gnoquer » (« grok », un néologisme issu du roman « En terre étrangère » de Robert Heinlein communément utilisé par le milieu de la technologie anglophone et signifiant « comprendre pleinement, de manière intuitive ») et qui mettent en évidence le « bon » moyen de procéder, une formidable expérience pour les développeurs (du tableau de bord à l'interface de ligne de commande)… L'utilisation de bases de données implique beaucoup de travail.

L'équipe d'Outerbase commence déjà à travailler sur d'importants changements concernant la manière dont consulter, modifier et visualiser les bases de données (et vos données) au sein de Workers. Nous sommes heureux de vous offrir un aperçu de ce que nous comptons vous proposer lorsque nous nous mettrons au travail.

L'expérience de développement des bases de données

Lorsque nous avons lancé Outerbase, nous savions à quel point les bases de données pouvaient se révéler compliquées. Tous les utilisateurs rencontraient des difficultés pour rédiger des requêtes, indexer les données et verrouiller leurs données, même les développeurs expérimentés. En parallèle, les non-développeurs se sentaient souvent enfermés et ne pouvaient pas accéder aux données dont ils avaient besoin. Nous étions convaincus qu'un meilleur moyen devait exister. Dès le premier jour, notre objectif a été de rendre les données accessibles à tous, quel que soit leur niveau de compétence. Si elle provient à l'origine du simple développement d'une meilleure interface pour bases de données, notre solution a rapidement évolué vers quelque chose de bien plus spécial.

Outerbase est devenue une plateforme qui vous aide à gérer les données d'une manière qui vous semble naturelle. Elle vous permet de parcourir des tableaux, d'éditer des lignes et d'exécuter des requêtes sans avoir à vous soucier de mémoriser une structure SQL. Vous pouvez en outre utiliser Outerbase pour approfondir vos recherches et partager vos connaissances avec votre équipe, même si vous connaissez déjà SQL. Nous avons également ajouté des fonctionnalités de visualisation permettant à des équipes entières, techniques ou non, de voir ce qui se passe avec leurs données en un coup d'œil. Enfin, avec la croissance de l'IA, nous avons remarqué que nous pouvions utiliser cette technologie pour gérer un grand nombre de tâches plus complexes.

L'une de nos offres les plus intéressantes est Starbase, une base de données compatible SQLite basée sur le service Durable Objects de Cloudflare. Notre objectif n'a jamais été de simplement proposer un système existant sous une toute nouvelle interface : nous souhaitions qu'il soit facile de vous lancer dès le premier jour, à partir de rien. La solution Durable Objects de Cloudflare nous offrait un moyen de créer et de gérer facilement des bases de données pour ceux qui en avaient besoin. Pour couronner le tout, nous proposions des API REST automatisées, une sécurité au niveau des lignes, la prise en charge du protocole WebSocket pour les requêtes de diffusion et bien d'autres fonctionnalités.

1 + 1 = 3

Notre collaboration avec Cloudflare a débuté l'année dernière, lorsque nous avons proposé aux développeurs un moyen d'importer et de gérer leurs bases de données D1 dans Outerbase. Nous avons été impressionnés par la puissance des outils Cloudflare en matière de déploiement et de mise à l'échelle des applications. En travaillant ensemble, nous avons rapidement constaté à quel point nos missions s'alignaient parfaitement. Cloudflare bâtissait l'infrastructure dont nous aurions aimé bénéficier à nos débuts et nous concevions l'expérience données à laquelle de nombreux développeurs Cloudflare aspiraient. C'est ce qui a fini par conduire à la décision apparemment évidente de rejoindre Cloudflare : la démarche semblait des plus logiques.

Nous comptons à l'avenir intégrer les fonctionnalités principales d'Outerbase au sein de la plateforme Cloudflare. Vous commencerez ainsi à remarquer les fonctionnalités d'Outerbase dans le tableau de bord Cloudflare si vous êtes développeur et que vous utilisez les services D1 ou Durable Objects. Attendez-vous également à voir notre explorateur de données, qui vous permet de parcourir et d'éditer les tableaux, nos nouvelles API REST, l'éditeur de requêtes avec fonctionnalité de saisie semi-automatique (type-ahead), la capture de données en temps réel et bien d'autres outils que nous avons peaufinés ces deux dernières années, au sein du tableau de bord Cloudflare.

Dans le cadre de cette transition, le cloud Outerbase hébergé cessera de fonctionner le 15 octobre 2025, soit dans environ six mois. Nous savons que certains d'entre vous s'appuient sur la plateforme Outerbase sous sa forme actuelle et nous laissons donc les référentiels open source en l'état.

Vous pourrez toujours héberger vous-même Outerbase si vous le souhaitez. Nous vous expliquerons comment procéder dans votre compte Cloudflare. Notre objectif principal sera de nous assurer que les meilleurs aspects d'Outerbase deviendront une partie intégrante de l'expérience pour développeurs proposée par Cloudflare afin de vous éviter d'avoir à faire un choix (ce dernier sera évident !).

Aperçu

Nous avons déjà beaucoup réfléchi à la manière dont nous allons intégrer les meilleurs composants d'Outerbase au sein des solutions D1, Durable Objects, Workflows et Agents. Nous allons ainsi vous révéler quelques-uns des éléments qui vont être intégrés au cours du deuxième trimestre 2025, lorsque l'équipe d'Outerbase se mettra au travail.

Nous nous concentrerons plus spécifiquement sur les points suivants :

  • Adaptation du puissant outil de visualisation des tableaux et d'exécution des requêtes aux services D1 et Durable Objects (entre autres !).

  • Facilitation du démarrage avec Durable Objects : amélioration de l'expérience dans Wrangler (notre outil CLI), du tableau de bord Cloudflare et de la manière dont vous vous connectez à ces derniers depuis vos applications client.

  • Améliorations de la manière dont vous pouvez visualiser l'état d'un Workflow et de (milliers, voire millions !) d'instances Workflow à n'importe quel moment.

  • Implémentation des hooks pré-requête et post-requête pour D1 afin d'enregistrer automatiquement les handlers vous permettant d'agir sur vos données.

  • Intégration de l'API Starbase à D1 afin d'étendre l'API REST existante de D1 et ajout de la prise en charge du protocole WebSocket, afin de faciliter l'utilisation de D1, même pour les applications hébergées en dehors de Workers.

Nous avons déjà commencé à préparer le terrain pour ces changements. Au cours des semaines à venir, nous lancerons un explorateur de données unifié pour D1 et Durable Objects. Cet outil empruntera fortement à l'interface d'Outerbase telle que vous la connaissez. 

Intégrer l'explorateur de données d'Outerbase au tableau de bord Cloudflare.

Nous allons également lier certaines des fonctionnalités de Starbase directement à la plateforme de Cloudflare afin de vous permettre de tirer parti de ses offres uniques, comme les hooks pré-requête et post-requête ou la sécurité au niveau des lignes, directement depuis vos bases de données D1 existantes et le service Durable Objects.

const beforeQuery = ({ sql, params }) => {
    // Prevent unauthorized queries
    if (!isAllowedQuery(sql)) throw new Error('Query not allowed');
};

const afterQuery = ({ sql, result }) => {
    // Basic PII masking example
    for (const row of result) {
        if ('email' in row) row.email = '[redacted]';
    }
};

// Execute the query with pre- and post- query hooks
const { results } = await env.DB.prepare("SELECT * FROM users;", beforeQuery, afterQuery);

Définissez, sur vos requêtes D1, des hooks susceptibles d'être réutilisés, partagés et exécutés automatiquement avant ou après l'exécution de vos requêtes.

Cette approche devrait vous assurer davantage de clarté et de contrôle sur vos données, tout en vous proposant de nouveaux moyens de les sécuriser et de les optimiser.

Repenser l'expérience de démarrage sur le service Durable Objects.

Nous avons même commencé à optimiser l'expérience du tableau de bord Cloudflare autour des solutions Durable Objects et D1 afin d'améliorer l'état vide, de proposer davantage de ressources pour le démarrage et, dans l'ensemble, de faciliter encore plus la gestion et le suivi des ressources de votre base de données. Nous remercions chaudement ceux parmi vous qui nous ont soutenus, nous ont fait part de leurs retours et nous ont accompagnés tout au long de notre croissance. Vous avez contribué à l'évolution d'Outerbase et à en faire ce qu'elle est aujourd'hui. Cette acquisition nous permet de consacrer davantage de ressources et d'attention à la conception de l'expérience données que nous avons toujours souhaité proposer. Nous espérons qu'en devenant une partie de Cloudflare, nous pourrons l'aider à toucher encore plus de développeurs en concevant des expériences intuitives, en accélérant la vitesse d'innovation et en développant des outils qui s'intégreront naturellement à vos flux de travail.

Il s'agit d'une étape importante pour Outerbase et nous ne pourrions être plus enthousiastes. Merci d'avoir participé à cette aventure jusqu'ici. Nous avons hâte de vous présenter ce que nous vous réservons, alors même que nous continuerons à rendre les données plus accessibles, plus intuitives et plus puissantes, en collaboration avec Cloudflare.

Et ensuite ?

Nous prévoyons de commencer à travailler sur certains des grands changements à apporter à votre manière d'interagir avec vos données sur Cloudflare, en commençant par les solutions D1 et Durable Objects.

Nous veillerons également à proposer une excellente expérience de développement aux utilisateurs de la plateforme de base de données et de stockage disponible plus largement sur Cloudflare, notamment au niveau de la manière dont vous accédez aux données dans Workers KV, R2, Workflows et même dans vos agents IA (pour ne citer que quelques-uns des services Cloudflare).

Pour rester dans la course, suivez le nouveau journal des modifications Cloudflare et rejoignez notre Discord destiné aux développeurs pour discuter avec l'équipe et découvrir les premiers aperçus de nos nouvelles fonctionnalités avant le lancement de ces dernières.

Nous protégeons des réseaux d'entreprise entiers, aidons nos clients à développer efficacement des applications à l'échelle d'Internet, accélérons tous les sites web ou applications Internet, repoussons les attaques DDoS, tenons les pirates informatiques à distance et pouvons vous accompagner dans votre parcours d'adoption de l'architecture Zero Trust.

Accédez à 1.1.1.1 depuis n'importe quel appareil pour commencer à utiliser notre application gratuite, qui rend votre navigation Internet plus rapide et plus sûre.

Pour en apprendre davantage sur notre mission, à savoir contribuer à bâtir un Internet meilleur, cliquez ici. Si vous cherchez de nouvelles perspectives professionnelles, consultez nos postes vacants.
Developer WeekD1Durable ObjectsPlateforme pour développeursCloudflare Workers

Suivre sur X

Matt Silverlock|@elithrar
Cloudflare|@cloudflare

Publications associées