Accueil Case Studies Recorem Créer des applications GraphQL multi-locataires
Comment Recorem a rendu l’intégration rapide, fluide et plus sécurisée dans un environnement multi-locataires
Femme passant un appel vidéo sur son ordinateur portable

Recorem met en relation des demandeurs d’emploi préqualifiés avec des opportunités d’emploi lors d’événements professionnels. Sa plateforme permet aux entreprises de découvrir des talents, aux demandeurs d’emploi de trouver des opportunités lors d’événements et aux organisateurs d’événements de monétiser ces derniers en les aidant à apporter de la valeur à leurs participants.

Recorem compte parmi ses utilisateurs des organisateurs d’événements tels que des conférences industrielles, des journées portes ouvertes et des salons de l’emploi. Parmi les autres utilisateurs, citons les chercheurs d’emploi, les recruteurs et les responsables du recrutement, ainsi que leurs équipes et organisations dans le monde entier. Recorem gère les informations sur les demandeurs d’emploi, les opportunités d’emploi et les événements pour soutenir l’ensemble de ces utilisateurs. Il est essentiel que la plateforme protège toutes les données des utilisateurs et dispose des bons contrôles en place afin que les bonnes personnes aient accès aux bonnes données.

La nature de l’activité et la croissance de Recorem impliquent qu’il est impératif d’intégrer les nouveaux utilisateurs rapidement et à moindre coût. La plateforme Recorem est un service multi-locataire, où chaque locataire du service correspond à un événement ou à un client. Par exemple, une conférence et une équipe de placement universitaire sont chacune représentante des locataires. Par conséquent, Recorem doit s’assurer que les données appartenant à un locataire ne sont pas divulguées à un autre locataire.

Créer une couche GraphQL unifiée

Recorem s’est tourné vers StepZen1 (lien externe à ibm.com), une société IBM. Grâce à la solution StepZen, Recorem rassemble plusieurs API en une couche GraphQL unifiée. Par conséquent, un seul appel GraphQL récupère les données de plusieurs back-ends. La possibilité d’accéder aux données via les back-ends et de les assembler côté serveur réduit considérablement le nombre de lignes de code. La directive GraphQL personnalisée de StepZen @dbquery rationalise le processus de configuration des connexions à Postgres et MongoDB pour l’accès aux données et les mutations. En utilisant une autre directive personnalisée (@rest), Recorem intègre les API REST publiques et privées qui implémentent la logique métier et les mutations pour modifier les métadonnées de l’application, y compris la création de comptes utilisateur et les modifications de mot de passe.

Le point de terminaison unifié GraphQL et l’approche basée sur la configuration simplifient ce qui serait autrement un code complexe à écrire et à maintenir, d’autant plus que l’intégration continue de nouveaux utilisateurs et d’événements est un indicateur clé de succès pour l’activité de Recorem. Par exemple, Recorem prévoit de s’intégrer prochainement à un certain nombre de plateformes événementielles. Cela permettra aux organisateurs de permettre la découverte d’emplois à l’aide de Recorem au lieu de la correspondance intégrée proposée par la plateforme événementielle. Ces intégrations permettent à Recorem de fournir la puissance de ses algorithmes de correspondance à ses clients. (Recorem évalue plusieurs paramètres tels que les capacités et les compétences pour pré-qualifier les demandeurs d’emploi afin d’afficher les emplois pertinents.)

Recorem déploie une application multi-locataire partagée sur StepZen. Les fonctionnalités d’autorisation et d’authentification utilisant des jetons JWT auto-signés, que StepZen valide et respecte, permettent à Recorem d’utiliser un processus sécurisé pour isoler les données appartenant à différents locataires au sein d’une même base de données. Comme ces jetons JWT signés et éphémères identifient à la fois les locataires et les utilisateurs, l’application peut implémenter l’isolation des données de manière efficace et sécurisée.

Les appels d’API publics et privés sont intégrés au point de terminaison GraphQL unique. Les requêtes publiques sont ouvertes et les requêtes privées sont limitées à celles qui disposent de clés JWT valides, ce qui permet à Recorem de proposer une gamme complète d’expériences utilisateur, des expériences de pré-connexion aux contenus personnalisés ou sécurisés fournis une fois que l’utilisateur s’est connecté avec des identifiants valides.

 

1StepZen fait désormais partie d' IBM API Connect. L'achat de la solution de cette organisation a eu lieu avant que StepZen ne soit racheté par IBM en février 2023 ; c'est pourquoi StepZen est considéré comme une solution autonome dans cette étude de cas.

