polito.it
Politecnico di Torino (logo)

Progettazione e sviluppo di software basato su microservizi = Design and development of software based on microservices

Veronica Puggioni

Progettazione e sviluppo di software basato su microservizi = Design and development of software based on microservices.

Rel. Luca Ardito, Maurizio Morisio. Politecnico di Torino, Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering), 2021

[img]
Preview
PDF (Tesi_di_laurea) - Tesi
Licenza: Creative Commons Attribution Non-commercial No Derivatives.

Download (11MB) | Preview
Abstract:

Contesto: Il progetto DME, Digital Management of Events, nasce con lo scopo di realizzare una piattaforma digitale per l’organizzazione di eventi di vario tipo (Matrimoni, Compleanni, Conferenze, Concerti, etc..). La piattaforma DME si propone di superare le limitazioni dei prodotti esistenti, fornendo un unico strumento in grado di coinvolgere tutti gli stakeholder del processo di organizzazione degli eventi, dai fornitori agli utenti finali. Con la collaborazione del Politecnico di Torino, Università degli studi di Bari e dell’Azienda Linear System, il progetto finanziato dalla regione Puglia, ha come obiettivo iniziale, l’ingresso nel mercato dell’organizzazione di eventi regionale, per poi espandersi sia nel territorio nazionale, che europeo. Nei primi mesi di progettazione sono stati sviluppati due macro moduli: Front End e Back End. La piattaforma si basa su un’architettura a microservizi e sull’utilizzo di altre tecnologie innovative come distributed ledger per smart contract. Obiettivi: Il seguente lavoro di tesi ha come obiettivi l’analisi e la verifica mediante test sulla piattaforma progettata. In particolare, sono stati effettuati: test alpha delle funzionalità dell’applicativo e l’analisi si è incentrata su simulazioni di casi reali; la progettazione di test con utenti esterni, mediante i quali saranno realizzate delle sperimentazioni sulla piattaforma con lo scopo di migliorarne i feedback e, di conseguenza la piattaforma stessa. Altro obiettivo della tesi è stato la realizzazione del prototipo con interfacce UI accattivanti. Metodo: I test sono stati svolti periodicamente per verificare la correttezza delle funzionalità, il che ha permesso di risolvere gli eventuali bug e completare le funzionalità mancanti all’interno della piattaforma. A seguito di questi è stato possibile eseguire i test su casi reali, di cui una parte basata su dati storici. Sono stati progettati i test di gradimento, poi sottoposti agli utenti, con l’obiettivo di rispondere alla domanda "ai clienti piace la piattaforma DME?". Gli utenti selezionati sono esterni al progetto, non a conoscenza della piattaforma e in grado dare informazioni utili per l’inserimento della stessa sul mercato di destinazione. Per quanto riguarda la realizzazione della UI, il modulo di Front End è stato sviluppato con il framework Angular, con l’uso di media query, bootstrap, e alcune componenti di Angular Material per rendere l’applicativo fruibile sia su desktop che su dispositivi mobile e tablet. Nella fase preliminare sono stati realizzati dei Mokup mediante l’uso di Adobe illustrator e Adobe XD, con la collaborazione di un esperto nel settore della grafica dell’azienda Linear System, e successivamente questi sono stati inseriti all’interno del progetto tramite codice Html e Css. Conclusioni: Il lavoro svolto presso l’azienda Linear ha portato alla conclusione di una buona parte dei requisiti richiesti. A partire dalla progettazione dei test sarà possibile effettuare ulteriori analisi sulla piattaforma al fine di renderla completamente pronta all’uso.

Relators: Luca Ardito, Maurizio Morisio
Academic year: 2021/22
Publication type: Electronic
Number of Pages: 92
Subjects:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: New organization > Master science > LM-32 - COMPUTER SYSTEMS ENGINEERING
Aziende collaboratrici: Linear System S.r.l.
URI: http://webthesis.biblio.polito.it/id/eprint/21250
Modify record (reserved for operators) Modify record (reserved for operators)