Comparaison des options de stockage de données
Unité 2 : Comparaison des options de stockage de données
Objectifs de formation
Une fois cette unité terminée, vous pourrez :
- Décrire les solutions de stockage de données Salesforce
- Déterminer quelle stratégie de données correspond aux besoins de votre entreprise
Résumé
Pour stocker vos données, de nombreuses possibilités s’offrent à vous. Vous devez cependant prendre en compte leur volume, ainsi que l’usage que vous devez en faire. Dans cette unité, nous décrivons chacune des options disponibles en fonction de l’emplacement des données, de leur quantité et de leur évolution. Les objets standard, les objets personnalisés et les Big Objects sont des technologies disponibles directement dans le centre de données Salesforce. Les données relatives à Salesforce Connect, à Heroku Connect et aux objets externes sont stockées en dehors du centre de données. Étudions de manière approfondie les différences.
Objets standard et personnalisés
Lorsqu’une entreprise utilise Salesforce, en tant qu’outil CRM traditionnel ou plate-forme en tant que service (PaaS), ses données sont stockées dans des objets. Les objets standard fournis avec Salesforce correspondent aux catégories d’enregistrement Campagne, Pistes, Compte, Contact, Opportunité et Requêtes, qui figurent parmi les plus courantes. Vous pouvez également créer des objets personnalisés pour stocker des données propres à votre entreprise ou à votre secteur.
Utilisez des objets standard ou personnalisés lorsque vous devez réaliser les actions suivantes :
- Automatiser la logique métier à l’aide d’outils tels que les flux, les règles de validation et les déclencheurs Apex.*
- Stocker moins de 20 millions d’enregistrements par objet. Cette limite peut varier selon votre cas d’utilisation.**
- Accéder en temps réel aux données les plus récentes.
* Les objets standard et personnalisés prennent en charge les transactions entre plusieurs enregistrements.
** Si vous utilisez des objets standard ou personnalisés pour des quantités de données importantes, suivez les meilleures pratiques de Salesforce figurant dans le module Trailhead et le livre blanc « Grandes quantités de données ».
Salesforce Connect
Connectez des données externes à votre organisation Salesforce grâce à cet outil (certaines fonctionnalités, telles que les règles de partage, ne sont pas compatibles avec Salesforce Connect).
Avec Salesforce Connect, vous pouvez créer des objets externes avec des clics (sans code), à condition que votre système dispose d’un adaptateur OData 2.0 ou OData 4.0. Si vous écrivez du code, vous pouvez également utiliser l’infrastructure du connecteur Apex. Salesforce Connect permet de rechercher, de visualiser et de modifier des données hébergées de manière externe au sein même de l’IU de Salesforce.
Utilisez Salesforce Connect si vous souhaitez :
- ne pas avoir à copier des quantités importantes de données dans votre organisation Salesforce ;
- accéder à de petites quantités de données à la fois ;
- obtenir en temps réel les données les plus récentes.
Heroku Connect
Heroku Connect sert à relier Salesforce à la base de données Heroku Postgres, une base de données SQL en tant que service administrée destinée aux développeurs. Sans cet outil, les données sont affichées dans une interface utilisateur personnalisée s’appuyant sur la plate-forme Heroku.
Si vous souhaitez conserver vos données dans ces deux bases de données, Salesforce et Heroku Postgres, utilisez une stratégie de réplication de données. La réplication de données avec Heroku Connect peut être unidirectionnelle, de Salesforce vers Heroku Postgres, ou bidirectionnelle. La réplication de données de Heroku Postgres vers Salesforce peut être configurée avec une latence très faible, mais pas en temps réel.
Si vous n’avez pas besoin de stocker des données dans Salesforce, vous pouvez traiter par proxy les données de la base de données Heroku Postgres dans Salesforce à l’aide d’objets externes Salesforce Connect. N’oubliez pas que certaines fonctionnalités de Salesforce ne sont pas disponibles dans Salesforce Connect.
Utilisez Heroku Connect lorsque vous devez réaliser les actions suivantes :
- Utiliser une application B2C pouvant potentiellement modifier les données stockées dans Salesforce.
- Synchroniser des données entre Salesforce et une base de données Heroku Postgres.
- Stocker moins de 20 millions d’enregistrements par objet.
- Automatiser la logique métier à l’aide d’outils tels que les flux, les règles de validation et les déclencheurs Apex.
Après nous être intéressés à la gestion des données stockées en dehors de Salesforce, nous allons maintenant évoquer la gestion d’un volume de données conséquent.
Big Objects
Comme leur nom l’indique, les Big Objects servent à stocker et à gérer des quantités de données considérables sur la plate-forme Salesforce. Nous recommandons leur utilisation lorsque le nombre de lignes dépasse les 20 millions et s’étend jusqu’aux milliards. Les Big Objects stockent des données en utilisant une base de données non relationnelle. Ils prennent en charge les requêtes SOQL en temps réel à l’aide d’un accès via une clé primaire. L’accès via une clé primaire, également appelée index, est défini par les champs personnalisés du Big Object. Il est important de déterminer quels champs sont indexés, leur mode d’indexation (croissant ou décroissant) ainsi que l’ordre dans lequel celle-ci s’effectue. Cela permet de garantir que la requête est exécutée sur des milliards de lignes.
Utilisation avec Tableau CRM
L’intégration des Big Objects avec Tableau CRM est limitée à environ 70 millions de lignes par jeu de données de Big Objects. Au lieu d’écrire du code pour exécuter des fonctions d’agrégation, tirez plutôt parti de l’IU déclarative de Tableau CRM. Dans un flux des données, les Big Objects peuvent être l’objet source. Si le nombre de lignes est trop élevé pour être traité par Tableau CRM, utilisez Apex par lot pour filtrer et stocker un plus petit sous-ensemble de données dans un Big Object ou un objet personnalisé secondaire afin d’exploiter toutes les fonctionnalités de Salesforce.
Utilisez les Big Objects lorsque vous devez réaliser les actions suivantes :
- Traiter des données dont le volume représente des millions ou des milliards de lignes.
- Traiter par lot de grands ensembles de données et des agrégations du jeu de données complet.
- Analyser des ensembles de Big Data à l’aide de rapports opérationnels ou de Tableau CRM.
Comparaison des solutions
Maintenant que nous avons analysé chaque option de stockage de données, comparons-les sous différents angles.
Quelle est leur facilité de configuration ?
Ici, nous comparons les solutions de type pointer-cliquer à celles nécessitant d’écrire du code. Choisissez la solution correspondant à vos compétences et n’oubliez pas de prendre en compte les ressources dont vous avez besoin pour sa maintenance. En voici la répartition.
S’affichent-elles dans l’interface utilisateur de Salesforce ?
Les données stockées au sein d’objets standard, d’objets personnalisés et de Salesforce Connect peuvent être affichées dans n’importe quel élément de l’interface utilisateur de Salesforce, c’est-à-dire les présentations de page, les vues de liste, les rapports, les pages Visualforce et les composants Lightning. Heroku Connect utilise soit des objets standard et personnalisés, soit Salesforce Connect (selon qu’il s’agit d’une réplication de données ou d’un proxy de données). Dans les deux cas, les données apparaissent dans l’interface utilisateur.
Les Big Objects ne s’affichent pas automatiquement dans l’interface utilisateur. Toutefois, il existe quelques solutions pour les rendre visibles. Ils peuvent être affichés dans un composant Lightning ou sur une page Visualforce à l’aide d’Apex, de SOQL et de clés primaires. En règle générale, un sous-ensemble plus restreint de données et d’agrégations est d’abord interrogé à l’aide de la méthode SOQL asynchrone, puis stocké dans un objet personnalisé. Cela permet d’afficher le sous-ensemble n’importe où dans l’interface utilisateur. Une autre solution consiste à connecter l’intégralité du jeu de données à Tableau CRM, qui propose d’excellents outils de génération de rapports.
Répondent-elles aux exigences de sécurité ?
Enfin, n’oubliez pas de prendre en compte certains besoins de sécurité spécifiques avant de choisir une solution de stockage de données.
Ressources
- Big Objects : Big Data et Force.com (YouTube)
- Limitations de Tableau CRM (Aide Salesforce)
- Module sur les grandes quantités de données