Del Vecchio, Davide
(2023)
Progetto BIRO: studio e progettazione del backend basato su microservizi per un portale di supporto alla collaborazione tra studenti e aziende.
[Laurea magistrale], Università di Bologna, Corso di Studio in
Ingegneria e scienze informatiche [LM-DM270] - Cesena, Documento ad accesso riservato.
Documenti full-text disponibili:
|
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 (978kB)
| Contatta l'autore
|
Abstract
Il progetto BIRO nasce dall’idea del Distretto dell’Informatica Romagnolo e la collaborazione con l’associazione studentesca S.P.R.I.Te che hanno individuato la necessità di creare un punto di incontro e di confronto tra il mondo del lavoro e il mondo accademico, da cui far nascere collaborazioni fruttuose per entrambe le parti coinvolte. Allo stato attuale esistono già delle piattaforme che favoriscono l’incontro tra studenti ed aziende. Questo tipo di piattaforme ha però molteplici limitazioni. L’obiettivo di questo lavoro di tesi è l’implementazione di un prototipo di piattaforma web, che non presenti i limiti esistenti nelle piattaforme simili già in uso. In particolare, verrà sviluppato ciò che riguarda il backend, ovvero un’architettura con microservizi che utilizzi le tecniche più adatte, e gli strumenti utili alla gestione del progetto nel tempo. L’architettura sarà prima analizzata e progettata, successivamente sarà implementata e validata. Come risultato ci si aspetta di ottenere un’architettura in grado di soddisfare i requisiti funzionali e non funzionali, raccolti e analizzati nelle fasi iniziali del progetto. In particolare, sarà sviluppato in via prototipale, ciò che riguarda i microservizi del dominio e quelli strutturali, la comunicazione interna ed esterna al sistema, i meccanismi per il deploy e il monitoraggio, le tecniche di test e documentazione. Per l’implementazione sono state utilizzate le tecnologie appartenenti al framework Spring per quanto riguarda la costruzione dei microservizi e la gestione della documentazione. È stato utilizzato Apache Kafka per implementare il sistema di scambio di messaggi e PostgreSQL per la memorizzazione dei dati. Sono stati infine utilizzati strumenti quali Docker per la virtualizzazione e Prometheus e Grafana per il monitoraggio del sistema. Dai test effettuati al termine dell’implementazione, è stato possibile confermare il raggiungimento dell’obiettivo prefissato.
Abstract
Il progetto BIRO nasce dall’idea del Distretto dell’Informatica Romagnolo e la collaborazione con l’associazione studentesca S.P.R.I.Te che hanno individuato la necessità di creare un punto di incontro e di confronto tra il mondo del lavoro e il mondo accademico, da cui far nascere collaborazioni fruttuose per entrambe le parti coinvolte. Allo stato attuale esistono già delle piattaforme che favoriscono l’incontro tra studenti ed aziende. Questo tipo di piattaforme ha però molteplici limitazioni. L’obiettivo di questo lavoro di tesi è l’implementazione di un prototipo di piattaforma web, che non presenti i limiti esistenti nelle piattaforme simili già in uso. In particolare, verrà sviluppato ciò che riguarda il backend, ovvero un’architettura con microservizi che utilizzi le tecniche più adatte, e gli strumenti utili alla gestione del progetto nel tempo. L’architettura sarà prima analizzata e progettata, successivamente sarà implementata e validata. Come risultato ci si aspetta di ottenere un’architettura in grado di soddisfare i requisiti funzionali e non funzionali, raccolti e analizzati nelle fasi iniziali del progetto. In particolare, sarà sviluppato in via prototipale, ciò che riguarda i microservizi del dominio e quelli strutturali, la comunicazione interna ed esterna al sistema, i meccanismi per il deploy e il monitoraggio, le tecniche di test e documentazione. Per l’implementazione sono state utilizzate le tecnologie appartenenti al framework Spring per quanto riguarda la costruzione dei microservizi e la gestione della documentazione. È stato utilizzato Apache Kafka per implementare il sistema di scambio di messaggi e PostgreSQL per la memorizzazione dei dati. Sono stati infine utilizzati strumenti quali Docker per la virtualizzazione e Prometheus e Grafana per il monitoraggio del sistema. Dai test effettuati al termine dell’implementazione, è stato possibile confermare il raggiungimento dell’obiettivo prefissato.
Tipologia del documento
Tesi di laurea
(Laurea magistrale)
Autore della tesi
Del Vecchio, Davide
Relatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
Microservices architecture,Project monitoring,Service communication,Software deployment,Microservices testing
Data di discussione della Tesi
17 Marzo 2023
URI
Altri metadati
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
Autore della tesi
Del Vecchio, Davide
Relatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
Microservices architecture,Project monitoring,Service communication,Software deployment,Microservices testing
Data di discussione della Tesi
17 Marzo 2023
URI
Statistica sui download
Gestione del documento: