En direct de Portola Valley - Il y a seulement quelques années, la gestion d’une base de données faisait partie des tâches les plus ennuyeuses en IT. Les données étaient stockées dans l’une des principales bases SQL pour être restituées dans un seul mode. Les créateurs de bases de données indiquaient fournir des performances solides et tout le monde considérait les positions comme acquises sur le marché de la gestion des billets d’avion et des comptes bancaires. Mais le monde a radicalement changé avec l’arrivée nouveaux usages comme les réseaux sociaux, avec un échange et un partage de données jamais vu auparavant. D’un seul coup, il y a eu beaucoup plus de données à stocker dont la plupart ne rentraient pas dans les anciennes tables. Le travail des administrateurs et des utilisateurs de bases a été bouleversé par des innovations majeures.

NuoDB, que nous avons déjà rencontré à deux reprises à Cambridge, propose une base de données distribuée orientée cloud capable de stocker toutes transactions avec la durabilité demandée. Le noyau est un « cache distribué » qui absorbe les requêtes et pousse les données dans un espace persistant. Toutes les interactions avec le cache peuvent être exécutées avec la sémantique de transactions ACID (Atomicity, Consistency, Isolation, Durability). Le protocole peut être ajusté pour assurer un compromis entre vitesse et durabilité. Le logiciel comprend une grande variété d'outils de gestion pour le suivi des noeuds dans le système. Toutes les requêtes utilisent une syntaxe SQL like. « NuoDB est une base SQL pour les utilisateurs mais au-dessous, c’est un système objet avec des containers (rien à voir avec Docker). L’architecture distribuée de la base DuoDB se divise en trois niveaux : les couches d’administration, de transactionnel et de stockage », nous a expliqué Barry Morris, président de NuoDB. L’endroit où sont stockées les données n’est pas important, la base peut être géodistribuée pour accélérer le traitement et assurer une bonne redondance. Les données sont toujours accessibles grâce à des copies multiples.

Un centre de développement en Irlande

Si une donnée est modifiée en Australie, une requête sur cette même donnée à New York entrainera sa mise à jour. « Il n’est physiquement pas possible de synchroniser en temps réel la base d’un point à l’autre du monde. Cela fonctionne car ce n’est pas une question de timing mais de logique. Différentes pièces doivent être comprises, comme le fait que nous reposons sur une architecture de containers avec la création d’une nouvelle version de la donnée quand elle doit être mise à jour, l’ancienne n’est pas détruite », a précisé le dirigeant. Une donnée est bloquée avant d’être modifiée, une fois updatée, elle est accessible aux autres sources. Il n’y a donc toujours qu’une seule dernière version de la donnée. « L’endroit où la donnée est stockée n’est pas important. Si quelqu’un veut également y accéder, il doit simplement attendre son tour ».

Aujourd’hui, 80 personnes travaillent pour la start-up fondée à Cambridge (Massachusetts) en 2010 qui a reçu le soutien financier de Dassault Systems en 2014. L’éditeur français est aussi un client de la base de données. Un centre de développement a également été ouvert à Dublin et un bureau devrait bientôt voir le jour à San Francisco. Le marché des bases de données pèse aujourd’hui 40 milliards de dollars et 50 milliards sont attendus en 2017. Et NuoDB compte bien en prendre sa part.