Migration des données

Configuration des connecteurs

Objective

After completing this lesson, you will be able to configurez le processus de migration des données entre SAP SuccessFactors HCM et SAP SuccessFactors Learning à l'aide de connecteurs.

Processus d'intégration des données entre SAP SuccessFactors HCM et SAP SuccessFactors Learning

Pour intégrer les données dans SAP SuccessFactors Learning, un processus spécifique doit être suivi afin de garantir un transfert de données fluide et sécurisé. Ce processus implique :

  1. Génération d'un fichier en exécutant une requête sur le système source.
  2. Chargement du fichier vers un emplacement SFTP sécurisé.
  3. Configuration du système de gestion de la formation (LMS) pour savoir où se trouve le fichier et spécifier les règles qui doivent lui être appliquées.
  4. Planification du LMS pour récupérer automatiquement le fichier à partir de l'emplacement SFTP et importer les données dans sa base de données.

Remarque

Ce processus relève de la responsabilité du client. Ils doivent exécuter la requête sur leur propre système source et charger régulièrement le fichier sur l'emplacement SFTP. Une fois que le LMS a reçu le fichier, il appliquera les règles spécifiées avant d'ajouter les données à sa base de données.

Pour transférer des données utilisateur de SAP SuccessFactors HCM vers le système de gestion de la formation (LMS), procédez comme suit :

  1. Créer une tâche planifiée : dans Provisioning, configurez une tâche planifiée qui exporte les données des employés depuis HCM. Ce job créera un fichier contenant les données utilisateur.
  2. Enregistrer le fichier : le job enregistrera le fichier à un emplacement spécifique.
  3. Configurer le LMS : configurez le LMS pour récupérer régulièrement le fichier à partir de l'emplacement désigné. Cela est généralement fait sur une base nocturne.
  4. Importer les données : le LMS importera les données utilisateur du fichier dans sa propre base de données.

Il est important de noter que HCM et LMS ont des bases de données distinctes. Un utilisateur dans HCM peut ne pas être automatiquement un utilisateur dans le LMS. En suivant ce processus, vous pouvez vous assurer que les données utilisateur sont transférées de HCM vers LMS si nécessaire.

Processus de configuration des connecteurs

La planification des connecteurs dans l'application LMS nécessite que le rôle ALL_CONNECTOR soit affecté au compte administrateur du consultant ou du partenaire qui les planifiera. En outre, ils doivent disposer de l'autorisation Modifier contenue dans le rôle ALL_CONNECTOR.

Le processus lui-même se compose de cinq étapes :

  1. Configurer le fichier de propriétés des connecteurs
  2. Créer le fichier d'entrée de données
  3. Charger des fichiers de données
  4. Planification
  5. Validation des données et correction des erreurs

Étape 1 : Configuration du fichier de propriétés des connecteurs

Dans notre environnement de test du LMS, nous devons configurer le fichier de propriétés des connecteurs. Ce fichier contient des paramètres communs pour tous les connecteurs ainsi que des paramètres spécifiques au connecteur.

