Login

BizReach migre en toute transparence plus d’un million d’utilisateurs vers Auth0

BizReach migre en toute transparence plus d’un million d’utilisateurs vers Auth0

1 million

d’utilisateurs migrés en toute facilité vers Auth0

8 mois

pour réaliser la migration avec une équipe de 3 ingénieurs

50 %

de réduction des coûts d’implémentation et d’exploitation par rapport au développement propriétaire

« Après avoir analysé et comparé un certain nombre de produits, nous avons opté pour Auth0 Platform, car elle offrait les fonctionnalités de migration des utilisateurs les plus complètes et nous voulions éviter que les utilisateurs existants ne soient déconnectés lors de la migration. Nous avons également évalué la sécurité, la disponibilité et le support, et pris une décision tenant compte de tous ces facteurs. »

- Shintaro Kikuchi, Head of Platform Development Dept., Recruiting Product Division

body-bizreach-00

Renforcer les bases de la gestion pour mettre en place une « infrastructure de carrière »

BizReach, dont le siège se trouve à Shibuya-ku, Tokyo, propose un large éventail de services IT dans le secteur des technologies RH, et s’est fixé pour mission d’offrir un plus large choix d’opportunités de carrière à ses utilisateurs.

À une époque où la structure sociale et le marché du travail connaissent de grands bouleversements et où les méthodes de travail habituelles ne sont plus nécessairement adaptées, BizReach s’efforce de réaliser sa vision, à savoir de devenir une « infrastructure de carrière ».

« Notre département Platform Development, qui relève de l’entité Recruiting Product Division, est responsable du développement des produits BizReach. Il ne développe pas directement des produits pour les clients, mais renforce plutôt les fonctions et l’infrastructure nécessaires au développement de produits afin de mettre en place notre future infrastructure de carrière », explique Shintaro Kikuchi, Head of the Platform Development Department, Recruiting Product Division.

body-bizreach-01

Comme à l’heure actuelle, il n’est pas rare de vivre jusqu’à 100 ans, quoi de plus normal que de changer plusieurs fois d’emploi. Beaucoup verront leur parcours évoluer à divers jalons de leur vie professionnelle, qu’il s’agisse d’étudiants fraîchement diplômés, ou de professionnels à tous les stades de leur carrière. En tant qu’infrastructure de carrière, BizReach cherche à mettre au point des services qui accompagnent ces carrières individuelles dans de nombreux domaines. « Plus précisément, nous prévoyons pour l’avenir un élargissement du périmètre de reconversion et une fragmentation accrue des besoins des demandeurs d’emploi et des employeurs. Nous continuerons à améliorer la qualité de chaque fonction de nos plateformes, par exemple en ce qui concerne la précision de la recherche et des recommandations, afin de développer nos activités », confie Shintaro Kikuchi.

Pourquoi adopter Auth0 Platform au lieu de développer une solution interne

En parallèle à l’amélioration et au renforcement constants de l’infrastructure de gestion, le département Platform Development s’est rapidement attelé au renouvellement de la plateforme d’authentification du produit BizReach. La plateforme comprend un produit B2C (membres à la recherche d’un emploi) et un produit B2B (entreprises qui recrutent). Auth0 Platform a été adoptée comme infrastructure d’authentification pour la plateforme B2C, avec trois objectifs principaux.

Le premier consistait à permettre aux utilisateurs d’utiliser les services de la plateforme avec un compte et un mot de passe uniques. Chacun des produits de l’entreprise, y compris BizReach, repose sur un modèle et une activité métier différents. Au cours des premiers stades de la mise en service, la priorité avait été donnée à la viabilité de chaque activité, de sorte que les fonctions d’authentification ont été développées indépendamment pour chaque produit. Par exemple, pour utiliser plusieurs produits, les utilisateurs devaient s’enregistrer dans chacun d’entre eux. Toutefois, en prévision du développement de futurs services, l’entreprise voulait offrir aux utilisateurs la possibilité d’utiliser les différents services de la plateforme avec un compte et un mot de passe uniques.

« Nous souhaitions intégrer notre infrastructure d’authentification avec Auth0 et créer un environnement dans lequel les clients peuvent facilement utiliser les services de la plateforme avec une authentification unique (SSO) », ajoute Shintaro Kikuchi.

Le deuxième objectif était de réduire les coûts d’implémentation et de gestion des fonctions d’authentification lors de la création de nouveaux services. « Comme l’authentification et l’autorisation nécessitent une grande expertise, si nous avions dû développer notre propre système, nous aurions dû embaucher des ingénieurs en plus, ce qui n’aurait pas manqué de gonfler les coûts opérationnels », fait remarquer Shintaro Kikuchi.

