Étude de cas

ADEO & GitHub

La rénovation et la décoration d’une maison induisent la prise d’une centaine de décisions. Qu’il s’agisse de choisir un nouveau plan de travail pour la cuisine ou bien de rénover sa chambre à coucher, il est toujours préférable de faire appel à des experts. ADEO est le 3ème acteur mondial de l’amélioration de l’habitat, du cadre de vie, de l’outillage et du bricolage pour les particuliers et pour les professionnels de l’habitat. Dans 15 pays, ce sont 114 000 collaborateurs au coeur d’une communauté de 32 entreprises autonomes et interconnectées, qui servent plus de 450 millions de clients. À l’origine un petit magasin fondé en 1923, dans le Pasde- Calais en France, ADEO est devenu un hypermarché du bricolage, qui s’est développé à l’international en 1983 et bénéficie d’une solide présence dans le e-commerce. Aujourd’hui, l’équipe technologique mondiale d’ADEO propose une expérience en ligne fiable et uniforme, offrant des services sur mesure aux clients, aux partenaires et aux fournisseurs, entre les différentes franchises et les différents fuseaux horaires.

Plus de 800 développeurs gèrent l’immense base de code qui soutient le vaste réseau d’ADEO. Avec cette équipe nombreuse et dispersée, la collaboration et le partage des connaissances sont essentiels pour assurer un développement innovant et efficace des logiciels. Les développeurs peuvent écrire des fonctionnalités testées sur le terrain ou exploiter le code open source pouvant être utilisé dans toute l’entreprise. Plus ces solutions se répandront rapidement, mieux ce sera – et si elles sont améliorées en cours de route, tout le monde sera gagnant. Dans ce secteur de plus en plus concurrentiel, il est crucial que les équipes collaborent efficacement, rapidement et à grande échelle. Mais cela reste difficile à réaliser lorsque le code source est réparti sur des plateformes différentes. Pour ADEO, la première étape pour renforcer la collaboration au sein des équipes, consistait à regrouper tout le code sur GitHub à l’aide de GitHub Enterprise Cloud.

Auparavant, l’équipe travaillait séparément sur Git et sur SVN et les repositories pouvaient varier d’un pays à l’autre, explique Sergueï Smirnov, responsable du domaine DevOps. Pour partager ou réutiliser son code, l’équipe avait besoin d’un meilleur système, capable de supprimer les obstacles géographiques. Le tournant s’est opéré en septembre 2018, lorsque nous avons choisi de mettre en place un processus ouvert et collaboratif, et ainsi de transférer l’ensemble du code de l’organisation vers GitHub.

Avec l’ensemble du code stocké sur une seule et unique plateforme, les développeurs ont ainsi une visibilité totale sur l’ensemble des données et informations relatives aux projets en cours dans toute l’entreprise. Cette visibilité à l’échelle de l’entreprise présente notamment l’avantage de permettre de créer des projets en innersource et d’appliquer des méthodes de développement open source pour mettre au point des logiciels exclusifs. Toute l’équipe peut, avec une simple recherche, apprendre, contribuer et réutiliser le code open source et le code interne. « Nous souhaitons partager notre code et nous voulons que d’autres l’utilisent ; c’est la raison pour laquelle nous optons pour l’innersource », affirme Sergueï Smirnov. « GitHub est considéré comme le meilleur outil au sein de la communauté open source. Tous les projets open source utilisent GitHub. Cela a donc été naturel pour nous. »

Cela a été un changement important pour ADEO, mais le but de l’innersource ne consiste pas simplement à aider les équipes à collaborer : elles sont maintenant en mesure d’être plus autonomes dans leur travail. Les équipes sont investies dans leur contribution et travaillent toutes avec le même objectif et une vision commune. Il existe des ambassadeurs de l’innersource dans chaque pays où ADEO est implanté, et les développeurs restent conscients de l’impact de leur travail sur les équipes à l’échelle mondiale. « Lorsque les collaborateurs partagent leur code, ils permettent le développement des compétences de l’ensemble de l’équipe », déclare Sergueï Smirnov. « Cela nous incite à innover et à travailler ensemble même lorsque nous sommes à distance – notre culture repose sur la collaboration. »

Travaillant aux côtés de millions de développeurs sur GitHub, l’équipe peut facilement se connecter à des projets internes tout en s’impliquant de manière sécurisée au sein de la communauté open source. « L’innersource permet à ADEO d’introduire de nouveaux projets open source et de donner plus de liberté aux développeurs », explique Guilherme Guitte, Responsable Innersource et Agilité. Guilherme constate également les avantages des contributions au sein de la communauté et a été témoin de l’apport et de la valeur ajoutée des développeurs d’ADEO sur des projets open source tels que Kubernetes (en écrivant du code dans près d’une douzaine de langues) et est convaincu que les qualités et bénéfices de l’open source sont évidents pour les développeurs comme pour les clients. Lorsque les développeurs utilisent les meilleures technologies du secteur, les clients bénéficient d’expériences numériques plus innovantes et plus flexibles.

