Étude de cas

Decathlon & GitHub

En France en 1976, sept passionnés de sport se sont donnés pour mission de rendre leur passion accessible à tous. C’est ainsi que Decathlon est né, et est devenue la plus grande marque d’articles de sport au monde à ce jour. Ses innovations produits vont de la tente pop-up qui se monte en 2 secondes au masque de plongée qui vous permet de respirer par le nez. Mais Decathlon ne transforme pas uniquement le secteur par le biais de ses produits : l’entreprise adopte l’open source, tire parti de cette communauté mondiale et réinvente la façon dont ses clients achètent, expérimentent et interagissent avec les équipements sportifs.

Decathlon compte près de 100 000 employés, dont une grande partie travaille dans ses 1 600 magasins à travers le monde. Mais avec la transformation numérique qui a radicalement changé le commerce de détail, Decathlon a reconnu le besoin de repenser ses stratégies et de permettre au consommateur d’effectuer chaque étape de son processus d’achat sur de multiples appareils. Afin de faire de cette transition une réalité, son équipe informatique composée de 1 500 membres a choisi GitHub Enterprise.

L’un des pionniers technologiques de Decathlon est Julien Lind, directeur de l’ingénierie. Il travaille sur des solutions mobiles et web pour les magasins à travers 59 pays. Les équipes utilise ces logiciels pour gérer l’inventaire, les points de vente (POS), la tarification des articles, et bien plus encore. Pour entretenir cette dynamique, Julien explique : « Nous devons continuellement transformer nos systèmes informatiques afin d’être plus ouverts et de faire passer la technologie en premier. Le monde se transforme rapidement, et nous devons en faire de même. »

Decathlon: Open Source

Dans un premier temps, Decathlon hébergeait GitLab dans son propre data center. Le travail à distance exigeait un VPN, de sorte qu’il était difficile de maintenir la visibilité du workflow et d’éviter les redondances. L’équipe éprouvait également des difficultés à tirer parti de l’open source, leur code étant réparti sur 20 plateformes différentes. « Nous devions passer sur le cloud pour voir ce que faisait chacun », explique Alexandre Faria, ingénieur logiciel en charge des outils de développement et en charge de la communauté open source GitHub/Decathlon.

Alexandre était parvenu à consolider tous les utilisateurs Decathlon sur un seul repository GitLab, mais après quelques mois, la plupart des développeurs sont passés à GitHub. Une fois la tendance devenue évidente, l’équipe a opté pour GitHub Enterprise en raison de sa présence généralisée : « Tout le monde connaît GitHub, et la plupart l’utilisent à la fois sur le plan personnel et professionnel. » Faire partie de la communauté open source était également important. « Nous avons choisi GitHub non seulement parce que c’était plus abordable pour nous, mais également parce que nous sommes ainsi en mesure de contribuer à la communauté open source au sens large », indique Alexandre.

Le passage du on-premise au cloud, ainsi qu’à des outils open source, a initialement suscité des préoccupations de sécurité au sein de l’équipe mais aujourd’hui, le code est plus sûr que jamais. Son équipe s’appuie sur une authentification, des processus et des applications tierces pour renforcer la sécurité, même lorsque le code devient plus visible à travers l’organisation. Alexandre explique : « Le code source n’appartient pas à une équipe. Il appartient à l’entreprise. Nous devrions pouvoir y contribuer ouvertement, et voir clairement le code source dont nous dépendons. »

Decathlon: Collaboration

Decathlon s’appuie également sur Dependabot, une fonctionnalité de GitHub qui vérifie automatiquement la présence de bibliothèques obsolètes ou non sécurisées, puis génère automatiquement des demandes de corrections pour les mettre à jour. « Grâce à Dependabot, nous nous inquiétons moins des vulnérabilités dans notre code ».

« Dependabot nous a aidés à trouver et éliminer les points faibles, et constitue un grand pas en avant pour la qualité de nos logiciels. »

Aujourd’hui, les 1 000 utilisateurs de GitHub chez Decathlon peuvent accéder aux 2 600 repositories de leur organisation. La culture de l’innersource permet à chacun de bénéficier de davantage de feedback, améliore la collaboration et la réutilisation du code. « GitHub est une communauté », explique Alexandre. « Nous recevons des contributions auxquelles nous ne nous attendions pas auparavant. »

Nous avons choisi GitHub non seulement parce que c’était plus abordable, mais également parce que nous sommes ainsi en mesure de contribuer à la communauté open source au sens large.

