Wie GitLab Geo die Innovation von NVIDIA unterstützt
Möchtest du sehen, was GitLab Ultimate für dein Team tun kann?
Mit GitLab Geo bleiben die Entwicklerteams von NVIDIA sicher und hochgradig kommunikativ.
Die verteilten Teams von NVIDIA verlassen sich in Bezug auf Stabilität und Sicherheit auf Geo.
Ein Pionier im Bereich Supercharged Computing
NVIDIA ist bekannt für die Entwicklung des weltweit ersten Grafikprozessors (GPU) im Jahr 1999, der Computerspiele für immer verändern sollte.
Seitdem hat sich NVIDIA zu einem weltweit führenden Anbieter von Visual Computing, künstlicher Intelligenz, Rechenzentren, Deep Learning und Gaming-Plattformen entwickelt. Das Unternehmen ist bestrebt, die neuesten GPU-Technologien für mobile Computer, Automobildienste, medizinische Geräte und Spiele in großem Umfang bereitzustellen. Die GPUs des Unternehmens sind in den weltweit führenden Public-Cloud-Rechenzentren weit verbreitet.
Jederzeit sicher, skalierbar und sichtbar
NVIDIA verfügt über mehr als 50 Niederlassungen weltweit mit mehr als 13.000 Beschäftigten, die zahlreiche Softwareanwendungen benötigen. Kreative Freiheit wird erwartet. „Ich schätze, wir sehen es als Wettbewerbsvorteil, dass wir Tools und ähnliche Dinge nicht von oben herab vorschreiben. Wir lassen Gruppen organisch herausfinden, wie sie gerne arbeiten möchten“, erzählt Patrick Herlihy, Configuration Management Specialist bei NVIDIA.
Die Freiheit für Beschäftigte, das beste Tool für geschäftliche Verantwortlichkeiten zu verwenden, bringt zahlreiche Herausforderungen mit sich. Sicherheit und transparente Kommunikation sind entscheidend, um die Geschäftsdynamik in Gang zu halten. „Wir würden viel NVIDIA-Entwicklungszeit mit der weltweiten Verwaltung vieler einzelner kleiner Server verschwenden“, erzählt Herlihy. „Wir brauchen eine moderne Lösung mit einem modernen Workflow, Funktionen und so weiter“, sagt Kevin Sage, SCM-Manager.
Die Unternehmensstrategie erlaubt es den Teams, genau die Plattformen oder Tools zu nutzen, die sie bevorzugen. Wenn die Mehrheit ein Tool akzeptiert, wird ein Plan erstellt, um das Tool zu unterstützen. „Wir verwenden ein sehr dezentrales Modell, mit dem Gruppen eine Zeitlang selbst wählen können, wie sie ihre Arbeit erledigen möchten. Irgendwann ist die Lösung dann so groß, dass sie nicht mehr praktikabel ist. Dann kommen sie zu den zentralen Gruppen, wie uns, damit wir ihnen helfen und sie bei der Verwaltung unterstützen“, erzählt Herlihy. „In gewisser Weise ist es also eine Art Marktplatz für Ideen, und viele Leute entscheiden sich für GitLab. Wenn sie die freie Wahl haben, scheinen sie sich für GitLab zu entscheiden.“
Verteilte Teams auf dem gleichen Stand halten
Die GitLab Community Edition wurde bei NVIDIA auf ähnliche Weise eingeführt. Während GitLab 2016 intern eingeführt wurde, ist die allgemeine Übernahmequote in die Höhe geschnellt, und die Lösung wird nun vollständig unterstützt. Als das Tool von mehr Personen genutzt wurde, wurde deutlich, dass die Integrationsmöglichkeiten, die Skalierbarkeit und die Benutzerfreundlichkeit von GitLab den anderen Tools weit überlegen sind. „GitLab ist der einzige Git-Server, der uns diese Funktionen wirklich bietet. Ich glaube, das war ein großer Vorteil für uns als Administrator(inn)en“, berichtet Sage.
GitLab Geo ist besonders wichtig, um verteilte Teams in die Lage zu versetzen, effizient und effektiv zu arbeiten. GitLab Geo reduziert den Zeitaufwand – und den Stress – der verteilten Entwicklungsteams von NVIDIA beim Klonen und Verwalten von Projekten. „GitLab ist im Hinblick auf die Skalierbarkeit kontinuierlich besser geworden. Die Lösung lässt sich inzwischen viel besser auf mehr Knoten verteilen. Mit Geo können wir jetzt innerhalb eines Rechenzentrums skalieren … Wir haben eine Reihe von Knoten im Einsatz, die sich die Last teilen, was für die Benutzer(innen) unsichtbar ist. Zusätzlich wird weiter an den Bereichen Skalierbarkeit, Fehlertoleranz und Hochverfügbarkeit gearbeitet“, erzählt Sage. „Wir führen inzwischen Upgrades ohne jegliche Ausfallzeiten durch. All das waren wirklich großartige Verbesserungen am Produkt, die die Ausführung und Verwaltung in großen Bereitstellungen erleichtern.“
Mit GitLab Geo kann NVIDIA mühelos weltweit agieren und Dienste für die internationalen Teams des Unternehmens bereitstellen. Mit den schreibgeschützten Mirrors von GitLab Geo kann das Unternehmen Daten in der Nähe der Benutzer(innen) speichern. So müssen diese nicht stundenlang darauf warten, dass große Repositories heruntergeladen werden, um an ihnen zu arbeiten.
Das Endziel besteht darin, Entwickler(inne)n eine dedizierte, skalierbare Erfahrung zu bieten – und zu verhindern, dass Benutzer(innen) auf alle Server gleichzeitig zugreifen. Das Unternehmen baut derzeit weitere Niederlassungen auf, und mit den Hochverfügbarkeitsfunktionen von GitLab Geo können sich die Teams auf alle Notfallwiederherstellungsanforderungen vorbereiten und ihre Verfügbarkeit aufrechterhalten.
GitLab bietet auch ein größeres Maß an Transparenz als andere Tools. „Die Tatsache, dass unser Entwicklungsprozess so transparent abläuft, ist beeindruckend. Damit konnte ich relativ schnell auf den neuesten Stand kommen. Außerdem verstehe ich, wie das Produkt intern funktioniert, und kann Fehler selbst beheben“, sagt Herlihy.
Transparenz für mehr Innovation
Das Ziel ist es, eine Uptime von 100 % zu erreichen, und die Entwicklungsteams haben dafür GitLab entdeckt. „In den letzten sechs Monaten lag die Ausfallsicherheit des GitLab-HV-Modells bei nahezu 100 %, was ziemlich beeindruckend ist“, sagt Herlihy. „Die Nutzung von Geo ist höher, als ich erwartet hatte.“
Die transparente Kommunikation von GitLab – sogar im Fehlerfall – hat eine sichere Umgebung für die Entwicklungsteams von NVIDIA geschaffen. Es ist kein Geheimnis, dass Software nicht in 100 % der Fälle zuverlässig ist. GitLab weist jedoch schnell auf Probleme hin und behebt sie sogar noch schneller. „Wenn ein Problem auftritt, können wir es beheben. Wir können Hilfe bekommen und müssen nicht drei Jahre warten, bis sich jemand in der Community dazu entschließt, einen Patch anzubieten“, sagt Sage. „Ein guter Support war für uns besonders wichtig.“
Die Offenheit von GitLab wird im Hinblick auf die Unternehmenskultur besonders geschätzt. Nicht nur in der Art und Weise, wie das Tool verwaltet wird, sondern auch, wie eine klare Kommunikation die Prozesse verbessert – sowohl intern als auch für die Kund(inn)en. „Wir hatten leitende Direktor(inn)en, die GitLab als Beispiel dafür verwenden, warum wir Transparenz brauchen, wie wir Transparenz nutzen und wie sehr sie den Menschen hilft“, sagt Sage. „Die Art und Weise, wie ihr mit solchen Dingen umgeht, wird von unserem Senior Management bemerkt, und sie motivieren uns dazu, das auf für unsere internen Anwendungen und Tools zu übernehmen.“
Als nächstes will NVIDIA mit GitLab Strategien für die Notfallwiederherstellung vorantreiben. „Wir wollen Geo für die Notfallwiederherstellung verwenden. Das sollte einfach werden … Wir versuchen, nicht nur die automatische Ausfallsicherung, sondern auch den Notfallwiederherstellungsteil von Geo sehr einfach zu gestalten“, sagt Herlihy.
Alle Informationen und Personen, die an der Fallstudie beteiligt waren, waren zum Zeitpunkt der Veröffentlichung korrekt.