L’adoption de l’open source a également aidé ADEO à accélérer la livraison de ses logiciels. « La rapidité n’affecte pas la qualité » explique Sergueï Smirnov. Avec des tests automatisés et des outils tels que CircleCI, les développeurs assurent que les livraisons rapides et régulières permettent de délivrer d’excellents produits aux clients. « C’est ainsi que nous améliorons l’expérience client », explique Sergueï Smirnov. « Nous nous appuyons sur l’intégration continue (CI), le déploiement continu (CD), le monitoring et une chaîne d’outils DevOps complète pour accélérer le time to market. »

En utilisant GitHub Enterprise Cloud plutôt que leurs propres serveurs pour stocker leur code, les développeurs d’ADEO peuvent se concentrer sur leurs objectifs et améliorer leurs processus, sans avoir à gérer l’infrastructure elle-même. Ils collaborent avec une équipe d’une dizaine de personnes qui s’occupent de la chaine d’outils DevOps et qui se consacrent un jour par mois en moyenne, à l’administration de l’instance GitHub Enterprise. « Nous n’avons plus besoin de gérer ou de mettre à niveau notre propre infrastructure », ajoute Sergueï Smirnov. « Cela nous permet d’aider les équipes à contribuer et à développer des logiciels toujours plus performants. »

Plutôt que de créer des applications sur mesure prenant en charge chaque étape de sa pipeline DevOps, ADEO s’appuie sur des outils tiers de confiance. « Nous utilisons J-Frog pour le dépôt d’artefacts et JIRA pour gérer les backlogs. Nous travaillons avec Codacy pour l’analyse de la qualité du code », poursuit Sergueï Smirnov. « Nous utilisons Terraform de Ansible pour le déploiement et Red Hat OpenShift pour déployer des micro-services avec les conteneurs. Nous allons continuer à ajouter et à échanger des outils pour améliorer notre chaîne DevOps. »

L’amélioration de leurs propres processus n’est qu’une des raisons pour lesquelles ADEO a implémenté GitHub, car ce choix leur permet également d’attirer plus facilement de nouveaux développeurs et de recruter des candidats dotés des compétences appropriées. « Il est important de travailler dans le cloud et d’adopter des outils tels que GitHub », affirme-t-il. « Aujourd’hui, les développeurs utilisent ces types d’outils dès leurs débuts. Nous devons leur montrer que, même en étant une grande entreprise, ADEO utilise les outils modernes qu’ils maîtrisent. »

Sergueï Smirnov précise également que les développeurs ADEO qui connaissent GitHub avant de rejoindre l’entreprise trouvent plus rapidement leur place. Même les collaborateurs n’occupant pas des postes de développeurs partagent leur travail et échangent sur GitHub. Les équipes techniques, opérations et sécurité utilisent également la plateforme. L’ambition de l’équipe est de changer la façon dont ADEO travaille et collabore, a déclaré Sergueï Smirnov. Bien que ce soit une nouveauté pour nous de partager notre code et de travailler ensemble en pleine collaboration, nous sommes convaincus que c’est essentiel si nous voulons progresser et avancer.

« Si nous voulons rester performants, il est important de savoir adapter nos méthodes de travail. », a déclaré Sergueï Smirnov. « Nous avons élargi nos perspectives, et grâce à la technologie que nous utilisons, ADEO occupe une place importante au sein d’une communauté mondiale de développeurs. »

  • Secteur

    Retail - Amélioration de l’habitat et ameublement

Utilisez GitHub dans votre entreprise

Des options d'hébergement flexibles à la sécurité enrichie par la data, donnez à vos équipes tous les outils pour développer au mieux.

Contacter notre équipe

Rejoignez la plus grande communauté de développeurs au monde

Free

Les bases pour les équipes et les développeurs

  • Repositories publics/ privés illimités
  • Nombre illimité de collaborateurs
  • 2000 minutes de Processing GitHub Actions par mois Les repositories publics sont gratuits
  • 500MB de stockage pour GitHub Packages Les repositories publics sont gratuits
  • Support de la communauté

$0 par mois

Je choisis Free

Team

Des outils de collaboration et de gestion avancés pour les équipes

  • Tout ce qui est inclus dans l'offre Free
  • Revue requise par un tiers
  • 3000 minutes de Processing GitHub Actions par mois Les repositories publics sont gratuits
  • 2 Go de stockage de paquets GitHub Les repositories publics sont gratuits
  • Propriétaires de codes

$4 par utilisateur/mois

Je choisis Team

Enterprise

Sécurité, conformité et déploiement pour les organisations

  • Tout ce qui est inclus dans l'offre Team
  • Authentification unique SAML (SSO)
  • 50 000 minutes de Processing GitHub Actions par mois Les repositories publics sont gratuits
  • 50 Go de stockage de paquets GitHub Les repositories publics sont gratuits
  • Audit avancé

$21 par utilisateur/mois

Contacter l'équipe des ventes

GitHub One

Tous nos meilleurs outils, support et services

  • Tout ce qui est inclus dans l'offre Enterprise
  • Une sécurité renforcée par la communauté
  • Des analyses de performance immédiatement exploitables
  • Un soutien 24h/24 et 7j/7
  • Un apprentissage continu