L’implémentation d’un référentiel au sein d’une solution comme Semarchy xDM comprend généralement la mise en place et l’utilisation de diverses fonctionnalités comme une application métier (IHM), des jobs d’intégration des données ou par exemple l’utilisation des API pour consommer les données du référentiel.

Il existe plusieurs moyens d’optimiser les performances, en voici un tour d’horizon.

Optimisation des applications métier (IHM) dans Semarchy xDM

1 - Utiliser les champs de type Lookup Semarchy afin d’afficher des champs calculés

Ces champs de type Lookup Semarchy permettent d’afficher des champs calculés, basés sur des entités liées de votre modèle de données. Ils permettent dans la plupart des cas de remplacer les fonctions SQL et ainsi de simplifier l’administration de votre référentiel.

Voici un exemple de lookup :

lookup first Email

from Contacts where Primary = 1

order by CreationDate desc

end

2- Utiliser des indexes pour optimiser le temps d’affichage de vos champs calculés

L’indexation des champs est un axe d’optimisation majeur. Il est à privilégier dès que le calcul réalisé est complexe ou implique un gros volume de données.

Optimisation de l'intégration des données dans Semarchy xDM

1- Utiliser des jobs d’intégration spécifiques pour chaque besoin d’intégration

Il est important de définir le périmètre des données (entités) qui seront intégrées et d’avoir un job dédié pour chaque périmètre de donnée.

Optimiser les performances des applications dans Semarchy xDM

2- Utiliser les paramètres de jobs pour optimiser vos jobs d’intégration

Semarchy xDM propose un ensemble de paramètres permettant par exemple :

  • D'agréger les enrichissements à exécuter lors du job de certification
  • D'agréger les phases de consolidation pour optimiser cette phase

Ces paramètres de job sont définis au niveau du job lui-même, en voici un exemple :

Optimiser les performances des applications dans Semarchy xDM

3- Utiliser des indexes pour optimiser le temps de traitement des règles de rapprochement

L’indexation des champs est un axe d’optimisation majeur, il est à privilégier dès que le calcul réalisé est complexe ou implique un gros volume de données.

Optimisation des recherches par API dans Semarchy xDM

Lors de l’utilisation de requêtes API retournant un grand nombre d’enregistrements, il est conseillé de définir des paginations afin de limiter le nombre de retour.

Pour ce faire, Semarchy xDM propose deux types de paramètres :

ParamètreValeur par défautDescription
$offset 0 Définit le décalage d’enregistrement pour la pagination. Nombre d’enregistrements contenus dans chaque page.
$limit 100 Définit le nombre maximum d’enregistrements retournés

Exemple de requête retournant les clients entre la position 20 et 29 :

/query/CustomerAndFinancialMDM/Customer/GD?$offset=20&$limit=10

Et voilà, ce tour d’horizon sur les optimisations de performances est terminé ! Comme vous avez pu le voir, des axes d’optimisations existent. Ils sont bien évidemment à mettre en place en fonction du projet, de ses enjeux et de sa complexité : un accompagnement personnalisé est à privilégier. Nous sommes là pour vous accompagner. Rendez-vous sur la page Contact !

Vous souhaitez bénéficier d'experts·es, de développeurs·euses, ou d'une formation sur Semarchy xDM ? Rendez-vous sur la page Contact !