

Vous souhaitez découvrir ce que GitLab Ultimate peut offrir à votre équipe ?
Fanatics a amélioré la stabilité CI en migrant vers GitLab.
La transition réussie de Fanatics vers GitLab CI favorise les cycles d'innovation et la rapidité
Fanatics est un détaillant d'articles de sport qui exploite plus de 300 magasins en ligne et physiques. Fanatics propose une approche technologique de la plus grande collection mondiale de vêtements et maillots d'équipes sportives. Leur mission est d'amplifier la fierté et de créer des connexions pour tous les fans de sport.
L'équipe cloud de Fanatics compte environ 20 membres chargés de toutes les opérations relatives aux services cloud et DevOps, y compris toutes les intégrations Amazon Web Services (AWS). Le responsable de l'équipe d'intégration est chargé d'exécuter les pipelines d'intégration continue et de livraison continue (CI/CD) pour Fanatics. Fin 2018, l'équipe était accablée par le travail sur des problèmes persistants, tels que les correctifs et l'extinction d'incendies. « Ce n'était pas une expérience très agréable », a déclaré Guilherme Goncalves, responsable technique cloud. « Le support n'était pas très bon. Nous devions résoudre tous les problèmes nous-mêmes. »
Il passait la plupart de son temps à corriger des correctifs et à travailler pour résoudre les problèmes avec leurs outils hérités, qui incluaient CircleCI. Les problèmes impactaient directement l'équipe cloud et ralentissaient les temps de publication, arrêtaient le déploiement des fins de blocs et causaient des fuites mémoire. L'ensemble du flux CI était instable, impactant particulièrement l'équipe cloud.
L'équipe Fanatics a créé des preuves de concept avec plusieurs outils, notamment Travis et CodeBuild, mais a fini par les abandonner en raison de problèmes tels que le verrouillage fournisseur, les performances, la flexibilité et la scalabilité. Cela a tellement alourdi le rôle de Goncalves que son patron a dit que s'il trouvait une solution, un meilleur outil, alors il pourrait prendre la décision de faire le changement.
Goncalves a pris son temps pour trouver un outil qui avait les mêmes valeurs de performance que leur outil existant, mais incluait un niveau de stabilité que d'autres outils ne pouvaient pas fournir. « J'ai tout recherché. J'ai regardé les outils CI disponibles, et j'ai trouvé GitLab et je l'ai adoré », a-t-il dit.
Il était le plus grand défenseur de l'entreprise pour conduire le changement. Il a créé un canal GitLab, fait des démos et posé toutes les questions importantes à l'avance. Il a également implémenté plusieurs preuves de concept dans sa recherche d'un outil qui serait stable et s'intégrerait parfaitement dans l'infrastructure existante. Goncalves a encouragé les gens à expérimenter par eux-mêmes, a-t-il dit, parce que GitLab est très puissant.
Après la pression de Goncalves, la décision a été prise de migrer vers GitLab à la fin de 2018. Il a fallu environ trois mois à l'équipe pour effectuer toute la transition et migrer complètement 800 projets. Il y a maintenant 300 utilisateurs et environ 60 équipes utilisant GitLab pour la CI. « Je dirais que mes trois premiers mois, l'équipe cloud est passée entièrement à GitLab », a-t-il dit. « C'était un bon investissement parce que GitLab fonctionne maintenant et je n'ai plus besoin de m'en occuper. »
Avec GitLab, l'équipe cloud de Fanatics a gagné la capacité de se concentrer sur l'innovation au lieu de s'inquiéter des correctifs et des problèmes constants. « Parce que GitLab est beaucoup plus stable, nous sommes capables de nous concentrer sur les défis spécifiques à Fanatics, plutôt que sur les problèmes d'infrastructure de base », a déclaré Goncalves. Le système de support de GitLab est réactif et transparent, donc si et quand des problèmes surviennent, il y a de l'aide.
L'équipe a commencé à mettre plus l'accent sur les déploiements continus, maintenant qu'elle n'a plus à éteindre constamment des incendies dans le monde CI. Elle peut également planifier des tâches, ce qui est une fonctionnalité que CircleCI n'offre pas. Les membres de l'équipe peuvent travailler avec des variables d'environnement au niveau du groupe, leur permettant d'expérimenter davantage avec les workflows et de planifier des tâches. Les avantages du passage à la CI stable de GitLab ont non seulement augmenté la capacité de livraison, mais ont permis aux équipes de développement et d'ingénierie de collaborer plus efficacement.
Certaines équipes expérimentent avec les capacités de gestion du code source de GitLab et explorent comment GitLab peut aider avec le déploiement continu à l'avenir.
Dans l'ensemble, Goncalves croit que GitLab recevrait un taux d'approbation de plus de 90% de la part des utilisateurs collègues chez Fanatics. « Tout le monde est simplement heureux que leurs builds s'exécutent en temps opportun et soient suffisamment stables pour ne jamais échouer », a déclaré Goncalves.
À la date de publication, toutes les informations et les personnes mentionnées dans l'étude de cas sont exactes.