« Le mécanisme d’authentification et d’autorisation est très complexe, et la sécurité est également une priorité majeure. Toute fuite d’informations confidentielles ou personnelles pourrait être préjudiciable à l’entreprise. Pour toutes ces raisons, lorsque vous décidez de développer votre propre système d’authentification, la tâche doit être confiée à des ingénieurs de premier ordre. Or, il est de plus en plus difficile d’en trouver au Japon. Nous avons donc dû prendre une décision en termes d’investissement, à savoir inclure le coût d’implémentation et de gestion de l’infrastructure d’authentification comme un coût de personnel ou comme un coût logiciel par l’intermédiaire d’un service tel qu’Auth0. Notre cœur de métier n’est pas l’authentification, mais la mise en relation. C’est pourquoi nous avons voulu y affecter nos meilleurs développeurs logiciels », précise Shintaro Kikuchi.

Le troisième objectif était de gérer de manière centralisée les mots de passe et autres informations confidentielles afin de réduire le risque de fuites et d’utilisations non autorisées. Développer des fonctions d’authentification indépendamment pour chaque produit augmente les risques de sécurité, et il est donc également nécessaire de prendre des mesures de sécurité individuelles. « Par conséquent, nous avons décidé qu’une gestion centralisée à l’aide d’Auth0, lequel offre tout un éventail de fonctions de sécurité et un système de défense robuste, était une réponse plus appropriée aux risques », explique Shintaro Kikuchi.

« Le coût de la formation est une autre raison pour laquelle nous avons choisi Auth0. Une fois la fonction d’authentification développée, il reste encore beaucoup à faire. Son développeur possède les connaissances et l’expérience pour la gérer, mais ce n’est peut-être pas le cas d’un autre ingénieur, ce qui entraîne des coûts de formation supplémentaires », explique Ryohei Yamamoto, Platform Development Department, Recruiting Product Division.

body-bizreach-02

Réduction des heures de travail grâce aux fonctionnalités de migration Auth0

Dans cette perspective, vers août 2021, le département Platform Development a mis sur pied une équipe de projet consacrée à l’infrastructure d’authentification afin d’entamer la migration vers Auth0. Au cours du processus de migration à proprement parler, le plus important pour l’équipe était d’éviter la déconnexion des utilisateurs existants. 

Au moment de la migration, le produit BizReach était l’un des plus grands services de recherche d’emploi au Japon, avec plus d’un million de membres recrutables (2,27 millions à la fin du mois d’octobre 2023), ainsi qu’un nombre considérable d’utilisateurs mensuels. Si la transition vers une nouvelle plateforme d’authentification avait entraîné la déconnexion des nombreux utilisateurs existants, ces derniers n’auraient sans doute pas pu continuer à utiliser le service.

« Contrairement aux services B2B, où il est habituel de se connecter avec une adresse e-mail et un mot de passe, les mots de passe oubliés sont plus fréquents dans le cas des services B2C étant donné que les clients ne se connectent pas souvent. Lorsqu’un client oublie son mot de passe, il peut décider de quitter définitivement le service. Lors d’une précédente migration d’utilisateurs vers une nouvelle infrastructure d’authentification pour un service B2C, nous avons dû les déconnecter une fois et bon nombre d’entre eux ne se sont jamais reconnectés. Pour éviter que le problème ne se répète, nous voulions nous assurer que les utilisateurs existants ne seraient pas déconnectés lors de la nouvelle migration », explique Ryohei Yamamoto.

Le département Platform Development s’est tourné vers Auth0 pour les nombreuses fonctions de migration offertes. La migration s’est déroulée en deux phases, la première pour migrer individuellement les utilisateurs actifs et la seconde pour procéder à la migration par lots des autres utilisateurs (inactifs). La fonction de migration automatique d’Auth0 a été utilisée pour la migration individuelle des utilisateurs actifs récemment enregistrés et connectés à BizReach. Un fichier de script, Custom Database Action Script, a permis de migrer les données utilisateurs ainsi que les bases de données et les API des services de la société.

« Lorsqu’un utilisateur se connecte à l’aide de son adresse e-mail et de son mot de passe, les informations utilisateurs sont extraites de la base de données utilisateurs Auth0 et, si elles n’existent pas à cet endroit, elles sont extraites de la base de données utilisateurs BizReach existante à l’aide de notre propre script. Si la base de données utilisateurs contient des informations, celles-ci sont automatiquement enregistrées dans la base de données utilisateurs d’Auth0 avec un identifiant BizReach pour finaliser la migration », explique Ryohei Yamamoto.

