Catégories
Actualités

Blockchain et LMS: une preuve de concept

Combiner la technologie Blockchain avec les LMS

La technologie blockchain – un grand potentiel, non? C'est ce que nous avons entendu au cours des 6 dernières années; et, si vous êtes dans la gestion de la chaîne d'approvisionnement (SCM), les cas d'utilisation sont évidents. Mais que faire si vous n'êtes pas dans SCM? Par exemple, mon entreprise est dans l'espace d'apprentissage et nous travaillons avec des systèmes de gestion de l'apprentissage (LMS). Plus spécifiquement, nous travaillons avec SAP et leurs LMS SAP SuccessFactors.

Nous avons commencé à poser des questions de base telles que: Que peut faire la blockchain pour l'apprentissage, quels sont les cas d'utilisation, y a-t-il des cas d'utilisation, quelle technologie est disponible, etc. Nous avons commencé à poser ces questions il y a deux ans, et au cours des dernières années, nous avons remarqué que SAP a beaucoup investi dans la blockchain et Hyperledger Fabric (voir).

La blockchain est encore relativement nouvelle et le LMS est un sujet important, nous voulions donc rester simple.

Pourquoi combiner Blockchain avec un LMS?

Ce que nous avons trouvé était très intéressant. Premièrement, les programmes d'accréditation ou les certifications dépendent d'un système pour stocker en toute sécurité et fournir une standardisation et une facilité d'accès (dirigées par des règles commerciales internes et / ou une réglementation bien sûr). Deuxièmement, les accréditations / certifications sont directement liées et dépendent de l'historique d'apprentissage ou des données d'achèvement de l'apprentissage; et les données d'achèvement sont gérées par un LMS. 100% des clients LMS gèrent les données d'historique d'apprentissage sous une forme ou une autre et la plupart, sinon la très grande majorité, des utilisateurs LMS implémentent et gèrent les certifications ou les accréditations.

Un peu plus de contexte

Au niveau de base, chaque projet LMS doit gérer des données, en particulier des données d'apprentissage (par exemple, l'historique d'apprentissage indiquant «qui a terminé quoi» cours (cours, programme ou événement d'apprentissage)). Le LMS authentifie et gère également le contenu ou les événements «d'apprentissage» (comme le eLearning, les inscriptions dirigées par un instructeur, etc.). Notre équipe a observé que pendant la plupart des engagements LMS (mise en œuvre ou migration), des questions de rétention des données surgissaient comme: jusqu'où devons-nous remonter pour conserver l'historique d'apprentissage; que devons-nous conserver spécifiquement; quel est le processus de conservation des informations; qu'en est-il de la reprise après sinistre; cela peut-il être automatisé? quels rapports sont disponibles; etc. Bien sûr, le degré de concentration sur ces sujets varie énormément selon le secteur et le client, mais nous constatons que presque tous les clients SAP LMS traiteront des questions de gestion des données de l'historique d'apprentissage (point d'intérêt 1 ci-dessous).

En outre, comme indiqué ci-dessus, la plupart des clients de la formation SAP SuccessFactors seront «impliqués» dans la certification ou l'accréditation. Par exemple, les engagements LMS d'entreprise ou même à petite échelle utiliseront le LMS pour mapper les activités d'apprentissage sur un besoin de certification ou d'accréditation.

L'une des techniques les plus couramment utilisées que nous voyons est l'utilisation de la fonction de programme dans SuccessFactors, car cette fonctionnalité permet à l'entreprise de créer une nouvelle formation par élément / cours. Par exemple, une entreprise peut développer un programme pour une certification et cette certification exigerait que cinq cours soient suivis chaque année pour être considéré comme «certifié». La fonctionnalité LMS et curriculum peut le faire avec une configuration autour des variables de recyclage et des notifications. Il existe d'autres méthodes, mais c'est une technique courante. La certification / accréditation variera également énormément en fonction du secteur industriel (par exemple, les hôpitaux seraient préoccupés par l'accréditation du personnel médical, les installations nucléaires seraient préoccupées par l'accréditation des ingénieurs, la sécurité, etc.).

Donc, avec ce contexte et ce contexte, c'était notre point de départ: Pouvons-nous utiliser Hyperledger Fabric lors de l'utilisation de l'apprentissage SAP SuccessFactors pour créer une application de certification basée sur la blockchain?