Il a été également utile de consolider les outils de gestion de code source. « Nous n’avons plus besoin de naviguer à travers 10 ou 20 systèmes différents car tout se trouve au même endroit », explique Julien. Alors qu’ils auraient auparavant travaillé seuls ou en silos, ils peuvent maintenant automatiser la code review et le remote programming. « Nous avons aussi amélioré la qualité du code, la documentation et la collaboration entre pairs. »

Par exemple, sur un projet, Decathlon a procédé à 350 releases depuis le début de l’année 2019, « Plus de deux fois par jour, nous avons une nouvelle version en production. GitHub contribue assurément à ce succès. La plateforme a permis d’accélérer nos processus », explique Alexandre.

Decathlon: Team

Alexandre a également souligné que l’équipe regarde au-delà de la code-base Decathlon pour rendre les lancements encore plus rapides. Auparavant, lorsque Decathlon souhaitait développer quelque chose, il devait partir de zero et embaucher des développeurs. « À présent, avec GitHub, nous pouvons collaborer avec n’importe quel développeur dans le monde. Il est préférable d’utiliser des solutions open source qui nous permettent de compter sur des millions de développeurs potentiels. Nous pouvons contribuer, partager nos connaissances et en faire profiter la communauté mondiale. »

Et pour donner accès à cette équipe élargie au logiciel Decathlon, ils ont maintenant placé leur propre code en open source. Pour veiller à prendre des décisions éclairées sur ce qui est rendu public, l’équipe a passé six mois à créer un processus spécialisé. Une équipe de conseillers, de développeurs et d’avocats évalue le code source : s’il contient des informations sensibles ou s’il est redondant dans la communauté, il reste privé. « Pendant le processus, nous restons à disposition pour répondre à toute question », indique Julien. « Nous voulons nous assurer que l’équipe ne publie que du code source sur lequel tout le monde est d’accord – l’open source est un moyen de découvrir ce dont nous avons besoin, mais également de donner quelque chose en retour. »

Sur son code interne, l’équipe utilise le Git flow standard et tire parti des actions GitHub existantes et de celles qu’elle a développées elle-même. Toutes leurs actions créent automatiquement une release note et la transfèrent vers la page Wiki du repository. « Tout se fait automatiquement. Chaque action est perçue comme une extension de l’intégration continue », indique Alexandre. L’une des fonctionnalités les plus populaires est la suggestion de modifications. « De cette façon, les utilisateurs peuvent directement appliquer les changements sur GitHub. »

Decathlon: Collaboration

Un pipeline plus ouvert et plus flexible a rendu Decathlon plus agile que jamais. Alors qu’une majorité de l’équipe d’ingénierie se consacre aux applications de vente (en ligne et hors ligne), à l’approvisionnement et à la logistique, à la gestion des entrepôts et aux solutions d’expédition, seulement 15 % se concentre sur les nouvelles technologies, les solutions de mobilité et d’autres innovations, dans le but de faire bouger les lignes. Ils facilitent ce changement en repensant leur organisation en mettant le numérique en avant. Traditionnellement, la vente de détail commence par un magasin physique : il s’agit donc d’une « incroyable transformation », à en croire Fabien Dardé, le Scrum Master chargé de la conception du nouveau système POS de Decathlon. La nouvelle stratégie consiste à commencer par susciter un intérêt en ligne, puis à mettre en place un entrepôt et enfin à ouvrir un magasin physique que les clients ont hâte de visiter.

Une fois arrivé dans un magasin, l’expérience de vente est dictée par la technologie et axée sur les utilisateurs. Il existe une option « testez et achetez » : choisissez un produit, puis utilisez-le pendant sept jours. S’il vous plaît, il est à vous. Votre compte sera débité sept jours plus tard. S’il ne vous convient pas, il suffit de le ramener en magasin. Ils testent également Decathlon Coach, une nouvelle application qui enregistre vos joggings et votre fréquence cardiaque. Cela permet à l’équipe de comprendre comment les consommateurs utilisent leurs produits et de faire des suggestions basées sur les données ; par exemple, lorsqu’un client enregistre un certain nombre de kilomètres, il peut obtenir un coup de pouce pour acheter une nouvelle paire de chaussures, ce qui réduit son risque de blessure.

En se lançant dans cette nouvelle voie vers le succès de la vente au détail, Decathlon continuera à mettre ses meilleures technologies en avant. « Nous devons être visibles pour les développeurs et reconnus comme une entreprise technologique qui exploite à la fois GitHub et la communauté open source », indique Alexandre. Non seulement cette stratégie facilite le recrutement, mais elle rend également Decathlon plus efficace dans son ensemble. « Nous sommes plus forts quand nous travaillons ensemble, au lieu d’être une seule organisation dans une seule entreprise. »

  • Secteur

    Commerce de détail

  • Collaborateurs

    1,500 +

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