polito.it
Politecnico di Torino (logo)

Analisi e miglioramento dell’architettura di un'applicazione cloud native esistente sfruttando microservizi e service mesh = Analyze and improve the architecture of an existing cloud-native application exploiting microservices and service meshes

Francesco Ciarla

Analisi e miglioramento dell’architettura di un'applicazione cloud native esistente sfruttando microservizi e service mesh = Analyze and improve the architecture of an existing cloud-native application exploiting microservices and service meshes.

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

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

Download (2MB) | Preview
Abstract:

Quello che distingue un’architettura monolitica tradizionale da una basata su servizi è la suddivisione dell’applicazione nelle sue funzioni base. I microservizi sono quindi un approccio architetturale alla realizzazione di un’applicazione. I vantaggi portati da un’architettura a microservizi sono flessibilità, scalabilità e riutilizzo di componenti, tuttavia un’architettura di questo tipo ha delle difficoltà intrinseche, come ad esempio la gestione della comunicazione tra i diversi servizi, che in alcune applicazioni possono arrivare ad essere centinaia. Un service mesh è un livello di infrastruttura che gestisce la comunicazione tra servizi, rendendo possibile la connessione, la messa in sicurezza e il monitoring. Scopo di questo lavoro è quello di analizzare il sistema esistente ai fini di migliorarne l’architettura e l’efficienza. Il sistema è stato progettato pensando dal principio a tecnologie così dette “cloud native” come i microservizi e ad un approccio allo sviluppo DevOps collaborativo, tuttavia lo sfruttamento di tali tecnologie è soltanto parziale. È stato quindi richiesto uno studio dell’applicazione al fine di progettare un’adeguata ristrutturazione a partire dai componenti che ne beneficerebbero maggiormente. Ci si è concentrati quindi sullo sviluppo del microservizio ritenuto di maggiore importanza, quello cioè relativo all’autenticazione degli utenti. Nel testo vengono prima descritte le caratteristiche principali e le componenti che costituiscono il cloud computing e le applicazioni cloud native. Viene poi descritta più nel dettaglio un’architettura a microservizi e il funzionamento del service mesh. In fine viene descritto il microservizio per l’autenticazione e come questo è stato sviluppato.

Relatori: Maurizio Morisio
Anno accademico: 2022/23
Tipo di pubblicazione: Elettronica
Numero di pagine: 73
Soggetti:
Corso di laurea: Corso di laurea magistrale in Ingegneria Informatica (Computer Engineering)
Classe di laurea: Nuovo ordinamento > Laurea magistrale > LM-32 - INGEGNERIA INFORMATICA
Aziende collaboratrici: HeadApp Srl
URI: http://webthesis.biblio.polito.it/id/eprint/24604
Modifica (riservato agli operatori) Modifica (riservato agli operatori)