Alors que la fonction de migration automatique n’est disponible que pour les connexions utilisant des adresses e-mail et mots de passe, et non pour les utilisateurs qui ont recours à des identifiants de réseau social, la fonction Social Login d’Auth0 peut être utilisée pour se connecter à divers réseaux sociaux. Lorsqu’un utilisateur se connecte à un réseau social, les informations sont d’abord enregistrées dans la base de données utilisateurs d’Auth0. Ensuite, à l’aide de la fonction Actions (anc. Rules), l’identifiant utilisateur du réseau social est ajouté au token d’identification de l’utilisateur, puis associé à la base de données utilisateurs BizReach existante. L’identifiant BizReach est ensuite envoyé à l’utilisateur cible à l’aide de l’API de gestion utilisée pour octroyer les identifiants utilisateurs.

D’autre part, pour la migration par lots des autres utilisateurs (inactifs), BizReach a utilisé la fonctionnalité d’importation par lots fournie par Auth0. Concrètement, les données à migrer ont été extraites de la base de données utilisateurs BizReach, et un fichier JSON définissant les informations utilisateurs a été créé. Ces données ont ensuite été migrées par lots vers la base de données utilisateurs d’Auth0 à l’aide de l’API de gestion.

Bien que la migration des fonctions d’authentification de services existants présente de nombreuses difficultés, l’emploi judicieux des fonctions d’Auth0 a permis de mener à bien la migration sans déconnecter aucun des utilisateurs de BizReach.

« Certains de nos clients ont peut-être remarqué le nouvel espace de connexion, mais ils ont pu utiliser le service BizReach comme avant, sans vraiment se rendre compte du changement intervenu. Le fait qu’aucun client n’ait quitté le service pour cause de déconnexion depuis la transition vers la nouvelle plateforme d’authentification est une belle réussite », ajoute Shintaro Kikuchi.

La migration en soi a duré environ huit mois, dont un mois pour la vérification technique, six mois pour la conception et le développement, et un mois pour les tests. Le processus a été géré par trois ingénieurs du département.

« L’essentiel de la migration a été rapide, mais il a fallu un certain temps pour migrer les utilisateurs qui n’utilisaient pas le flux de connexion/authentification standard, notamment ceux qui employaient l’authentification sociale et ceux enregistrés avec des adresses e-mail non conformes à la norme RFC. La situation de l’entreprise était assez particulière, car la migration concernait un produit mis en service une bonne dizaine d’années auparavant, mais dans le cas d’un service relativement récent ou nouveau, je pense que la migration peut être effectuée en un ou deux mois », précise Shintaro Kikuchi.

Bien qu’il ne soit pas possible d’établir une comparaison précise avec le développement d’origine, Shintaro Kikuchi estime que les heures de travail du personnel de développement ont été réduites de moitié. « Si nous avions développé le système nous-mêmes avec trois personnes, nous aurions dû engager des dépenses pour le développement et la vérification des fonctions de sécurité actuellement prises en charge par Auth0, ce qui aurait demandé davantage de ressources humaines et repoussé les échéances de développement. Auth0 pourrait donc avoir contribué à une réduction des délais de plus de 50 %. Autre avantage majeur : le gain de temps réalisé peut être réaffecté à d’autres projets de développement de systèmes », conclut Shintaro Kikuchi.

Autres facteurs clés : la sécurité, la disponibilité et le support

Pourquoi le département Platform Development a-t-il choisi Auth0 parmi les différents services cloud d’authentification, d’autorisation, de gestion et de contrôle des accès ?

« Après avoir analysé et comparé un certain nombre de produits, nous avons opté pour Auth0 [Platform], car elle offrait les fonctionnalités de migration d’utilisateurs les plus complètes et nous voulions éviter que les utilisateurs existants ne soient déconnectés lors de la migration. Nous avons également évalué la sécurité, la disponibilité et le support, et pris une décision tenant compte de tous ces facteurs », explique Shintaro Kikuchi. 

Du point de vue de la sécurité, BizReach a estimé qu’Auth0 était supérieur au niveau du nombre de méthodes d’authentification proposées, telles que l’authentification multifacteur (MFA) et les passkeys, et en termes de rapidité d’adoption des nouvelles fonctions d’authentification.

« Lorsque vous développez vos propres systèmes, vous devez vous préoccuper du délai nécessaire pour répondre aux nouvelles menaces de sécurité. À cet égard, Auth0 possède un éventail très complet de fonctionnalités, telles que Brute-Force Protection et Suspicious IP Throttling, de sorte que nous n’avons pas besoin de développer et de gérer le système nous-mêmes. En outre, chaque année, les cyberattaques deviennent plus sophistiquées et diversifiées, et cela coûte très cher à une entreprise comme la nôtre de tenir la cadence face aux nouvelles menaces. Bien que nous disposions de notre propre division sécurité, nous avons également d’autres questions de sécurité à régler en plus de l’authentification », déclare Shitaro Kikuchi.

En ce qui concerne la disponibilité, Auth0 « s’exécute sur Amazon Web Services (AWS), que nous utilisons également pour nos propres produits, garantit un taux de disponibilité de 99,99 % dans son SLA, le plus élevé parmi les produits évalués, et exécute 98 % des demandes d’authentification en 500 ms », ajoute Ryohei Yamamoto. La latence était une priorité essentielle pour l’équipe BizReach. En ce qui concerne le support, les facteurs les plus importants pour Ryohei Yamamoto ont été « la précision et les délais de réponse lors des demandes de support », ainsi que « la documentation sur les différents cas d’usage et les bonnes pratiques concernant l’utilisation d’API spécifiques ».

« Si vous n’avez pas accès à ces ressources, vous pouvez involontairement dégrader les performances du système ou devoir contacter le support parce que vous ne connaissez pas la cause du problème. Les ingénieurs préfèrent de loin être capables de résoudre immédiatement le problème eux-mêmes en se référant à la documentation, sans perdre de temps à envoyer des demandes d’assistance », explique Ryohei Yamamoto.

Un autre avantage d’Auth0 est que l’équipe a pu répondre plus facilement aux demandes des utilisateurs après la migration et identifier rapidement la cause des problèmes à l’aide des tableaux de bord et des journaux des événements. En outre, le département Platform Development a créé un écran de gestion unique pour le département Customer Support, directement responsable du service à la clientèle, afin que les demandes des clients puissent être traitées au sein de ce département.

« Nous avons créé un écran d’administration spécifique de façon à ce que même les collaborateurs non techniques puissent également vérifier les journaux des événements Auth0 via une API. Ainsi, notre équipe de support client peut vérifier directement les journaux des événements en disposant du numéro de référence ou de l’adresse e-mail du client, et la demande du client est rarement remontée aux ingénieurs », conclut Ryohei Yamamoto.

Des ingénieurs plus focalisés sur le cœur de métier

De nombreuses entreprises hésitent parfois à implémenter un projet de grande envergure tel que la refonte de l’infrastructure d’authentification pour un service existant tel que BizReach et ce, en raison des coûts humains et financiers importants qu’il implique. Cependant, l’adoption d’Auth0 par le département Platform Development illustre l’approche proactive de l’entreprise qui investit dans une perspective à moyen et à long terme, sans être freinée par des coûts à court terme, tant qu’un investissement est nécessaire à la croissance de l’entreprise.

« Pour favoriser la croissance d’une entreprise, une stratégie possible serait de chercher à minimiser les coûts en limitant les investissements, étant donné que le bénéfice de l’entreprise correspond à la différence entre le chiffre d’affaires et les dépenses. Toutefois, en ce qui concerne l’infrastructure d’authentification, il est difficile d’engager des ingénieurs de haut niveau compte tenu des risques de sécurité. Cela vaut donc la peine d’investir dans un produit comme Auth0. En d’autres termes, toute la question est de savoir à quels projets affecter les ressources d’ingénierie. Afin d’apporter une valeur ajoutée à fort impact pour la société, je pense que les équipes de développement et de direction souhaitent vraiment concentrer leurs ressources sur les domaines clés qui donnent à leur entreprise un avantage concurrentiel. Quelle que soit l’importance de nos ressources de développement, elles ne suffisent pas à concrétiser notre vision d’une infrastructure de carrière. Nous avons donc décidé qu’il était essentiel d’investir dans une infrastructure d’authentification, qui sort du cadre de notre activité, en tenant compte des coûts à moyen et à long terme afin d’augmenter les ventes tout en assurant la sécurité », explique Shintaro Kikuchi.

Comme le confirment ces propos, le département Platform Development a donc réussi à poser les bases de la « réalisation d’une infrastructure de carrière » en investissant rapidement dans l’infrastructure d’authentification tout en améliorant et en renforçant le socle de la gestion. 

« À l’avenir, notre objectif est d’intégrer des fonctions de manière proactive afin que nos clients puissent utiliser nos produits sereinement, notamment en renforçant l’authentification utilisateur par l’introduction du MFA et la prise en charge des passkeys afin d’améliorer le confort des utilisateurs », déclare Shintaro Kikuchi. En outre, l’entreprise a l’intention de fournir une plateforme de mise en relation plus pratique en utilisant la base de clients gérée de manière centralisée par Auth0 lors du lancement de nouveaux produits. Enfin, elle souhaite tirer parti des connaissances et de l’expérience acquises dans le cadre de cette implémentation pour étendre l’utilisation d’Auth0 à son activité B2B.

body-bizreach-06

Get ready to shipat the pace of AI