Titolo del modulo: dgt_devops06 – Artifact Repositories – Nexus
Descrizione del modulo:
Il modulo “dgt_devops06 – Artifact Repositories – Nexus” tratta la gestione degli artifact repository con Sonatype Nexus. Con la crescente adozione delle pratiche di continuous integration/continuous deployment (CI/CD), gestire gli artifact in modo efficiente diventa cruciale. Il modulo tratta i concetti essenziali degli artifact repository e l’uso di Nexus all’interno delle pipeline CI/CD.
Dopo la teoria, ogni esercitazione si svolge in linguaggio naturale. Chiedi alla macchina di configurare un repository Maven di tipo hosted, un proxy per npm e un group che li combini, e poi di far pubblicare le release lì dalla pipeline. Leggi le impostazioni dei repository, gli step della pipeline e la gestione delle credenziali che produce, e li confronti con ciò che sai: snapshot e release sono tenuti separati? Il proxy mette in cache ciò che deve? Un utente anonimo può scaricare qualcosa che non dovrebbe?
Obiettivi del modulo:
- Capire cosa sono gli artifact repository e perché sono fondamentali nello sviluppo software moderno.
- Conoscere i vari tipi di artifact da gestire, tra cui binari, librerie, immagini Docker e altro ancora.
- Esplorare le funzionalità e l’architettura di Sonatype Nexus come repository manager.
- Guidare la macchina nell’installazione e configurazione di Nexus per diversi tipi di repository (ad es. Maven, npm, NuGet), verificando ogni configurazione.
- Descrivere come Nexus deve inserirsi nelle pipeline CI/CD per l’archiviazione, la condivisione e il versionamento degli artifact, e validare l’integrazione costruita dalla macchina.
Argomenti trattati:
- Introduzione agli artifact repository
- Definizione e importanza nel DevOps.
-
Confronto tra diversi tipi di repository (privati e pubblici).
-
Comprendere Nexus Repository Manager
- Panoramica delle funzionalità di Sonatype Nexus.
-
Vantaggi dell’uso di Nexus per la gestione degli artifact.
-
Tipi di artifact
- Gestione di output di build, librerie, immagini Docker e altri componenti software.
-
Casi d’uso e best practice per ciascun tipo.
-
Configurare Nexus
- Cosa comporta un’installazione, e come istruire la macchina a eseguirla e verificarne il risultato.
-
Creazione e gestione di diversi tipi di repository in Nexus tramite richieste in linguaggio naturale.
-
Nexus nelle pipeline CI/CD
- Integrazione di Nexus con i più diffusi strumenti di CI/CD (ad es. Jenkins, GitLab CI).
- Automazione dei processi di archiviazione e recupero degli artifact.
-
Strategie di versionamento e release management con Nexus.
-
Sicurezza e controllo degli accessi
- Permessi utente e controlli di accesso in Nexus: specificarli alla macchina e verificare ciò che configura.
-
Garantire la sicurezza degli artifact tramite meccanismi di autenticazione e autorizzazione.
-
Ottimizzazione di prestazioni e scalabilità
- Tecniche per migliorare le prestazioni di Nexus.
- Scalare Nexus per installazioni di grandi dimensioni.
Destinatari:
Il modulo è rivolto a DevOps engineer, sviluppatori software, amministratori di sistema e professionisti IT che si occupano della gestione degli artifact repository e dell’integrazione di Nexus nei workflow CI/CD.
Al termine del modulo, i partecipanti conosceranno Sonatype Nexus abbastanza a fondo da usarlo all’interno della propria toolchain DevOps, istruendo la macchina e verificandone il lavoro per ottenere un’archiviazione e una gestione degli artifact efficienti e sicure in progetti di diverso tipo. Il modulo si applica sia alla gestione di librerie per le build software sia all’archiviazione di immagini Docker per applicazioni containerizzate.
Gli studenti possono caricare i propri esercizi nel Progetto Git dell’Academy DevOps & SRE. Per questo modulo, crea una cartella con il tuo username come nome nella seguente sottocartella: https://github.com/Garanti-Del-Talento/gdt_academy
