

Vuoi scoprire i vantaggi di GitLab Ultimate per il tuo team?
Fanatics ha migliorato la stabilità CI passando a GitLab.
La transizione di successo di Fanatics a GitLab CI potenzia i cicli di innovazione e la velocità
Fanatics è un rivenditore di articoli sportivi che gestisce più di 300 negozi online e fisici. Fanatics offre un approccio tecnologico alla più grande collezione mondiale di abbigliamento e maglie di squadre sportive. La loro missione è amplificare l'orgoglio e creare connessioni per tutti i fan dello sport.
Il team cloud di Fanatics ha circa 20 membri incaricati di tutte le operazioni relative ai servizi cloud e DevOps, incluse tutte le integrazioni Amazon Web Services (AWS). Il leader del team di integrazione è responsabile dell'esecuzione delle pipeline di integrazione continua e distribuzione continua (CI/CD) per Fanatics. Alla fine del 2018, il team era gravato dal lavoro su problemi continui, come patch e spegnimento di incendi. "Non è stata un'esperienza molto felice", ha detto Guilherme Goncalves, responsabile tecnico cloud. "Il supporto non era molto buono. Dovevamo risolvere tutti i problemi da soli."
La maggior parte del suo tempo era spesa a correggere patch e lavorare per risolvere problemi con i loro strumenti legacy, che includevano CircleCI. I problemi stavano impattando direttamente il team cloud e rallentavano i tempi di rilascio, fermavano il deployment delle estremità dei blocchi e causavano perdite di memoria. L'intero flusso CI era instabile, impattando specialmente il team cloud.
Il team Fanatics ha creato proof-of-concept con diversi strumenti, inclusi Travis e CodeBuild, ma alla fine li ha scartati a causa di problemi come vendor lock-in, prestazioni, flessibilità e scalabilità. Questo ha appesantito il ruolo di Goncalves al punto che il suo capo ha detto che se avesse trovato una soluzione, uno strumento migliore, allora avrebbe potuto prendere la decisione di fare il cambio.
Goncalves si è preso il tempo per trovare uno strumento che avesse gli stessi valori di prestazione del loro strumento esistente, ma includesse un livello di stabilità che altri strumenti non potevano fornire. "Ho ricercato tutto. Ho guardato gli strumenti CI là fuori, e ho trovato GitLab e l'ho amato", ha detto.
Era il più grande sostenitore dell'azienda per guidare il cambiamento. Ha creato un canale GitLab, fatto demo e posto tutte le domande importanti in anticipo. Ha anche implementato molteplici proof-of-concept nella sua ricerca di uno strumento che sarebbe stato stabile e si sarebbe integrato perfettamente nell'infrastruttura esistente. Goncalves ha incoraggiato le persone a sperimentare da sole, ha detto, perché GitLab è molto potente.
Dopo la spinta di Goncalves, è stata presa la decisione di passare a GitLab alla fine del 2018. Ci sono voluti circa tre mesi al team per fare l'intera transizione e migrare completamente 800 progetti. Ora ci sono 300 utenti e circa 60 team che usano GitLab per CI. "Direi che nei miei primi tre mesi il team cloud è passato interamente a GitLab", ha detto. "È stato un buon investimento perché GitLab ora funziona e non ho più bisogno di prendermene cura."
Con GitLab, il team cloud di Fanatics ha guadagnato la capacità di concentrarsi sull'innovazione invece di preoccuparsi di patch e problemi costanti. "Poiché GitLab è molto più stabile, siamo in grado di concentrarci sulle sfide specifiche di Fanatics, piuttosto che sui problemi di infrastruttura di base", ha detto Goncalves. Il sistema di supporto di GitLab è reattivo e trasparente, quindi se e quando sorgono problemi, c'è aiuto.
Il team ha iniziato a mettere più focus sui deployment continui, ora che non devono costantemente spegnere incendi nel mondo CI. Possono anche programmare job, che è una funzionalità che CircleCI non offre. I membri del team sono in grado di lavorare con variabili d'ambiente a livello di gruppo, permettendo loro di sperimentare di più con i workflow e programmare job. I benefici del passaggio alla CI stabile di GitLab non solo hanno aumentato la capacità di consegnare, ma hanno permesso ai team di sviluppo e ingegneria di collaborare più efficientemente.
Alcuni team stanno sperimentando con le capacità di gestione del codice sorgente di GitLab e stanno esplorando come GitLab può aiutare con il deployment continuo nel futuro.
Nel complesso, Goncalves crede che GitLab riceverebbe una valutazione di approvazione di oltre il 90% dai colleghi utenti di Fanatics. "Tutti sono semplicemente felici che i loro build funzionino in modo tempestivo e siano abbastanza stabili da non fallire mai", ha detto Goncalves.
Tutte le informazioni e le persone coinvolte nel case study rappresentano fedelmente la situazione reale al momento della pubblicazione.