Comment GitLab Geo soutient l'innovation de NVIDIA
Vous souhaitez découvrir ce que GitLab Ultimate peut offrir à votre équipe ?
Grâce à GitLab Geo, les équipes de développement de NVIDIA sont protégées et peuvent communiquer de manière efficace.
Les équipes distribuées de NVIDIA s'appuient sur GitLab Geo pour garantir stabilité et sécurité.
L'avant-garde de l'informatique haute performance
NVIDIA a révolutionné l'univers des jeux vidéos en créant en 1999 la première unité de traitement graphique (GPU) au monde.
Depuis lors, NVIDIA est devenu un leader mondial dans le domaine de l'informatique visuelle, de l'intelligence artificielle, des centres de données, du deep learning et des plateformes de jeu. Son objectif est de proposer les toutes dernières technologies GPU à grande échelle, que ce soit dans le cadre de l'informatique mobile, des services automobiles, des appareils médicaux ou des jeux. Ses GPU sont présents dans tous les grands centres de données de cloud public.
Sécurité, évolutivité et visibilité
NVIDIA compte plus de 50 bureaux et plus de 13 000 employés à l'échelle internationale, ce qui nécessite l'utilisation de nombreuses applications logicielles. Pour cette société, la liberté créative est indispensable. « Je pense que, pour nous, le fait que nous n'imposions pas d'outils ou ce genre de choses est un avantage concurrentiel. Nous laissons les groupes déterminer leur fonctionnement de manière organique », explique Patrick Herlihy, spécialiste de la gestion de la configuration chez NVIDIA.
Cette stratégie de sélection des outils métier à l'échelle des équipes peut toutefois entraîner divers problèmes. La sécurité et la transparence de la communication font partie intégrante du maintien de la dynamique commerciale. « Nos ingénieurs seraient obligés de consacrer du temps précieux à de nombreux petits serveurs individuels gérés dans le monde entier », continue Patrick Herlihy. « Nous avons besoin d'une solution plus moderne, avec un workflow moderne, des fonctionnalités modernes et ainsi de suite », déclare Kevin Sage, responsable SCM.
La stratégie de l'entreprise permet aux équipes d'utiliser la plateforme ou l'outil de leur choix. Si un outil est accepté par une majorité d'utilisateurs, un plan est ensuite mis en place pour établir des couches d'assistance pour cet outil. « Nous avons adopté un modèle très décentralisé où les groupes peuvent en quelque sorte choisir leurs propres processus pour une période donnée. Au fil du temps, ces évolutions prennent tant d'ampleur qu'elles deviennent difficiles à gérer, et c'est à ce moment-là que les équipes demandent aux groupes centraux, comme le nôtre, de les aider à les gérer », continue Patrick Herlihy. « Dans un sens, GitLab fonctionne comme une sorte de marketplace pour les idées, et c'est la raison pour laquelle beaucoup choisissent cette solution. Lorsque les utilisateurs sont libres de choisir, ils ont tendance à se tourner vers GitLab. »
Coordination d'équipes dispersées
GitLab Community Edition a fait son entrée chez NVIDIA de la même manière. Suite à l'introduction en interne de GitLab en 2016, son taux d'acceptation global a grimpé en flèche et cet outil est aujourd'hui entièrement pris en charge. Au fil de son adoption par d'autres utilisateurs, il est devenu clair que les capacités d'intégration, l'évolutivité et la facilité d'utilisation de GitLab sont des éléments qui le distingue de beaucoup d'autres outils. « GitLab est le seul serveur Git qui nous offre vraiment ces capacités. Je pense que cela a été un élément décisif pour nous en tant qu'administrateurs », déclare Kevin Sage.
GitLab Geo est particulièrement utile car il aide les équipes distribuées à travailler de façon efficace. GitLab Geo permet de réduire non seulement le temps dont les équipes de développement distribuées de NVIDIA ont besoin pour cloner et gérer des projets, mais aussi leur niveau de stress. « GitLab améliore sans cesse son évolutivité. Il a acquis une plus grande capacité de répartition parmi plus de nœuds. GitLab Geo nous permet de mettre à l'échelle au sein d'un même centre de données… Nous disposons d'un système invisible pour les utilisateurs, où la charge est partagée entre de nombreux nœuds actifs, et où l'évolutivité, la tolérance aux pannes et la disponibilité sont sans cesse améliorées », explique Kevin Sage. « Aujourd'hui, nos mises à niveau n'entraînent aucune interruption de service... Tous ces éléments apportent des améliorations de taille au produit, ce qui le rend plus facile à exécuter et à gérer lors d'un déploiement à grande échelle. »
GitLab Geo permet à NVIDIA de couvrir facilement le monde entier et de fournir des services à ses équipes internationales. Grâce aux miroirs en lecture seule de GitLab Geo, la société est en mesure de conserver les données à proximité des utilisateurs, au lieu de leur faire perdre des heures à attendre la récupération de grands dépôts.
L'objectif final est de fournir aux développeurs une expérience dédiée et évolutive, et d'empêcher les utilisateurs de solliciter tous les serveurs en même temps. La société est également en train de mettre en place des installations supplémentaires : grâce à ses capacités de haute disponibilité, GitLab Geo aide les équipes à se préparer à tous les besoins de reprise après sinistre et à maintenir leurs capacités de disponibilité.
GitLab offre également un niveau de transparence supérieur à celui d'autres outils. « Les avantages d'une telle transparence dans le processus de développement sont énormes. Elle me permet de me familiariser avec tous les éléments relativement rapidement. Mais elle m'aide également à comprendre le fonctionnement du produit en interne et à apporter les modifications nécessaires de mon propre chef », explique Patrick Herlihy.
La transparence comme moteur d'innovation
L'objectif est d'avoir une disponibilité à 100 % et c'est justement le résultat que les équipes de développement constatent avec GitLab. « Au cours des six derniers mois, nous avons observé un résultat proche de 100 %... avec le modèle GitLab HA en termes d'absence de temps d'arrêt, ce qui est impressionnant », s'enthousiasme Patrick Herlihy. « De plus, l'utilisation de GitLab Geo dépasse toutes mes attentes. »
La transparence de GitLab en matière de communication, même dans le contexte des échecs, crée un environnement sûr pour les équipes de développement de NVIDIA. Ce n'est un secret pour personne que les logiciels ne sont pas fiables à 100 %. Cependant, GitLab se démarque par sa rapidité à signaler, puis à résoudre, les problèmes. « Si vous rencontrez un problème, nous pouvons le résoudre. Nous pouvons facilement obtenir de l'aide, sans avoir à attendre trois ans qu'un membre de la communauté propose un correctif », remarque Kevin Sage. « Cette assistance de qualité est capitale pour nous. »
L'ouverture d'esprit manifestée par GitLab est également un élément de culture d'entreprise que nous apprécions, non seulement dans la façon dont l'outil est géré, mais aussi parce qu'une communication claire améliore les processus, à la fois en interne et pour le client. « Certains de nos directeurs citent GitLab comme un exemple pour expliquer pourquoi la transparence est désirable, comment l'utiliser et à quel point elle est bénéfique pour les utilisateurs », continue Kevin Sage. « L'approche de GitLab est remarquée par notre direction, et celle-ci nous encourage ensuite à copier certains éléments de cette approche dans le cadre de nos applications et outils internes. »
Le nouveau projet de NVIDIA avec GitLab porte sur l'amélioration des stratégies de planification de la reprise après sinistre. « Notre projet de reprise après sinistre repose sur GitLab Geo. La transition devrait donc être simple... nous essayons de faciliter, non pas un basculement automatisé, mais plutôt un fonctionnement vraiment simple de la reprise après sinistre dans GitLab Geo », explique Patrick Herlihy.
À la date de publication, toutes les informations et les personnes mentionnées dans l'étude de cas sont exactes.
Études de cas
Consulter toutes les études de casEssayez GitLab
Découvrez comment la plateforme DevSecOps de GitLab peut aider votre équipe en matière de livraison de logiciels.
Commencer un essai gratuitVous avez une question ? Nous sommes là pour vous aider.
Échanger avec un expert