Scegli la tua lingua
Corso GitLab
Più di 2 milioni di studenti in tutto il mondo

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

8 Capitoli • 38 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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