Snowflake a une fois de plus transformé la gestion et l’analyse des données avec son tout nouveau workload : Unistore. Pendant des décennies, les données transactionnelles et analytiques sont restées séparées, limitant considérablement la vitesse à laquelle les entreprises pouvaient faire évoluer leurs activités. Avec Unistore, les entreprises peuvent utiliser un ensemble de données unique et unifié pour développer et déployer des applications, et analyser ensemble les données transactionnelles et analytiques en temps quasi réel. 

Nous avons vu l’impact que peut avoir la suppression des silos de données, qu’il s’agisse d’accélérer l’analyse des données à grande échelle ou de changer le monde de la collaboration en matière de données. Les nouveaux cas d’utilisation créés par Unistore définiront ce que signifie être guidé par les données, aujourd’hui et à l’avenir, qu’il s’agisse de rationaliser votre activité, de connaître et de servir vos clients, ou de révéler des opportunités de marché inédites.

En quoi consiste Unistore ?

Unistore est un nouveau workload qui offre une approche moderne pour travailler avec des données transactionnelles et analytiques sur une seule et même plateforme. Unistore a été créé pour de nombreuses raisons. Nos clients en ont assez de faire transiter des données d’un système à un autre. Ils ne veulent plus avoir à gérer des ensembles de données redondants dans plusieurs solutions. Ils veulent pouvoir y accéder quand ils en ont besoin et travailler avec quasiment toutes ces données depuis un seul et même endroit. L’impact d’Unistore est toutefois bien plus important que l’unification des données. Les équipes peuvent désormais créer des applications commerciales transactionnelles directement sur Snowflake, exécuter des requêtes analytiques en temps réel sur leurs données transactionnelles et bénéficier d’une approche cohérente de la gouvernance et de la sécurité.

Les clients de Snowflake tels qu’Adobe, UiPath, IQVIA, Novartis et Wolt ont tous adopté rapidement Unistore. Ils ont utilisé Unistore pour des cas d’utilisation tels que le stockage de l’état des applications pour les pipelines, la gestion des données ou l’alimentation des magasins de fonctionnalités en ligne, et même la sauvegarde des applications transactionnelles d’entreprise. Les premiers retours ont été excellents et nos clients sont ravis que Snowflake puisse désormais prendre en charge ces cas d’utilisation transactionnels. Les clients sont impatients et prêts à profiter des nombreux avantages d’Unistore, notamment :

  • Un ensemble de données unique pour bâtir l’avenir du développement moderne  

Exploitez les données transactionnelles presque immédiatement, créez de meilleures expériences pour vos clients et obtenez de nouvelles informations en intégrant les données transactionnelles et analytiques dans un seul ensemble de données.

  • Développement d’applications transactionnelles simple et rationalisé sur Snowflake

Créez des applications transactionnelles d’entreprise et bien plus encore avec la même simplicité, les mêmes performances et la même facilité que vous attendez du Data Cloud de Snowflake.

  • Systèmes transactionnels et analytiques consolidés

Simplifiez les architectures et normalisez les contrôles de sécurité et de gouvernance sur une plateforme unique, tout en éliminant la nécessité de déplacer ou de copier des données. 

Une plateforme unique pour les données transactionnelles et analytiques

Hybrid Tables pour les cas d’utilisation transactionnelle

Les Hybrid Tables (actuellement en private preview) sont un nouveau type de table Snowflake qui équipe Unistore. Un principe de conception clé lors de la création des Hybrid Tables était la nécessité de prendre en charge les capacités transactionnelles les plus courantes sur lesquelles les développeurs d’applications comptent. Les performances constituent indubitablement un aspect critique de toute application transactionnelle, en particulier pour les opérations rapides sur une seule ligne. Pour cela, nous avons développé un tout nouveau moteur de stockage basé sur les lignes, de sorte que les applications transactionnelles d’entreprise peuvent maintenant être développées directement sur Snowflake.  

La mise en œuvre des Hybrid Tables est simple. Il suffit de créer une table comme vous le feriez pour toute autre table Snowflake traditionnelle. Toutefois, pour prendre en charge ces workloads transactionnels, les Hybrid Tables nécessitent une clé primaire. Snowflake appliquera désormais le caractère unique des clés primaires de vos applications.

CREATE HYBRID TABLE Orders (
    Orderkey number(38,0) PRIMARY KEY,
    Customerkey number(38,0),
    Orderstatus varchar(20),
    Totalprice number(38,0),
    Orderdate timestamp_ntz,
    Clerk varchar(50)
);

Bien sûr, votre application nécessite plus qu’une seule table. Le modèle de données d’une application est défini par les relations entre les tables à l’aide de clés primaires et de clés étrangères. Avec les Hybrid Tables, vous pouvez définir ces relations à l’aide de contraintes d’intégrité référentielle qui sont maintenant appliquées. Prenons un exemple. Tout d’abord, nous allons créer les Hybrid Tables et la contrainte associée :

CREATE HYBRID TABLE Customers (
    CustomerKey number(38,0) PRIMARY KEY,
    Customername varchar(50)
);


-- Create order table with foreign key referencing the customer table
CREATE OR REPLACE HYBRID TABLE Orders (
    Orderkey number(38,0) PRIMARY KEY,
    Customerkey number(38,0),
    Orderstatus varchar(20),
    Totalprice number(38,0),
    Orderdate timestamp_ntz,
    Clerk varchar(50),
CONSTRAINT fk_o_customerkey FOREIGN KEY (Customerkey) REFERENCES Customers(Customerkey),
INDEX index_o_orderdate (Orderdate)); -- secondary index to accelerate time-based lookups

Insérons maintenant un enregistrement de client et une commande qui violerait la contrainte :

INSERT INTO Customers
VALUES (97, 'CustA'),
       (94, 'CustB'),
       (72, 'CustC'),
       (34, 'CustD'),
       (23, 'CustE');

-- Inserting order fails because foreign key, customer 36, does not exist in the customer table
INSERT INTO Orders
VALUES (8, 36, 'OPEN', 100, current_timestamp::timestamp_ntz, 'Margaret');

Les Hybrid Tables incluent de nombreuses nouvelles capacités pour soutenir la création et l’exécution d’applications transactionnelles d’entreprise : contraintes supplémentaires, index et verrouillage au niveau des lignes, pour n’en citer que quelques-unes. Ce n’est que le début. Nous continuerons à faire évoluer Unistore et les Hybrid Tables avec des fonctionnalités supplémentaires pour permettre encore plus de cas d’utilisation.

Analyse des données transactionnelles

Si la possibilité de créer des applications transactionnelles directement sur Snowflake est intéressante en soi, la puissance d’Unistore ne s’arrête pas là. Unistore libère tout le potentiel de vos données en vous permettant d’effectuer des analyses directement sur vos données transactionnelles. Ces données ont une grande valeur pour l’analyse, c’est pourquoi nous voyons beaucoup de nos clients charger leurs données transactionnelles dans Snowflake à partir de bases de données externes afin d’extraire des informations commerciales. Vous pouvez cependant obtenir des informations encore plus pertinentes si vous exécutez des analyses sur les transactions au moment où elles se produisent. Imaginez qu’une table de commandes contenant un milliard d’enregistrements soit instantanément intégrée à un tableau de bord qui indique les tendances hebdomadaires de vos ventes. Grâce aux Hybrid Tables, il vous suffit d’exécuter la requête analytique directement sur vos données transactionnelles et les résultats sont renvoyés avec les performances analytiques que vous attendez de Snowflake.

SELECT date_trunc(week, Orderdate) AS OrderWeek, SUM(Totalprice) AS WeeklyAmount
FROM Orders
GROUP BY OrderWeek
ORDER BY OrderWeek

En plus d’alimenter des requêtes analytiques directement sur vos données transactionnelles, les Hybrid Tables vous permettent de démanteler les silos de données entre vos données transactionnelles et historiques. Vous pouvez joindre des Hybrid Tables à vos autres données déjà présentes dans Snowflake : des tables Snowflake existantes, des données de la Marketplace Snowflake ou des données partagées par d’autres équipes. Par exemple, vous pouvez superposer vos données de commandes avec des informations provenant de campagnes marketing existantes, le tout sans avoir à déplacer de données entre les systèmes.

SELECT c.Customername, ch.Campaignsource, SUM(o.Totalprice) AS TotalAmount
FROM Orders o 
JOIN Customers c ON o.Customerkey = c.Customerkey
JOIN CampaignHistory ch ON o.campaignid = ch.campaignid
GROUP BY ch.Campaignsource, c.Customername
ORDER BY TotalAmount

Tout est dans le Data Cloud

Vous avez vu à quel point il est facile d’utiliser les Hybrid Tables, et comment cela peut transformer votre architecture, vos applications et vos workflows. La caractéristique la plus importante d’Unistore est sans doute qu’il s’agit de l’un des nombreux workloads alimentés par le Data Cloud de Snowflake. Cela signifie que vous pouvez bénéficier de certains avantages, tels que :

  • Une gouvernance des données et des contrôles de sécurité appliqués de manière cohérente à l’ensemble de vos données
  • De véritables performances cloud à l’échelle avec le moteur de performances élastique de Snowflake
  • Grâce à la simplicité de Snowflake, il n’est pas nécessaire de gérer l’infrastructure, le réglage des requêtes, les mises à jour ou la continuité des données
  • Intégration transparente des données partagées entre les clouds et les régions, sans avoir à les copier ou à les déplacer 

Snowflake fournit ce niveau d’intégration et de cohérence en réduisant le nombre de concepts à apprendre, de technologies à gérer et de réglages à effectuer. C’est la véritable méthode Snowflake. 

Les Hybrid Tables ne sont que le début de ce qu’Unistore va devenir. Snowflake n’a cessé d’apporter de nombreuses innovations au cours des dernières années. Le jour est venu pour les organisations d’utiliser une seule plateforme pour leurs données transactionnelles et analytiques. Ce n’est qu’une question de temps avant que l’acquisition d’informations autrefois inaccessibles, voire impensables, ne devienne monnaie courante. Alors rejoignez-nous pour construire l’impensable avec Unistore.

Inscrivez-vous au public preview

Si vous souhaitez tester Unistore et les Hybrid Tables, inscrivez-vous au public preview dès qu’il sera disponible. Pour en savoir plus, contactez votre représentant Snowflake et consultez ces ressources :

Déclarations prévisionnelles
Ce blog contient des déclarations prévisionnelles expresses et implicites, y compris des déclarations concernant (i) la stratégie commerciale de Snowflake, (ii) les produits, services et offres technologiques de Snowflake, y compris ceux qui sont en cours de développement ou qui ne sont pas généralement disponibles, (iii) la croissance du marché, les tendances et les considérations concurrentielles, et (iv) l’intégration, l’interopérabilité et la disponibilité des produits de Snowflake avec et sur des plateformes tierces. Ces déclarations prévisionnelles sont soumises à un certain nombre de risques, d’incertitudes et d’hypothèses, y compris ceux décrits sous le titre « Facteurs de risque » et ailleurs dans les rapports trimestriels sur le formulaire 10-Q et les rapports annuels sur le formulaire 10-K que Snowflake dépose auprès de la Securities and Exchange Commission. À la lumière de ces risques, incertitudes et hypothèses, les résultats réels pourraient différer matériellement et négativement de ceux anticipés ou supposés dans les déclarations prévisionnelles.  Par conséquent, vous ne devez pas vous fier aux déclarations prévisionnelles en tant que prédictions d’événements futurs.  

© 2022 Snowflake Inc. Tous droits réservés. Snowflake, le logo Snowflake et tous les autres noms de produits, de fonctions et de services Snowflake mentionnés dans le présent document sont des marques déposées ou des marques commerciales de Snowflake Inc. aux États-Unis et dans d’autres pays. Tous les autres noms de marque ou logos mentionnés ou utilisés dans le présent document le sont uniquement à des fins d’identification et peuvent être des marques de commerce de leur(s) détenteur(s) respectif(s). Snowflake ne peut être associé à, ou être sponsorisé ou approuvé par, un tel détenteur.