

Möchtest du sehen, wie GitLab Ultimate dein Team unterstützen kann?
Fanatics verbesserte die CI-Stabilität durch die Migration zu GitLab.
Fanatics' erfolgreiche GitLab-CI-Migration ermöglicht beschleunigte Innovationszyklen
Fanatics betreibt als Sporteinzelhändler mehr als 300 Online- und Offline-Stores. Das Unternehmen bietet einen technologiebasierten Ansatz für die weltweit größte Sammlung von Sportteam-Bekleidung und Trikots. Die Mission besteht darin, Stolz zu verstärken und Verbindungen für alle Sportfans zu schaffen.
Das Fanatics-Cloud-Team umfasst etwa 20 Mitarbeitende, die für alle Operationen im Zusammenhang mit Cloud-Services und DevOps verantwortlich sind – einschließlich sämtlicher Amazon Web Services (AWS)-Integrationen. Die Teamleitung für Integration ist für die Ausführung der Continuous Integration und Continuous Delivery (CI/CD)-Pipelines bei Fanatics zuständig. Ende 2018 wurde das Team durch die Bearbeitung laufender Probleme belastet, wie Patches und Notfall-Reparaturen. „Es war keine angenehme Erfahrung", sagte Guilherme Goncalves, Cloud-Tech-Lead. „Der Support war unzureichend. Alle Probleme mussten eigenständig gelöst werden."
Die meiste Zeit wurde für Patch-Reparaturen und die Lösung von Problemen mit Legacy-Tools aufgewendet, zu denen CircleCI gehörte. Die Probleme wirkten sich direkt auf das Cloud-Team aus und verlangsamten Release-Zeiten, stoppten Bereitstellungen und verursachten Speicherlecks. Der gesamte CI-Flow war instabil und beeinträchtigte besonders das Cloud-Team.
Das Fanatics-Team entwickelte Proof-of-Concepts mit mehreren Tools, einschließlich Travis und CodeBuild, verwarf diese jedoch aufgrund von Problemen wie Vendor-Lock-in, Performance, Flexibilität und Skalierbarkeit. Dies belastete Goncalves' Rolle derart, dass die Führungsebene zusagte: Bei einer funktionierenden Lösung könnte die Entscheidung für einen Wechsel getroffen werden.
Goncalves investierte Zeit in die Suche nach einem Tool mit vergleichbaren Performance-Werten wie das bestehende Tool, jedoch mit einem Stabilitätsniveau, das andere Tools nicht bieten konnten. „Umfassende Recherchen wurden durchgeführt. Die verfügbaren CI-Tools wurden analysiert, GitLab wurde entdeckt und überzeugte vollständig", sagte er.
Als größter Befürworter für Veränderungen im Unternehmen wurde ein GitLab-Kanal erstellt, Demos durchgeführt und alle wichtigen Fragen im Voraus gestellt. Mehrere Proof-of-Concepts wurden in der Recherche nach einem stabilen Tool implementiert, das sich nahtlos in die bestehende Infrastruktur integrieren würde. Goncalves ermutigte Mitarbeitende zum eigenständigen Experimentieren, da GitLab sehr leistungsfähig ist.
Nach Goncalves' Initiative wurde Ende 2018 die Entscheidung für den Wechsel zu GitLab getroffen. Der gesamte Übergang und die vollständige Migration von 800 Projekten dauerte etwa drei Monate. Mittlerweile nutzen 300 Nutzer(innen) und etwa 60 Teams GitLab für CI. „In den ersten drei Monaten wurde das Cloud-Team vollständig auf GitLab umgestellt", sagte er. „Es war eine lohnende Investition, da GitLab nun läuft und keine ständige Betreuung mehr erfordert."
Mit GitLab wurde dem Cloud-Team bei Fanatics die Möglichkeit eröffnet, sich auf Innovation zu konzentrieren, anstatt sich mit Patches und ständigen Problemen zu beschäftigen. „Durch GitLabs deutlich höhere Stabilität können Fanatics-spezifische Herausforderungen angegangen werden, anstatt grundlegende Infrastruktur-Probleme zu lösen", sagte Goncalves. GitLabs Support-System ist reaktionsschnell und transparent, sodass bei auftretenden Problemen Hilfe verfügbar ist.
Das Team konnte verstärkt kontinuierliche Bereitstellungen fokussieren, da nicht mehr ständig Notfälle in der CI-Welt gelöst werden müssen. Job-Planung ist möglich geworden, eine Funktion, die CircleCI nicht bietet. Teammitglieder arbeiten mit Umgebungsvariablen auf Gruppenebene, was erweiterte Experimente mit Workflows und Job-Planung ermöglicht. Die Vorteile der Migration zu GitLabs stabiler CI steigerten nicht nur die Lieferfähigkeit, sondern ermöglichten effizientere Zusammenarbeit zwischen Entwicklungs- und Engineering-Teams.
Einige Teams experimentieren mit GitLabs Quellcode-Management-Funktionen und erkunden, wie GitLab bei zukünftigen kontinuierlichen Bereitstellungen unterstützen kann.
Insgesamt wird GitLab eine Zustimmungsrate von über 90% bei Fanatics-Mitarbeitenden erreichen, glaubt Goncalves. „Alle sind zufrieden, dass Builds zeitgerecht und stabil genug laufen, um niemals zu fehlschlagen", sagte Goncalves.
Alle Informationen und Personen, die an der Fallstudie beteiligt waren, waren zum Zeitpunkt der Veröffentlichung aktuell.