Pour commencer à utiliser des connecteurs, vous devez configurer le fichier de propriétés des connecteurs.

  1. Dans Administration de la formation, accédez àSystème AdministrationConfigurationConfiguration système et cliquez sur l'icône Traiter en regard du fichier de propriétés CONNECTEURS.
  2. Copiez l'intégralité du fichier de propriétés et enregistrez-le en tant que fichier texte local.

    Remarque

    Il est recommandé de copier et coller le fichier dans votre éditeur de texte, tel que Notepad++ et de modifier le fichier dans votre éditeur. Sauvegardez d'abord le fichier non modifié et le contrôle de version.
  3. Indiquez le système requis pour trouver le(s) fichier(s) de données chargé(s) et générer un rapport d'édition à télécharger et par e-mail. Effectuez les mises à jour nécessaires pour activer les connecteurs. Vous trouverez ci-dessous un exemple des mises à jour nécessaires.
    • Emplacement du fichier FTP : /FEED/UPLOAD/XX/
    • Remplacement du suffixe du locataire LMS : TRAINXX
    • Activer le rapport d'édition : connector.ftp.output.report.enable=true
    • Le FTP rend compte à /FEED/DOWNLOAD/XX/
    • Envoyer les rapports détaillés par e-mail : true, you@yourcompany.com

    Dans la capture d'écran ci-dessous, les exemples de modifications sont surlignés en jaune. Vous devrez placer le fichier à l'emplacement souhaité en accédant à l'emplacement SFTP, au dossier FEED, au dossier UPLOAD, puis dans votre dossier correspondant avec votre ID de locataire.

    Dans le fichier de propriétés des connecteurs, l'exemple de codage est mis en surbrillance. Il s'agit du codage requis pour la communication avec les fichiers sur le FTP.
  4. Saisissez les informations de connexion SFTP pour que le système puisse accéder aux fichiers de données.

    Remarque

    Ces informations SFTP seront fournies aux clients pour leurs propres instances. Il s'agit d'exemples d'informations (répertoriés ci-dessous).
    • Port SFTP : connector.ftp.server=sftp8.sapsf.com
    • Utilisateur FTP : kso-midmarket
    • Mot de passe FTP : krj09ufgdsf9ftg
    • Règles de gestion et mappage de données spécifiques au connecteur – Récupérer à partir du classeur de connecteur.
    Les paramètres du protocole FTP sont mis en surbrillance.
  5. Après avoir modifié le fichier de propriétés dans votre éditeur de texte, copiez et collez le texte dans votre instance de formation et sélectionnez Appliquer les modifications pour refléter les modifications.
  6. Après la sauvegarde, le mot de passe est crypté lorsque vous consultez le fichier de propriétés CONNECTEURS dans le LMS.
  7. Si vous voulez activer l'archivage des fichiers d'entrée, accédez à Système AdministrationConnecteursOptions du connecteur, cochez la case, saisissez le nombre de mois et sélectionnez Appliquer les modifications.

Étape 2 : création de fichiers d'entrée de données

Lors de la création des fichiers d'entrée nécessaires à l'exécution des connecteurs standard, il incombe au client de créer un processus qui interroge son système source, puis de produire un fichier, puis de le placer dans un emplacement SFTP. Parfois, le fichier de données peut être une exportation à partir d'un autre système, mais nous pouvons également en créer un manuellement.

Travaillez avec les gestionnaires de systèmes pour développer cette exportation et automatisez le placement sur l'emplacement FTP. Il doit s'agir d'une requête en cours pour placer ensuite ce fichier à l'emplacement SFTP.

Pour tous les fichiers d'entrée du connecteur, le séparateur de colonnes par défaut est le canal avec un séparateur de fin de ligne de !##! par défaut. Il est possible de les remplacer par d'autres valeurs, mais veillez à ce que le type de valeur ne figure pas déjà dans les données du client, ce qui entraînera des problèmes lors de la tentative d'importation du fichier. Il est recommandé de conserver la valeur par défaut identifiée dans le fichier de propriétés du connecteur.

Remarque

N'utilisez pas Excel pour ouvrir le fichier ou même pour créer des fichiers d'entrée. Excel peut appliquer son propre format de date et les connecteurs doivent avoir un format spécifique dans les champs de date. Excel peut également supprimer des zéros non significatifs, ce qui peut poser problème pour les ID utilisateur ou d'autres zones clés.

La convention d'appellation de chaque fichier de données doit être exactement respectée. Par exemple, pour User Connector – SF, le nom de fichier sera user_data_train900.txt (où train900 est l'ID locataire du client comme indiqué dans le fichier de propriétés CONNECTORS). Il est important de se rappeler que le manuel de connecteur est très strict concernant cette convention d'appellation. Si nous nous en écartons et que nous utilisons une convention d'appellation différente, l'ensemble du fichier ne sera pas importé correctement.

Étape 3 : processus de chargement des fichiers de données à l'aide de SFTP

Pour les fichiers créés et exportés à partir d'autres systèmes, ainsi que pour les fichiers créés manuellement, nous devrons nous connecter à SFTP, accéder au dossier UPLOAD et créer un dossier avec l'ID de locataire. Une fois créés, d'autres systèmes peuvent avoir besoin d'être configurés pour charger leurs fichiers d'exportation dans le dossier approprié, ou les fichiers de données peuvent être placés manuellement dans le nouveau dossier.

Remarque

