Yoojo est une plateforme innovante de services à domicile qui révolutionne la manière dont les clients et les prestataires se rencontrent et interagissent. Ils ont créé un marché accessible via le Web et une application mobile, qui permet à quiconque de réserver ou de proposer des services dans un cadre légal et sécurisé.
Chez Yoojo, leur mission est de simplifier la vie des gens en facilitant l'accès à une variété de services à domicile, qu'il s'agisse de ménage, de bricolage, de jardinage, de déménagement ou de services de garde d'enfants et d’animaux. Ils connectent les clients aux prestataires de confiance, en veillant à la qualité de chaque service rendu.
Ils sont fiers d'offrir une solution qui non seulement répond aux besoins des clients, mais offre également aux prestataires de services une plateforme pour développer leur activité. Chez Yoojo, ils sont déterminés à utiliser la technologie pour créer une communauté où tous les besoins de service à domicile peuvent être satisfaits de manière efficace et sans stress. Yoojo en quelques chiffres :
- 5 pays
- 600 000 clients
- 45 000 prestataires actifs
- 1 500 000 services rendus
- Plus de 2000 utilisateurs en temps réel
- Deux apps (prestataire et client) évaluées 4,5 et 4,9
- Une satisfaction client de 98% sur les services rendus
- Une note Trustpilot de 4,6 basée sur plus de 12’000 avis
Utilisateurs d’AWS depuis de nombreuses années, Yoojo ne disposait pas d’une approche cloud native. La mise à l’échelle de l’infrastructure, le déploiement de l’application constituait des points de frictions, d’une part à cause du temps nécessaire à réaliser un déploiement (plusieurs dizaines de minutes) et également de part le manque de fiabilité.
Le chantier mené par Martin se compose des étapes suivantes : conteneurisation de l’application pour faciliter le travail collaboratif local et l’onboarding, provisionning des infrastructures avec terraform et configuration avec ansible, mise en place d’un kubernetes managé avec EKS complété de Rancher et construction de la chaîne de CI/CD avec github actions.
L’objectif est de simplifier le travail quotidien des développeurs pour que l’infrastructure ne soit plus vécue comme un caillou dans la chaussure.
Découvrez comment Ouidou accompagne Yoojo dans la transformation de son infrastructure.
Chez Yoojo, leur mission est de simplifier la vie des gens en facilitant l'accès à une variété de services à domicile, qu'il s'agisse de ménage, de bricolage, de jardinage, de déménagement ou de services de garde d'enfants et d’animaux. Ils connectent les clients aux prestataires de confiance, en veillant à la qualité de chaque service rendu.
Ils sont fiers d'offrir une solution qui non seulement répond aux besoins des clients, mais offre également aux prestataires de services une plateforme pour développer leur activité. Chez Yoojo, ils sont déterminés à utiliser la technologie pour créer une communauté où tous les besoins de service à domicile peuvent être satisfaits de manière efficace et sans stress. Yoojo en quelques chiffres :
- 5 pays
- 600 000 clients
- 45 000 prestataires actifs
- 1 500 000 services rendus
- Plus de 2000 utilisateurs en temps réel
- Deux apps (prestataire et client) évaluées 4,5 et 4,9
- Une satisfaction client de 98% sur les services rendus
- Une note Trustpilot de 4,6 basée sur plus de 12’000 avis
Utilisateurs d’AWS depuis de nombreuses années, Yoojo ne disposait pas d’une approche cloud native. La mise à l’échelle de l’infrastructure, le déploiement de l’application constituait des points de frictions, d’une part à cause du temps nécessaire à réaliser un déploiement (plusieurs dizaines de minutes) et également de part le manque de fiabilité.
Le chantier mené par Martin se compose des étapes suivantes : conteneurisation de l’application pour faciliter le travail collaboratif local et l’onboarding, provisionning des infrastructures avec terraform et configuration avec ansible, mise en place d’un kubernetes managé avec EKS complété de Rancher et construction de la chaîne de CI/CD avec github actions.
L’objectif est de simplifier le travail quotidien des développeurs pour que l’infrastructure ne soit plus vécue comme un caillou dans la chaussure.
Découvrez comment Ouidou accompagne Yoojo dans la transformation de son infrastructure.
Yann, quels sont les enjeux de Yoojo et comment comptez-vous y répondre ?
Yoojo se trouve à la croisée d'une technologie en constante évolution et des besoins variés des utilisateurs. Nos enjeux principaux sont la scalabilité, la sécurité, l'expérience utilisateur et l'innovation continue.Pour y répondre, nous avons adopté une approche basée sur le DevOps, l'intégration continue/déploiement continu (CI/CD) et le Cloud Computing. La refonte de notre infrastructure serveur vise à renforcer la sécurité, améliorer l'efficacité et la productivité des développeurs, et garantir une expérience utilisateur sans faille grâce à la haute disponibilité et la scalabilité.
En tant que Lead developer, quelles sont vos missions ?
En tant que Lead Developer, mes missions principales sont de superviser et participer à la conception et au développement de notre plateforme et de notre API, d’établir les cahiers des charges, de garantir la qualité du code et la performance de notre application, et de mentorat pour les développeurs de l'équipe.Qu’est ce que ce projet va apporter à Yoojo ?
Ce projet va apporter une plus grande efficacité, flexibilité et scalabilité à notre infrastructure. Il va faciliter le travail de notre équipe de développement en standardisant l'environnement de développement et en automatisant les processus de déploiement.Il va également renforcer la sécurité et la résilience de notre application en adoptant les meilleures pratiques de DevOps et de Cloud Computing. En fin de compte, cela se traduira par une meilleure expérience pour nos utilisateurs.
Quelles sont les technos utilisées dans vos projets et pour votre infrastructure (avant/après) ?
Nous continuons à utiliser Ruby on Rails pour notre application, mais la conteneurisation de l'application nous permet de mettre à jour facilement vers une version plus récente de Ruby, ce qui apporte des améliorations en matière de sécurité et de performance. De plus, grâce à l'adoption de Sidekiq au lieu de Delayed Job pour la gestion des tâches en arrière-plan, nous obtenons des gains de performance significatifs.Notre ancienne infrastructure se composait d’un serveur de déploiement ayant pour responsabilité de jouer les tâches CRON et de partager aux serveurs frontaux le code de l’app via un partage NFS.
La nouvelle infrastructure est basée sur une approche "Infrastructure as Code" (IaC) avec Terraform pour la provision de nos ressources. Cela nous permet de gérer notre infrastructure de manière prévisible et reproductible. Ansible est utilisé pour la configuration de nos serveurs, garantissant que nos serveurs maintiennent les configurations souhaitées.
Nous avons mis en place un Kubernetes managé avec EKS pour l'orchestration des conteneurs. Rancher a été utilisé comme une interface graphique pour faciliter la gestion de Kubernetes.
L'adoption de Redis pour le cache améliore considérablement la performance de notre application, tandis que la nouvelle infrastructure nous permet d'implémenter des fonctionnalités en temps réel grâce à l'utilisation de WebSockets, ce qui n'était pas possible auparavant. Nous avons adopté GitHub Actions pour la CI/CD, automatisant notre pipeline de déploiement, ce qui nous permet d'intégrer rapidement les nouvelles fonctionnalités et les correctifs.
Qu’est ce qui est mis en place sur le projet pour en faire un succès ?
Nous avons adopté une approche agile pour ce projet, avec des sprints, des réunions et des rétrospectives hebdomadaires. Nous utilisons également des outils de suivi et de collaboration comme Slack.La stack technique à d’abord été déployée sur une toute nouvelle infra de test afin de s’assurer du bon déploiement lors de la migration en production.
Martin, comment Ouidou accompagne Yoojo dans ce projet ?
Le projet s’est déroulé en plusieurs temps avec d’abord une phase de compréhension du système en place et des points de blocage. S’en est suivi une proposition d’infrastructure remodelée visant à accélérer et fiabiliser les déploiements.Le projet s’est découpé en mini projets avec des phases de compte rendu et d’accompagnement dans la prise en main à chacune de ces étapes.
L’intérêt du projet est d'enchaîner les phases de build et de restitution. Plutôt que d’avancer en tunnel, nous faisons chaque semaine un arrêt sur image pour expliquer ce qui a été fait et comment s’en servir.
Au final les équipes sont formées au fil de l’eau et en capacité de s’approprier ce qui a été réalisé.
Yann, quels sont les avantages de travailler avec Ouidou ?
Travailler avec Ouidou offre de nombreux avantages. Leur expertise en DevOps, en infrastructure cloud et en conteneurisation est inégalée. Ils ont une approche centrée sur le client et s'engagent à comprendre nos besoins spécifiques et à proposer des solutions sur mesure.En outre, leur capacité à travailler en étroite collaboration avec notre équipe de développement contribue à renforcer les compétences internes et à assurer une transition en douceur vers la nouvelle infrastructure.
Martin, un mot sur la collaboration avec Yoojo ?
Nous avons vraiment travaillé en bonne intelligence avec une organisation permettant de bien mesurer l’avancement et en se donnant de la visibilité sur les prochaines actions. Cela nous a permis d’être à l’attendu par rapport aux objectifs initiaux.Vous avez un projet et vous souhaitez en discuter ?
Pour échanger avec nos experts c’est par ici.Envie de rejoindre l’aventure ?
Vous êtes développeur full-stack ou front-end, consultant fonctionnel, chef de projet ou UX/UI designer…? Pour découvrir nos offres d’emploi à Paris, Lyon, Strasbourg, Nantes ou Lille, cliquez ici.À lire aussi
19 novembre 2024
Découvrez Rovo
19 novembre 2024
Introduction à Solid Queue
13 novembre 2024
Cloud Atlassian
5 novembre 2024