
Corso GitLab
Padroneggi GitLab, dalle basi del version control alle pipeline CI/CD di livello enterprise, fino alla scansione di sicurezza e all'amministrazione dell'istanza. Questo corso fornisce a sviluppatori, DevOps engineer e team lead le competenze pratiche per rilasciare codice più velocemente e in modo più sicuro. Ogni argomento è fondato su flussi di lavoro reali utilizzati da team software professionali.
Cosa imparerai:
Imparerà a gestire repository, branch e merge request utilizzando l'intero set di funzionalità di GitLab. Creerà pipeline CI/CD automatizzate con il file .gitlab-ci.yml, configurerà i runner e distribuirà in ambienti multipli. Il corso tratta gli strumenti di sicurezza integrati di GitLab, inclusi SAST, DAST e rilevamento dei segreti, in modo da poter applicare quality gate su ogni merge request. Lavorerà inoltre con il tracciamento delle issue, le bacheche di pianificazione dei progetti e le roadmap per collegare le modifiche al codice agli obiettivi di business. Alla fine, sarà in grado di amministrare un'istanza GitLab, gestire i controlli di accesso e scalare i flussi di lavoro di delivery in team di grandi dimensioni.
Come studi in modo pratico Corso GitLab
Come metti in pratica Corso GitLab
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 38 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliIntroduzione a GitLab e al controllo delle versioni
Introduzione a GitLab e al controllo delle versioni
Lezione 1 • Fondamenti del controllo delle versioni
Tratta il controllo delle versioni distribuito rispetto a quello centralizzato e i motivi per cui i team adottano Git. Stabilisce le basi concettuali per tutti i successivi flussi di lavoro GitLab.
Lezione 2 • Panoramica della piattaforma GitLab
Presenta i livelli di prodotto, le opzioni di distribuzione e il layout dell'interfaccia di GitLab. Collega la struttura della piattaforma a casi d'uso reali del team.
Lezione 3 • Creazione e configurazione dell'account
Guida gli studenti attraverso la configurazione dell'account, la configurazione del profilo e l'autenticazione SSH/HTTPS. Garantisce che ogni studente disponga di un ambiente funzionante prima di iniziare gli esercizi di codifica.
Lezione 4 • Navigazione tra gruppi e progetti
Spiega la gerarchia di namespace, gruppi e progetti in GitLab. Gli studenti possono creare e organizzare progetti allineati con le strutture del team.
Capitolo 2NascondiNascondi dettagliVedi dettagliFondamenti di Git all'interno di GitLab
Fondamenti di Git all'interno di GitLab
Lezione 1 • Gestione dei tag e delle release
Introduce i tag leggeri e annotati e il loro ruolo nel contrassegnare i punti di rilascio. Collega i tag alle Release di GitLab per una distribuzione strutturata delle versioni.
Lezione 2 • Basi del repository e gestione dei file
Tratta l'inizializzazione dei repository, la clonazione e la gestione dei file tramite l'editor web e la CLI. Fornisce il punto di partenza pratico per tutto il lavoro successivo su branch e merge.
Lezione 3 • Lavorare con i repository remoti
Tratta fetch, pull, push e gestione dei remote per flussi di lavoro collaborativi. Gli studenti comprendono come gli stati locali e remoti rimangano sincronizzati.
Lezione 4 • Merge, rebase e risoluzione dei conflitti
Spiega i commit di merge, i merge fast-forward e il rebase interattivo. Gli studenti si esercitano nella risoluzione dei conflitti di merge utilizzando l'editor dei conflitti integrato di GitLab.
Lezione 5 • Strategie di branching e flussi di lavoro
Insegna la creazione di branch, le convenzioni di denominazione e i flussi di lavoro più diffusi come GitFlow e lo sviluppo trunk-based. Prepara gli studenti a scegliere la strategia giusta per il proprio team.
Capitolo 3NascondiNascondi dettagliVedi dettagliCollaborazione con le merge request
Collaborazione con le merge request
Lezione 1 • Creazione di merge request efficaci
Insegna come aprire una merge request con titoli, descrizioni chiari e issue collegate. Stabilisce lo standard per la qualità della comunicazione nella revisione del codice.
Lezione 2 • Merge request in bozza e iterazioni
Introduce le MR in bozza per la visibilità del lavoro in corso e i flussi di lavoro iterativi. Gli studenti imparano a gestire rami di funzionalità di lunga durata senza bloccare il team.
Lezione 3 • Best practice per la revisione del codice
Tratta i commenti in linea, i suggerimenti e l'etichetta di revisione per un feedback costruttivo. Costruisce la mentalità collaborativa necessaria per cicli di revisione del codice di alta qualità.
Lezione 4 • Regole di approvazione e controlli sul merge
Spiega la configurazione delle regole di approvazione, dei revisori richiesti e dell'opzione merge-when-pipeline-passes. Garantisce che gli studenti possano applicare controlli di qualità prima che il codice arrivi nel ramo principale.
Capitolo 4NascondiNascondi dettagliVedi dettagliTracciamento delle issue e pianificazione del progetto
Tracciamento delle issue e pianificazione del progetto
Lezione 1 • Label, milestone e iterazioni
Insegna le label con ambito, la pianificazione delle milestone e le cadenze di iterazione per una consegna in stile sprint. Gli studenti possono organizzare il lavoro in cicli a tempo allineati con gli obiettivi del team.
Lezione 2 • Epic e roadmap
Spiega gli epic come contenitori per issue correlate e le roadmap per la pianificazione temporale. Gli studenti possono comunicare i piani di consegna agli stakeholder utilizzando linee temporali visive.
Lezione 3 • Board e visualizzazione del flusso di lavoro
Introduce le board delle issue e le board degli epic per la gestione del flusso di lavoro in stile Kanban. Gli studenti visualizzano i limiti del lavoro in corso e i colli di bottiglia lungo la pipeline di consegna.
Lezione 4 • Issue: creazione e gestione
Tratta la creazione di issue con label, assegnatari, date di scadenza e peso. Stabilisce le issue come unità atomica che collega la pianificazione al lavoro di sviluppo.
Lezione 5 • Monitoraggio del tempo e reporting
Tratta i comandi per la stima e il tempo impiegato, oltre alle viste di reporting integrate. Gli studenti possono generare report sull'avanzamento e identificare tempestivamente i rischi per la consegna.
Capitolo 5NascondiNascondi dettagliVedi dettagliFondamenti delle pipeline GitLab CI/CD
Fondamenti delle pipeline GitLab CI/CD
Lezione 1 • Concetti CI/CD e architettura di GitLab
Introduce i principi di integrazione e distribuzione continua e il modo in cui GitLab li implementa. Fornisce il modello mentale necessario prima di scrivere qualsiasi configurazione di pipeline.
Lezione 2 • Regole di pipeline ed esecuzione condizionale
Insegna le regole, only/except e le regole di flusso di lavoro per controllare quando vengono eseguiti i job. Gli studenti costruiscono pipeline che si comportano diversamente per branch, tag e merge request.
Lezione 3 • Scrittura del primo .gitlab-ci.yml
Insegna la sintassi YAML, gli stage, i job e gli script per una pipeline minima funzionante. Gli studenti acquisiscono immediata esperienza pratica nell'esecuzione di una pipeline reale.
Lezione 4 • Variabili, ambienti e segreti
Tratta le variabili CI predefinite, le variabili personalizzate e la gestione dei segreti mascherati. Gli studenti possono parametrizzare le pipeline e proteggere le credenziali sensibili.
Lezione 5 • Caching e artefatti
Spiega la configurazione della cache per le dipendenze e il passaggio di artefatti tra i job. Gli studenti ottimizzano la velocità della pipeline e consentono ai job a valle di consumare gli output della build.
Capitolo 6NascondiNascondi dettagliVedi dettagliCI/CD avanzato e strategie di distribuzione
CI/CD avanzato e strategie di distribuzione
Lezione 1 • Build di container e integrazione con il registro
Spiega la costruzione di immagini Docker nella CI e il push verso il Container Registry di GitLab. Gli studenti integrano i flussi di lavoro dei container nelle pipeline di distribuzione automatizzate.
Lezione 2 • Pipeline di distribuzione multi-stage
Insegna le distribuzioni in staging, produzione e canary con controlli di approvazione manuali. Gli studenti costruiscono pipeline che promuovono in sicurezza il codice attraverso i livelli di ambiente.
Lezione 3 • Prestazioni e ottimizzazione della pipeline
Tratta i job paralleli, le pipeline DAG e i controlli dei gruppi di risorse per una consegna più rapida. Gli studenti riducono la durata della pipeline e la contesa delle risorse in progetti di grandi dimensioni.
Lezione 4 • Rollback e sicurezza della distribuzione
Introduce i trigger di rollback automatico, la cronologia degli ambienti e i feature flag per rilasci sicuri. Gli studenti possono ripristinare le distribuzioni fallite con un tempo di inattività minimo.
Lezione 5 • Componenti riutilizzabili della pipeline
Tratta include, extends e il catalogo dei componenti CI/CD per una progettazione DRY delle pipeline. Gli studenti eliminano le duplicazioni e applicano standard su più progetti.
Capitolo 7NascondiNascondi dettagliVedi dettagliSicurezza, conformità e controllo degli accessi
Sicurezza, conformità e controllo degli accessi
Lezione 1 • Flusso di lavoro di gestione delle vulnerabilità
Insegna il report sulle vulnerabilità, il processo di triage e il monitoraggio delle correzioni in GitLab. Gli studenti possono dare priorità e risolvere i risultati di sicurezza all'interno del flusso di lavoro di sviluppo.
Lezione 2 • Controllo degli accessi e modelli di autorizzazione
Spiega i livelli di accesso basati sui ruoli di GitLab, l'ereditarietà dei gruppi e l'ambito dei token di distribuzione. Gli studenti configurano l'accesso con privilegi minimi per i team e i sistemi automatizzati.
Lezione 3 • Branch protetti e regole di push
Tratta le impostazioni dei branch protetti, le regole di push e l'applicazione dei commit firmati. Gli studenti prevengono modifiche non autorizzate e applicano politiche di qualità del codice a livello di repository.
Lezione 4 • Framework di conformità e log di audit
Introduce i framework di pipeline di conformità, la separazione dei compiti e lo streaming degli eventi di audit. Gli studenti costruiscono controlli di governance che soddisfano i requisiti normativi e organizzativi.
Lezione 5 • Strumenti di scansione di sicurezza di GitLab
Tratta SAST, DAST, scansione delle dipendenze e rilevamento dei segreti integrati in GitLab CI. Gli studenti integrano controlli di sicurezza automatizzati in ogni pipeline di merge request.
Capitolo 8NascondiNascondi dettagliVedi dettagliAmministrazione e scalabilità di GitLab
Amministrazione e scalabilità di GitLab
Lezione 1 • Amministrazione di utenti e gruppi
Insegna la gestione di massa degli utenti, l'integrazione LDAP/SAML e l'applicazione delle politiche a livello di gruppo. Gli studenti possono integrare team e applicare la governance delle identità su larga scala.
Lezione 2 • Configurazione e scalabilità di GitLab Runner
Spiega la registrazione dei runner, i tipi di executor e l'autoscaling per pipeline ad alta richiesta. Gli studenti progettano flotte di runner che bilanciano costi, velocità e sicurezza.
Lezione 3 • Ottimizzazione delle prestazioni e alta disponibilità
Introduce Gitaly, l'ottimizzazione di PostgreSQL e le architetture di riferimento per l'alta disponibilità. Gli studenti comprendono i componenti per scalare GitLab oltre una distribuzione su singolo nodo.
Lezione 4 • Backup, ripristino e aggiornamenti
Tratta le strategie di backup di GitLab, le procedure di ripristino e i percorsi di aggiornamento senza tempi di inattività. Gli studenti possono proteggere l'integrità dei dati e mantenere la continuità del servizio durante la manutenzione.
Lezione 5 • Elementi essenziali dell'amministrazione dell'istanza
Tratta l'Area di amministrazione, i system hook e le impostazioni dell'applicazione per il controllo a livello di istanza. Gli studenti acquisiscono le conoscenze operative per gestire con sicurezza una distribuzione GitLab.
Il tuo certificato valido di completamento
Questo corso è per te:
Sviluppatore software: desidera smettere di dover fare affidamento sui colleghi per ricevere assistenza sulla pipeline di GitLab.
Ingegnere DevOps: ha bisogno di basi strutturate per sostituire anni di abitudini acquisite per tentativi ed errori.
Amministratore di sistema in transizione verso DevOps: pronto ad aggiungere CI/CD e automazione al proprio bagaglio di competenze.
Team lead o engineering manager: responsabile dei flussi di lavoro di consegna ma privo di una conoscenza approfondita di GitLab.
Studente di informatica: si prepara ad entrare nel mercato del lavoro con una reale esperienza sulla piattaforma.
Sviluppatore freelance: realizza progetti per i clienti e necessita di pratiche di controllo di versione di livello professionale.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