Cette question comporte 3 éléments, décomposons-la:

  1. Pouvons-nous prendre les données d'achèvement des apprenants et stocker automatiquement les données d'achèvement sur la blockchain?
  2. Pouvons-nous fournir un moyen aux responsables de la conformité, aux régulateurs et / ou aux utilisateurs LMS, sur la base des autorisations normales basées sur les rôles (RBP), de télécharger et de stocker des certificats ou des informations d'identification sur la blockchain?
  3. Pouvons-nous fournir un moyen d'envoyer un certificat ou des certificats à un tiers (personne ou organisme de réglementation) et / ou fournir un moyen pour qu'il soit facilement accessible par un tiers comme un organisme de réglementation ou un responsable de la conformité?

Voici un diagramme de notre preuve de concept qui montre chacune de ces 3 questions:

Maintenant que nous avons couvert le contexte, examinons de plus près notre architecture et notre technologie:

  • AWS
    Nous avons utilisé l'instance AWS EC2 Ubuntu 16.04 pour installer, configurer et déployer les applications de réseau d'entreprise sur le cloud.
  • ReactJS
    Nous avons utilisé reactJS pour afficher les enregistrements dans le grand livre sur l'application Web. Nous avons également utilisé reactJS pour afficher les informations utilisateur et les certificats que l'utilisateur a téléchargés.
  • Grand livre et code de chaîne
    Nous avons utilisé le distribué registre pour maintenir un registre de toute transaction ou contrat à travers différents lieux et personnes. Nous avons utilisé le code chaine pour développer des contrats commerciaux, des définitions d'actifs et gérer collectivement des applications décentralisées.
  • Node.js
    Nous avons utilisé Node.js pour lire les fichiers .CSV à partir de serveurs FTP et pour charger / traiter les enregistrements au format .CSV dans le grand livre, ainsi que pour planifier le travail cron pour vérifier si nous avons des fichiers dans le dossier FTP à traiter.
  • le Hyperledger Composer REST serveur
    Le composer-rest-server est utilisé pour générer une API REST à partir d'un réseau d'entreprise blockchain déployé qui peut être facilement consommée par les clients HTTP ou REST.
  • le Terrain de jeu Hyperledger Composer fournit une interface utilisateur pour la configuration, le déploiement et les tests d'un réseau d'entreprise.
  • NGINX
    Nous avons utilisé NGINX comme serveur Web pour exposer les applications Web et les API de repos à Internet.

Aussi:

  • Nous avons utilisé un proxy inverse pour nous assurer que l'identité de nos serveurs backend reste anonyme.
  • Le serveur PM2 nous permet de maintenir les applications en vie pour toujours, de les recharger sans temps d'arrêt et de faciliter les tâches d'administration système courantes.
  • Nous avons utilisé un serveur simple pour le FTP pour conserver tous les fichiers .CSV qui ont été exportés à partir de SAP SuccessFactors, ou comme emplacement pour d'autres systèmes pour placer des fichiers.

Point 1

Maintenant, au point 1: Pouvons-nous fournir un moyen de stocker automatiquement l'historique d'apprentissage ou les données d'achèvement d'apprentissage sur la blockchain? Voici comment nous avons attaqué cela dans notre preuve de concept:

Comme indiqué, l'aperçu du processus est (veuillez noter que nous maintenons cette conception de haut niveau):

  1. L'apprenant prend et termine l'apprentissage. Le LMS publie automatiquement le fichier d'historique d'apprentissage selon un calendrier. Pour SAP SuccessFactors LMS, il existe un moyen de le faire avec n'importe quel rapport, qu'il soit prêt à l'emploi ou personnalisé, voir ce blog expliquant le processus de dépôt de rapport à distance. Pour ce POC, nous avons utilisé le fichier history.csv.
  2. Le travail cron Node.js sélectionne et lit le fichier, puis insère les données à l'aide des API REST.
  3. La transaction et les données sont stockées dans le registre de la blockchain.

Considérations clés pour cette étape:

  • Nous ne sommes pas limités au type de données que nous plaçons sur le serveur FTP, nous pouvons choisir n'importe quel type de données d'apprentissage si nous restons avec notre concept de connexion de l'historique d'apprentissage ou des données d'achèvement et des certifications. Nous avons choisi de commencer par un rapport d'historique d'apprentissage de base qui montre les informations de base sur l'utilisateur, le cours / l'apprentissage, la date / l'heure. Toutes ces informations seraient nécessaires pour la plupart des problèmes de vérification de certification.
  • Nous ne sommes pas limités à SAP SuccessFactors. Cela peut être appliqué à n'importe quel LMS ou à tout autre système personnalisé qui stocke les données d'achèvement d'apprentissage, c'est-à-dire que, comme indiqué ci-dessus, tous les LMS traitent de l'historique d'apprentissage et ont des rapports.
  • Maintenant, nous pouvons facilement changer la façon dont Node.js lit le fichier sur le FTP. Le processus a été établi, maintenant la personnalisation sera plus facile pour s'adapter aux processus d'affaires, à la réglementation, etc.
  • Nous ne sommes pas limités à un système comme entrée. Il arrive que certaines entreprises stockent et / ou reçoivent l'historique d'apprentissage et les données d'achèvement de plusieurs systèmes personnalisés ou LMS.

