Il full-text non è disponibile per scelta dell'autore.
(
Contatta l'autore)
Abstract
Nelle applicazioni web di oggi è di fondamentale importanza garantire performance di accesso soddisfacenti a prescindere dal carico delle richieste indirizzate al sistema. I server delle applicazioni web devono quindi essere in grado di "scalare" la propria portata in base alle esigenze di business. Una buona soluzione sarebbe quella di non costruire le web application con le tradizionali architetture monolitiche bensì suddividendo i dati delle applicazioni in data service indipendenti in modo da ridurre la complessità di carico di ogni servizio. Inoltre, l'esigenza di avere web application con buone performance e che riescano, quindi, a rispondere in modo veloce alle richieste degli utenti è fondamentale affinché la User Experience sia ottimale. In questo progetto di tesi si vuole affrontare la problematica di progettare e sviluppare applicazioni web con caratteristiche di scalabilità e alte performance. L'esperienza di tirocinio per tesi in azienda ha permesso di studiare tale problematica e cercarvi soluzione; lo studio si è concretizzato nella progettazione e sviluppo di un'applicazione web per la gestione di cataloghi ricambi di macchinari industriali. Per il lato client, si è deciso di utilizzare Vue.js, un progressive framework che permette di costruire interfacce web moderne ed eleganti. Essendo basato su JavaScript, che viene eseguito nel browser, Vue permette di realizzare applicazioni in cui non si devono più attendere richieste dal server, di conseguenza migliorano la reattività e la User Experience. Per il lato server, si è deciso di utilizzare la piattaforma Node.js che, con l'architettura a single-thread, garantisce scalabilità e responsiveness. Per superare le limitazioni del modello event-driven, che vincola le applicazioni alle performance del single-core si è scelto di adottare un'architettura a microservizi distribuiti, con l'obiettivo di favorire la scalabilità e l'efficienza, mantenendo indipendenti le varie parti che compongono il sistema.
Abstract
Nelle applicazioni web di oggi è di fondamentale importanza garantire performance di accesso soddisfacenti a prescindere dal carico delle richieste indirizzate al sistema. I server delle applicazioni web devono quindi essere in grado di "scalare" la propria portata in base alle esigenze di business. Una buona soluzione sarebbe quella di non costruire le web application con le tradizionali architetture monolitiche bensì suddividendo i dati delle applicazioni in data service indipendenti in modo da ridurre la complessità di carico di ogni servizio. Inoltre, l'esigenza di avere web application con buone performance e che riescano, quindi, a rispondere in modo veloce alle richieste degli utenti è fondamentale affinché la User Experience sia ottimale. In questo progetto di tesi si vuole affrontare la problematica di progettare e sviluppare applicazioni web con caratteristiche di scalabilità e alte performance. L'esperienza di tirocinio per tesi in azienda ha permesso di studiare tale problematica e cercarvi soluzione; lo studio si è concretizzato nella progettazione e sviluppo di un'applicazione web per la gestione di cataloghi ricambi di macchinari industriali. Per il lato client, si è deciso di utilizzare Vue.js, un progressive framework che permette di costruire interfacce web moderne ed eleganti. Essendo basato su JavaScript, che viene eseguito nel browser, Vue permette di realizzare applicazioni in cui non si devono più attendere richieste dal server, di conseguenza migliorano la reattività e la User Experience. Per il lato server, si è deciso di utilizzare la piattaforma Node.js che, con l'architettura a single-thread, garantisce scalabilità e responsiveness. Per superare le limitazioni del modello event-driven, che vincola le applicazioni alle performance del single-core si è scelto di adottare un'architettura a microservizi distribuiti, con l'obiettivo di favorire la scalabilità e l'efficienza, mantenendo indipendenti le varie parti che compongono il sistema.
Tipologia del documento
Tesi di laurea
(Laurea magistrale)
Autore della tesi
Ramilli, Elisabetta
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
Web Application,Node.js,Microservizi,Scalabilità,Performance
Data di discussione della Tesi
22 Marzo 2018
URI
Altri metadati
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
Autore della tesi
Ramilli, Elisabetta
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
Web Application,Node.js,Microservizi,Scalabilità,Performance
Data di discussione della Tesi
22 Marzo 2018
URI
Gestione del documento: