L'architettura software è la struttura di base di un sistema, espressa dai suoi componenti, dalle relazioni tra di loro e con l’ambiente, e i principi che ne guidano il progetto e l’evoluzione. Il progresso tecnologico ci ha fatto comprendere che un'architettura software è tutt’altro che una struttura ben definita e standardizzata, infatti bisogna considerare innumerevoli aspetti che devono adattarsi sempre alle nuove esigenze nel campo dell’informatica. Da queste esigenze nasce il movimento DevOps che suggerisce una nuova visione per la realizzazione del ciclo di vita di un progetto con lo scopo di velocizzare i tempi di produzione, assicurandosi allo contempo un alto livello di qualità. Il lavoro di tesi riguarda l'analisi dell'approccio ai microservizi come tecnologia emergente per l'implementazione di nuovi modelli di architettura software. Con l'esplosione di Internet e l'avanzamento tecnologico si è infatti andati alla ricerca di un modello agile che potesse soddisfare a pieno le esigenze dell'utilizzatore. A tale scopo verranno confrontati differenti modelli architetturali che si sono susseguiti nel corso degli ultimi decenni, evidenziando le fasi e le ragioni che hanno portato l'architettura di microservizi ad essere considerata come un modello più evoluto.
L'EVOLUZIONE DELL'ARCHITETTURA SOFTWARE VERSO I MICROSERVIZI
BATTISTA, STEFANO
2019/2020
Abstract
L'architettura software è la struttura di base di un sistema, espressa dai suoi componenti, dalle relazioni tra di loro e con l’ambiente, e i principi che ne guidano il progetto e l’evoluzione. Il progresso tecnologico ci ha fatto comprendere che un'architettura software è tutt’altro che una struttura ben definita e standardizzata, infatti bisogna considerare innumerevoli aspetti che devono adattarsi sempre alle nuove esigenze nel campo dell’informatica. Da queste esigenze nasce il movimento DevOps che suggerisce una nuova visione per la realizzazione del ciclo di vita di un progetto con lo scopo di velocizzare i tempi di produzione, assicurandosi allo contempo un alto livello di qualità. Il lavoro di tesi riguarda l'analisi dell'approccio ai microservizi come tecnologia emergente per l'implementazione di nuovi modelli di architettura software. Con l'esplosione di Internet e l'avanzamento tecnologico si è infatti andati alla ricerca di un modello agile che potesse soddisfare a pieno le esigenze dell'utilizzatore. A tale scopo verranno confrontati differenti modelli architetturali che si sono susseguiti nel corso degli ultimi decenni, evidenziando le fasi e le ragioni che hanno portato l'architettura di microservizi ad essere considerata come un modello più evoluto.I documenti in UNITESI sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.
https://hdl.handle.net/20.500.14253/68539