Progettazione e Implementazione di una pipeline CI/CD per il rilascio automatizzato di applicazioni su cluster Kubernetes

Badalamenti, Claudia (2023) Progettazione e Implementazione di una pipeline CI/CD per il rilascio automatizzato di applicazioni su cluster Kubernetes. [Laurea magistrale], Università di Bologna, Corso di Studio in Ingegneria informatica [LM-DM270], Documento ad accesso riservato.
Documenti full-text disponibili:
[img] Documento PDF (Thesis)
Full-text accessibile solo agli utenti istituzionali dell'Ateneo
Disponibile con Licenza: Salvo eventuali più ampie autorizzazioni dell'autore, la tesi può essere liberamente consultata e può essere effettuato il salvataggio e la stampa di una copia per fini strettamente personali di studio, di ricerca e di insegnamento, con espresso divieto di qualunque utilizzo direttamente o indirettamente commerciale. Ogni altro diritto sul materiale è riservato

Download (7MB) | Contatta l'autore

Abstract

L'adozione della metodologia CI/CD, Continuous Integration / Continuous Deployment, consente agli sviluppatori di superare le tipiche sfide di integrazione e rilascio del software. Grazie alle pipeline CI/CD, le risorse disponibili possono concentrarsi principalmente sullo sviluppo del codice, accelerando l'introduzione di nuove funzionalità e automatizzando i cicli di rilascio del software. Questo lavoro mira ad analizzare l'attuale stato dell'arte nell’implementazione di pipeline per il rilascio automatizzato di applicazioni, con particolare attenzione alla piattaforma GitLab per l'hosting di codice sorgente, alle immagini di container Docker e al cluster Kubernetes. Il risultato finale è una pipeline GitOps completamente automatizzata, composta da varie fasi, tra cui creazione, analisi del codice statico, distribuzione dell'applicazione e controlli dell'ambiente Kubernetes. Inoltre, la piattaforma Argo CD è stata utilizzata per automatizzare il processo di distribuzione, consentendo una gestione semplificata e centralizzata dei rilasci delle applicazioni. Argo CD offre una vasta gamma di funzionalità come il roll-back automatico, il monitoraggio e la revisione delle configurazioni, il tutto basato su GitOps. Ciò consente di garantire una maggiore stabilità e affidabilità delle applicazioni durante il deployment e la gestione del ciclo di vita delle applicazioni in Kubernetes. La combinazione di GitLab, Docker, Kubernetes e Argo CD offre una soluzione completa per l'automazione del ciclo di vita delle applicazioni, consentendo un rilascio rapido e affidabile delle applicazioni su un'infrastruttura containerizzata.

Abstract
Tipologia del documento
Tesi di laurea (Laurea magistrale)
Autore della tesi
Badalamenti, Claudia
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
Pipeline CI/CD,Kubernetes,Argo CD,GitOps,Docker
Data di discussione della Tesi
23 Marzo 2023
URI

Altri metadati

Statistica sui download

Gestione del documento: Visualizza il documento

^