Tous les connecteurs rechercheront leurs fichiers de données respectifs sur le serveur SFTP dans un sous-dossier de /FEED/UPLOAD généralement avec un nom similaire à leur ID de locataire.
  1. Connectez-vous au serveur SFTP en accédant à l'URL indiquée dans le fichier de propriétés CONNECTEURS et en utilisant l'ID et la connexion fournis au client.

    Par exemple, ouvrez l'URL du site SFTP dans un navigateur : sftp8.sapsf.com et utilisez les exemples d'informations de connexion comme illustré dans la figure ci-dessous.

    L'écran de connexion FTP s'affiche.

    Remarque

    Le mot de passe apparaîtra crypté dans le fichier afin que vous ne puissiez pas le récupérer à partir de là.
  2. Accédez au dossier FEED, puis au sous-dossier UPLOAD et ajoutez un nouveau dossier avec l'ID locataire de l'entreprise. Pour notre exemple, nous utilisons TRAIN900. Un nouveau dossier de société a été ajouté au dossier de chargement du flux FTP. Le dossier de la société est l'emplacement où le fichier de données sera ajouté pour l'importation.
  3. Dans votre nouveau dossier, utilisez le bouton Charger pour ajouter vos fichiers de données, tels que ceux créés pour les administrateurs et les connecteurs d'élément.
  4. Vérifiez que les fichiers ont les noms de fichiers corrects comme indiqué dans le classeur de connecteurs.

    Remarque

    Une fois que le fichier de données est correctement chargé sur le site FTP et que le processus de connecteur planifié est exécuté, le retour au dossier d’entreprise Chargement FTP indique que le fichier chargé a été archivé. En cas de modifications apportées au fichier de données, l’administrateur doit le recharger dans la société de chargement FTP et planifier la nouvelle exécution du fichier de connecteur.

Étape 4 : Planification des connecteurs

Une fois le fichier de propriétés CONNECTORS correctement configuré, un exemple de fichier d'entrée créé et un fichier placé à l'emplacement souhaité dans la structure de dossiers SFTP, l'étape suivante consiste à planifier les connecteurs. Cela déclenchera le connecteur pour récupérer le fichier à partir de l'emplacement SFTP et l'importer dans la base de données LMS.

Remarque

Un administrateur ayant le rôle ALL_CONNECTORS aura les autorisations nécessaires pour modifier les connecteurs, ce qui inclut la possibilité de planifier leur exécution. Les autres administrateurs ayant le rôle TOUS ou d'autres rôles peuvent uniquement avoir la possibilité d'afficher les connecteurs et de voir si et quand ils sont planifiés, mais pas de modifier la planification ou d'activer la planification.
  1. Accédez à Learning AdministrationAdministration du systèmeConnecteurs et recherchez le connecteur spécifique que vous souhaitez planifier. Dans cet exemple, nous allons planifier le connecteur Administrateur. Les options de planification du connecteur s'affichent.
  2. Il est recommandé de tester la connexion FTP avant de planifier un connecteur pour la première fois. Cliquez sur le bouton Tester la connexion FTP. Dans quelques instants, des coches doivent apparaître à côté de chaque test. Si un test échoue, vous devrez peut-être corriger le problème. Les résultats du test de connexion FTP sont affichés.
  3. Cochez la case en regard de Planifier ce processus et sélectionnez Quotidienne et une heure de la journée. Vous pouvez également saisir une adresse e-mail qui recevra un fichier journal à chaque exécution de ce connecteur.

    En règle générale, les clients planifient l'exécution des connecteurs la nuit, mais pour cet exemple et comme le connecteur est en cours de test pour la première fois, il est planifié à quelques minutes de l'heure actuelle. Sélectionnez Appliquer les modifications et confirmez que la zone Prochaine exécution du job affiche la date et l'heure saisies.

  4. Planifiez le connecteur d'éléments de la même manière.

Étape 5 : Validation et correction des erreurs des données

Lors du test des connecteurs qui ont été planifiés, il est recommandé d'examiner les résultats pour déterminer si des exceptions se sont produites. Pour les connecteurs Administrateur et Éléments, il est important de s'assurer que toutes les entités ont été ajoutées suite aux connecteurs.

Pour ce faire, vous pouvez confirmer :

  1. Le job de connecteur lui-même a été exécuté correctement au moment où il a été planifié.
  2. Il n'y a aucune erreur. Sélectionnez Afficher les erreurs pour les vérifier.
  3. Les entités ont été correctement ajoutées à partir du fichier. Sélectionnez Afficher les résultats. Les boutons Afficher les erreurs et Afficher les résultats sont mis en surbrillance dans l'écran Options du connecteur. Cela vous indique où afficher les erreurs et les résultats du connecteur.

    Dans la liste des résultats, cliquez sur l'icône Afficher les détails pour voir quels enregistrements (le cas échéant) ont été ajoutés. Un rapport sera généré pour vous montrer exactement combien d'enregistrements (entités) ont été traités correctement.

    Le statut d'achèvement Échec et le message de rejet sont mis en surbrillance dans le rapport Détails du connecteur pour indiquer la raison de l'échec de l'importation.

    Le rapport détaillé informera l’administrateur de la réussite ou de l’échec de l’importation. Il existe différentes raisons potentielles à l'échec de l'importation et le rapport fournira des informations sur ces motifs. Dans l'exemple ci-dessus, vous pouvez clairement identifier l'importation qui a échoué car un champ obligatoire a été laissé vide (valeur nulle) dans le fichier d'importation de données à la ligne 3.

    Parfois, en cas de problème avec le nom du fichier ou si les champs de données ne correspondent pas aux champs d'en-tête du fichier de données, le nombre d'enregistrements traités sera égal à zéro et il peut y avoir un nombre dans la colonne Exceptions.

    Il est important de confirmer que les entités ont été ajoutées correctement. Pour les administrateurs, accédez à Système AdministrationSécurité et recherchez les deux administrateurs. Pour les éléments, accédez aux éléments des activités de formation et recherchez-les. Pour l’élément en ligne, vous devez être en mesure de voir la nouvelle définition de contenu à partir de l’onglet Contenu en ligne de l’élément.

    Si seules certaines d'entre elles ont été ajoutées ou qu'aucune n'a été ajoutée, dépannez en cochant les dossiers Charger et Télécharger pour le locataire (instance).

Vérifier le dossier de chargement

Dans SFTP, accédez à l'ID de locataire FEEDUPLOAD(exemple : TRAIN900). Les fichiers de données ne doivent plus exister dans ce dossier car le système supprime automatiquement le fichier du serveur après son accès. Le but est de faire de la place aux futurs fichiers qui seront placés sur le serveur par les clients.

Si vous rencontrez des problèmes avec votre fichier et que son chargement échoue, il est peu probable que vous le trouviez dans la structure de dossiers. Le système a tout de même tenté de récupérer le fichier, même en cas d'échec. Si vous devez corriger les erreurs, vérifiez la structure du dossier pour voir si le fichier est toujours là. Si ce n'est pas le cas, vous devrez charger à nouveau votre fichier de données utilisateur.

Vérifier le dossier de téléchargement

Dans SFTP, accédez à l'ID de locataire FEEDDOWNLOAD(exemple : TRAIN900). En cas de problème avec le fichier de données, un fichier peut apparaître ici avec le journal des erreurs spécifiques rencontrées par le processus du connecteur.

En examinant le rapport généré, dans le fichier de propriétés CONNECTOR, une adresse e-mail a été indiquée pour recevoir ce rapport. Le système peut également compresser une version récapitulative et détaillée du rapport et l'ajouter au dossier FEED/DOWNLOAD avec l'ID locataire (par ex. TRAIN900).

Ouvrez le dernier fichier zip et extrayez les rapports, ce qui nous affichera les mêmes informations dans les rapports Afficher les résultats.

Lorsque vous faites défiler vers le bas, observez une liste des entités qui ont été générées. Il s'agit de la section dans laquelle les erreurs éventuellement survenues sont identifiées. Par exemple, si vous tentez de soumettre un utilisateur avec un format de date d’embauche incorrect, vous rencontrerez des exceptions et recevrez des notifications sous forme de messages. Un autre problème peut survenir si vous créez un fichier d'entrée sans utiliser le codage du jeu de caractères UTF-8.

Informations supplémentaires sur le connecteur d’utilisateur - SF

Outre les étapes nécessaires pour les autres connecteurs, le connecteur d'utilisateur – SF (pour les données d'employé) recherchera les fichiers de données utilisateur qui ont été placés dans le dossier SFTP suite à l'exportation de l'employé. Il est important que les clients qui ont des utilisateurs salariés dans HCM configurent correctement les deux systèmes afin que les utilisateurs de HCM soient ajoutés à SAP SuccessFactors Learning.

Zones importantes à prendre en compte pour inclure :

  • NOTACTIVE : mappe sur STATUT et est une zone obligatoire.
  • STUD_ID - mappe vers USERID dans HXM et est une zone obligatoire.
  • DMN_ID - critique pour le modèle de sécurité dans le LMS
  • SUPER - mappe vers MANAGER dans HXM
  • ORG_ID – mappe vers DEPARTMENT
  • REGION_ID - mappe vers DIVISION
  • CNTRY – mappe vers COUNTRY (mais le connecteur rejettera l'utilisateur si la valeur pour CNTRY n'existe pas déjà dans le LMS)
  • EMAIL_ADDR – mappe à E-MAIL
  • HIRE-DTE – correspond à HIREDATE mais doit être dans un format spécifique : MON-DD-YYYY HH24:MI:SS