Point 2

Maintenant, au point n ° 2: Pouvons-nous fournir un moyen aux utilisateurs de LMS, sur la base des autorisations normales basées sur les rôles (RBP), de télécharger et de stocker des certificats ou des informations d'identification sur la blockchain? Voici comment nous avons attaqué cela dans notre preuve de concept:

Pour cette partie du POC, nous avons créé une application Web qui permet aux utilisateurs, sous certains paramètres RBP, de télécharger et de stocker des certifications ou de la documentation d'identification sur la blockchain.

Considérations clés pour cette étape:

  • Nous ne sommes pas limités par le type d'utilisateur, pour ce POC, nous supposons que les apprenants ont des documents de certification et / ou d'identification à stocker sur la blockchain. Nous pourrions utiliser n'importe quel type de modèle RBP et accepter n'importe quel type de documents, par exemple, les fichiers RH, les dossiers médicaux, etc. Dans notre cas d'utilisation, la plupart des apprenants qui interagissent avec un LMS obtiendront une copie d'écran d'une page un cours, être capable d'imprimer un certificat généré par le LMS, et / ou avoir accès aux rapports de base.
  • L'authentification dans l'application Web peut être modifiée. Nous supposons une authentification à deux facteurs, mais nous avons également prévu l'authentification unique (SSO).
  • La fonctionnalité de notre POC est limitée au téléchargement et au tri de base, mais il peut y avoir plusieurs processus qui pourraient vérifier ou valider la documentation. Par exemple, un Oracle peut être conçu pour permettre une authentification ou une validation automatisée par rapport aux données existantes. Une variante de cet exemple pourrait être de créer des capacités administratives qui correspondent peut-être aux RBP d'administration LMS qui incluent un contrôle «pré-blockchain».

Questions ouvertes et limitations

  1. Il s'agit d'une preuve de concept (POC), pas d'un argumentaire de vente de produit entièrement développé. Il possède les éléments de base nécessaires pour répondre à nos domaines d'intervention de LMS et de blockchain.
  2. SAP SuccessFactors Learning fait partie d'une «suite» de produits complémentaires de SAP. Cette suite de produits offre une solution d'entreprise puissante. Ce POC s'est concentré sur une partie de la suite, le LMS et les données exportées depuis le LMS.
  3. Nous n'avons pas besoin d'une blockchain pour réaliser toutes les fonctionnalités de ce POC. Nous sommes d'accord. L'intention était de tirer parti de la technologie SAP Blockchain et de l'entreprise LMS SAP SuccessFactors. SAP dispose d'une technologie merveilleusement puissante qui pourrait s'appliquer, voir S / 4 HANA pour commencer.
  4. Nous utilisons une approche de blockchain «semi-privée» ou autorisée. Pour certains puristes de la blockchain, ce n’est ni le meilleur des cas, ni une véritable décentralisation. Nous sommes d'accord.
  5. Ce n’est pas une analyse de rentabilisation. Nous n’essayons pas de faire une analyse de rentabilisation. Le marché est évidemment très vaste et maintenant des services personnalisés peuvent facilement être ajoutés pour s'adapter aux processus commerciaux, aux exigences réglementaires et à d'autres technologies; une analyse de rentabilisation peut suivre ce POC.

Résumé

La technologie blockchain est utilisée par un nombre croissant d'entreprises. Selon SAP, 44% des organisations sont capables d'utiliser la technologie blockchain pour documenter les transactions de manière sécurisée (référence).

Cette preuve de concept a prouvé que nous pouvions appliquer les avantages clés de la technologie blockchain: sécurité, intermédiaires limités, traçabilité, automatisation et confidentialité des données dans une application de certification / identification basée sur la blockchain.

Le marché et l'utilité sont là, et nous espérons que cet article fournira suffisamment de détails pour démarrer votre propre projet et nous vous souhaitons bonne chance dans la création d'applications basées sur la blockchain.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *