
PathMotion modernise sa plateforme de recrutement avec Google Kubernetes Engine
Une transition progressive du monolithe vers les microservices pour accompagner la croissance internationale
GAINS OBTENUS
- Migration progressive d’une architecture monolithique vers des microservices cloud native.
- Scalabilité accrue grâce à Google Kubernetes Engine.
- Reprise quasi instantanée en cas d’incident grâce à la réplication des services.
- Réduction de l’impact des traitements intensifs grâce à la réplication des bases de données.
- Réponse plus rapide aux exigences de conformité et de sécurité des grands groupes.
Accompagner la croissance d’une plateforme de recrutement innovante
PathMotion est une plateforme d’échange qui met en relation les candidats à l’emploi avec les collaborateurs des entreprises.
L’objectif est simple : permettre aux candidats d’obtenir des réponses authentiques auprès de personnes exerçant réellement les métiers qui les intéressent.
Cette approche contribue à humaniser le recrutement en apportant davantage de transparence aux candidats tout en aidant les entreprises à valoriser leur marque employeur.
« Ce que nous proposons est unique sur le marché des technologies RH. PathMotion apporte de l’authenticité grâce aux réponses honnêtes de vrais employés. »
— Raphaël Antonmattei, CTO, PathMotion
Présente notamment en France et au Royaume-Uni, PathMotion poursuit son développement international et devait préparer son infrastructure à cette croissance.
Anticiper les limites d’une architecture monolithique
Comme de nombreuses startups technologiques, PathMotion avait initialement construit sa plateforme sur une architecture monolithique.
Cette approche permettait de développer rapidement de nouvelles fonctionnalités lors des premières phases de croissance.
Cependant, à mesure que le produit gagnait en maturité, les limites du modèle devenaient plus visibles.
Chaque évolution du code augmentait la complexité de maintenance et le risque d’impacter d’autres composants de la plateforme.
« L’architecture monolithique nécessite peu de maintenance au départ, mais plus la base de code grandit, plus elle devient difficile à faire évoluer. »
— Raphaël Antonmattei, CTO, PathMotion
L’entreprise a donc choisi d’anticiper ces difficultés avant qu’elles ne deviennent un frein à sa croissance.
Construire une architecture cloud native avec Google Cloud
Afin d’accompagner cette transformation, PathMotion s’est appuyée sur Google Cloud et sur l’accompagnement d’OP-Rate (désormais AN2C).
L’objectif était de migrer progressivement vers une architecture microservices sans interrompre les services existants.
Une première étape a consisté à exploiter des services managés tels qu’App Engine et Cloud SQL afin de se familiariser avec les services Google Cloud.
Une fois cette première phase validée, AN2C a défini une architecture cible reposant sur Google Kubernetes Engine.
Cette approche a permis de construire progressivement un cluster Kubernetes complet tout en conservant un environnement de test et un environnement de production distincts.
La migration s’est déroulée sans interruption de service pour les utilisateurs.
« Une architecture microservices n’est pas seulement idéale pour la mise à l’échelle. C’est aussi un moyen simple de migrer vers le cloud, un service à la fois. »
— Raphaël Antonmattei, CTO, PathMotion
Gagner en résilience grâce à Kubernetes
L’un des principaux bénéfices apportés par Google Kubernetes Engine concerne la résilience de la plateforme.
L’ensemble des composants applicatifs repose désormais sur une architecture distribuée bénéficiant d’une double redondance.
En cas de défaillance d’un composant, les services sont automatiquement remplacés sans impact visible pour les utilisateurs.
Alors que la reprise après incident nécessitait auparavant plusieurs heures sur l’infrastructure historique, la plateforme bénéficie désormais d’une continuité de service quasi immédiate.
Cette architecture constitue également un atout majeur pour les futurs déploiements internationaux.
Optimiser les performances grâce à la réplication des bases de données
L’exploitation des données représente un élément clé de la plateforme PathMotion.
Certaines tâches analytiques, notamment la génération d’indicateurs de performance, sollicitaient fortement les bases de données de production.
Afin d’isoler ces traitements, les équipes ont mis en place des mécanismes de réplication permettant d’exécuter ces calculs sur des bases dédiées.
Cette approche réduit fortement l’impact des traitements analytiques sur les services utilisés quotidiennement par les candidats et les entreprises.
Les tableaux de bord peuvent ainsi être générés plus rapidement sans dégrader les performances globales de la plateforme.
Adapter précisément les ressources aux besoins réels
Google Kubernetes Engine apporte également une gestion beaucoup plus fine des ressources.
Les équipes peuvent allouer précisément le CPU et la mémoire nécessaires à chaque service.
Les composants les plus sollicités, notamment les interfaces utilisateurs, disposent ainsi des ressources adaptées tandis que les services internes consomment uniquement ce dont ils ont besoin.
« Ce qui est formidable avec Google Kubernetes Engine, c’est que nous pouvons allouer le CPU et la mémoire de manière très granulaire. Cela nous permet de limiter le gaspillage et d’optimiser l’utilisation des ressources. »
— Raphaël Antonmattei, CTO, PathMotion
Cette granularité contribue à améliorer à la fois les performances et la maîtrise des coûts.
Répondre aux exigences de conformité des grandes entreprises
La sécurité et la conformité jouent un rôle majeur dans le secteur des ressources humaines.
Les clients de PathMotion, parmi lesquels figurent de grandes entreprises internationales, imposent des exigences élevées en matière de sécurité des données.
Google Cloud permet à l’entreprise de s’appuyer sur un socle de sécurité reconnu et documenté, couvrant notamment :
- la protection réseau ;
- les mécanismes de chiffrement ;
- la protection contre les attaques DDoS ;
- les certifications internationales.
Les équipes sont désormais capables de répondre plus rapidement aux questionnaires de conformité et aux audits de sécurité, ce qui accélère les cycles commerciaux.
Préparer les prochaines innovations
La migration vers Google Cloud a permis à PathMotion d’atteindre ses deux objectifs principaux : améliorer la scalabilité de la plateforme et structurer davantage les pratiques d’exploitation.
L’entreprise dispose désormais d’une architecture moderne capable d’accompagner son expansion sur de nouveaux marchés, notamment en Amérique du Nord.
Les prochaines étapes concernent l’intégration de fonctionnalités avancées basées sur l’intelligence artificielle et le machine learning afin d’enrichir encore davantage l’expérience proposée aux candidats et aux recruteurs.
« Nous souhaitons structurer davantage notre façon de travailler. La manière dont Google Cloud est organisé nous permet de choisir précisément le niveau d’abstraction et d’automatisation dont nous avons besoin. »
— Raphaël Antonmattei, CTO, PathMotion
SECTEUR : HR Tech / Recrutement
LOCALISATION: France & Royaume-Uni
TECHNOLOGIES: Google Kubernetes Engine, Google Cloud, App Engine, Cloud SQL
ENJEUX: Scalabilité, Modernisation applicative, Résilience, Sécurité, Conformité
SOLUTIONS: Migration Monolithe vers Microservices, Kubernetes, Cloud Native, Réplication de bases de données
POUR ALLER PLUS LOIN:
→ Exploiter Google Kubernetes Engine en production
→ Réduire les coûts de vos infrastructures cloud
→ Découvrir nos services Cloud Operator
Vous avez un besoin similaire ?
Demandez un audit gratuit de votre plateforme.