Remarque

Des champs et des mappages supplémentaires sont disponibles dans le classeur de configuration.

Planifiez une tâche d’exportation récurrente d’employés dans Provisioning et assurez-vous que les informations SFTP sont correctes afin que l’exportation ajoute le fichier de données utilisateur au dossier approprié dans FEED/UPLOAD (p. ex. TRAIN900 ou l'ID locataire de l'entreprise).

Planifiez l’exécution régulière du connecteur d’utilisateur – SF. Cette option est généralement définie pour les heures creuses, généralement pendant la nuit.

Lors du test dans l'environnement intermédiaire ou de test du client, vérifiez que les utilisateurs ont été ajoutés à SAP SuccessFactors Learning à partir de HCM.

Remarque

Lors de la configuration pour un client, il est recommandé d'effectuer toutes les configurations dans l'instance intermédiaire ou de test jusqu'à ce que tout fonctionne correctement. Utilisez ensuite la même configuration dans l'environnement de production/de production.

Créer un fichier de données à utiliser avec les connecteurs

Scénario de gestion

Dans cet exercice, vous allez créer un fichier d'entrée de données pour le connecteur utilisateur SF.

Étapes

  1. Créez un fichier d'entrée de données pour l'User Connector-SF.

    1. Utilisez le Classeur du connecteur pour localiser le mappage de données pour le connecteur d’utilisateur.

    2. Localisez la table de correspondance des données dans le classeur de connecteur pour le connecteur d’utilisateur. Ces valeurs de mappage de données sont également référencées dans le fichier des propriétés du connecteur. Lorsque les macros sont activées dans le classeur, appuyez sur la touche Ctrl et cliquez sur le connecteur souhaité dans la liste de la première page pour accéder à ses détails.

    3. Pour le connecteur d’utilisateur, assurez-vous d’inclure les champs obligatoires.

    4. Assurez-vous d'utiliser le nom de fichier correct pour votre fichier de données. Par exemple : utilisez Notepad++ pour créer un fichier nommé admin_data_train900.txt. Assurez-vous que le codage est défini sur UTF-8. Renseignez le fichier avec les en-têtes et les valeurs de données que le connecteur ajoutera au LMS.

    5. Entre chaque zone, utilisez la barre verticale (|) et, à la fin de chaque ligne, utilisez les caractères !## ! spécifié dans le fichier de propriétés CONNECTORS.

      Voici un exemple de ligne d'en-tête :

      Code Snippet
      12
      NOTACTIVE|USER_NAME|FNAME|LNAME|MI|EMAIL_ADDR|DMN_ID|HIRE_DTE!##!

      Attention

      Les ID d'en-tête sont sensibles à la casse et à l'espace.

    6. Ajoutez deux lignes de données avec des exemples de données Administrateur. Si une zone ne contient aucune donnée (par exemple, l'initiale du milieu d'un utilisateur), laissez-la vide tout en vous assurant que les deux séparateurs de zone (symboles de barre verticale) sont présents. Utilisez le !## ! caractères permettant d'identifier la fin de chaque ligne. Vérifiez votre saisie de données en vous assurant que les informations des lignes correspondent aux en-têtes de colonne.

      Fichier d'exemple de données contenant la ligne d'en-tête et une deuxième et troisième ligne avec des valeurs pour afficher le format approprié nécessaire pour le chargement.
    7. Sauvegardez le fichier avec le nom de fichier correct. Pour cet exercice, sauvegardez le fichier sous : admin_data_train900.txt.

Synthèse

  • Suivez un processus sécurisé pour intégrer les données de SAP SuccessFactors HCM à SAP SuccessFactors Learning via SFTP et des connecteurs.
  • Configurez des tâches planifiées dans HCM pour exporter des données, enregistrer des fichiers et configurer SAP SuccessFactors Learning pour les récupérer et les importer.
  • Configurez, chargez et planifiez des connecteurs dans SAP SuccessFactors Learning à l'aide du fichier de propriétés des connecteurs pour automatiser le transfert de données.
  • Assurez-vous que les fichiers d'entrée respectent les conventions d'appellation, les séparateurs et la mise en forme stricts pour éviter les erreurs d'importation.
  • Validez et corrigez les importations en vérifiant les journaux, les résultats et les rapports d'erreurs dans les dossiers SAP SuccessFactors Learning et SFTP.