Intégration rapide et sécurisée 

L’environnement de jumelage des talents et de l’emploi est complexe. Le cœur de métier de Recorem consiste à mettre en relation des événements tiers, des entreprises et des demandeurs d’emploi, ce qui implique la gestion de données provenant de nombreux back-ends : API, bases de données, systèmes de suivi des candidats, systèmes de gestion des ressources humaines, etc. StepZen aide Recorem à intégrer les données et à permettre la découverte et les connexions de talents de façon fluide et sécurisée. Grâce à l’approche déclarative et basée sur la configuration de StepZen pour créer la couche d’API GraphQL, les développeurs Recorem évitent des milliers de lignes de logique de programmation pour extraire et assembler des données provenant de plusieurs back-ends.

Recorem déploie son service sur l’infrastructure hébergée de StepZen, ce qui permet de garantir un temps d’arrêt quasi nul. Les développeurs Recorem peuvent se concentrer sur leur activité et intégrer rapidement de nouveaux locataires sur la plateforme, et non sur la création et le maintien d’un service performant.

Le modèle de sécurité et de contrôle d’accès, y compris la possibilité de définir des appels d’API publics et protégés, fournit la sécurité dont cette plateforme a besoin pour soutenir ses activités et ses utilisateurs. Enfin, l’équipe de StepZen, qui possède des dizaines d’années d’expertise dans la technologie des bases de données, est ravie de s’associer à Recorem pour optimiser la performance de sa base de données.

Logo Celestica Inc.
À propos de Recorem

L’objectif de Recorem (lien externe à ibm.com) est d’aider les entreprises à tirer parti des conférences professionnelles pour découvrir les talents passifs. Son application Web est conçue pour permettre aux entreprises de découvrir des talents et aux demandeurs d’emploi de trouver des opportunités lors d’événements en direct, en ligne et hybrides.

StepZen

La seule approche déclarative pour l'accès fédéré aux données.

En savoir plus Abonnez-vous à la newsletter IBM Work and Co

Accélérer le développement d'applications évolutives 

Lire l’étude de cas
Persistent Systems

Une seule API pour les données dispersées dans les backends MSSQL, Salesforce et Oracle

Lire l’étude de cas
 
Mentions légales

© Copyright IBM Corporation 2023. IBM Corporation, New Orchard Road, Armonk, NY 10504

Produit aux États-Unis, juillet 2023.

IBM et le logo IBM sont des marques commerciales ou des marques déposées d’International Business Machines Corporation, aux États-Unis et/ou dans d’autres pays. Les autres noms de produits et de services sont des marques d’IBM ou d’autres sociétés. La liste actualisée de toutes les marques d’IBM est disponible à l’adresse ibm.com/legal/copyright-trademark.

Les informations contenues dans le présent document étaient à jour à la date de sa publication initiale. Elles peuvent être modifiées sans préavis par IBM. Les offres mentionnées dans le présent document ne sont pas toutes disponibles dans tous les pays où la société IBM est présente.

Toutes les références clients mentionnées ou décrites illustrent la façon dont certains clients ont utilisé les produits IBM et précisent les résultats qu'ils ont pu obtenir. Les chiffres réels en termes de coûts environnementaux et de performances peuvent varier d'un client à l'autre en fonction de la configuration et des conditions de fonctionnement. En général, les résultats attendus ne peuvent pas être garantis, car les résultats de chaque client dépendent entièrement des systèmes du client et des services commandés. LES INFORMATIONS CONTENUES DANS LE PRÉSENT DOCUMENT SONT FOURNIES « EN L’ÉTAT », SANS AUCUNE GARANTIE EXPLICITE OU IMPLICITE, NOTAMMENT SANS AUCUNE GARANTIE DE QUALITÉ MARCHANDE, D’ADÉQUATION À UN USAGE PARTICULIER ET AUCUNE GARANTIE OU CONDITION D’ABSENCE DE CONTREFAÇON. Les produits IBM sont garantis conformément aux dispositions des contrats qui régissent leur utilisation.

Déclaration sur les bonnes pratiques de sécurité : aucun système ou produit informatique ne doit être considéré comme complètement sécurisé, et aucun produit, service ou mesure de sécurité ne peut être totalement efficace pour empêcher une utilisation ou un accès non autorisé. IBM ne garantit pas qu'un système, produit ou service, quel qu'il soit, est à l'abri, ou mettra votre entreprise à l'abri, de la conduite malveillante ou illégale de quelque partie que ce soit.