Riassunto analitico
Oggetto di questo lavoro di tesi è la progettazione software di un servizio per la produzione di video personalizzati attraverso l’uso di canvas HTML. I video sono generati dinamicamente sul client, piuttosto che riprodotti a partire da una sorgente multimediale statica. La dinamicità del rendering consente di veicolare il contenuto dei video a partire da strutture dati dinamiche, contenenti le informazioni del destinatario. La prima parte della tesi tratta la fase di progettazione della prima versione dell’applicazione. Dopo aver identificato i requisiti, selezionato le tecnologie da adottare e definito i processi, si procede con una descrizione delle attività di sviluppo. Il risultato finale è un'architettura ibrida che sfrutta sia servizi cloud che una piattaforma proprietaria per il Customer Communication Management. In particolare, relativamente alla componente cloud, vengono presentate le soluzioni realizzate per la gestione di Big Data e per la generazione sintetica di audio attraverso un text-to-speech. Questa prima parte si conclude con un’analisi dei limiti della piattaforma, legati all’architettura orientata ai servizi, oltre che di alcune tecnologie adottate. La seconda parte del documento tratta la fase evolutiva del prodotto e le scelte effettuate con l’obiettivo di risolvere sia i problemi già rilevati che le nuove esigenze, emerse dopo il rilascio. Vengono introdotti il pattern architetturale a microservizi e l’orchestrazione dei container ed è definita la loro applicazione nel contesto in esame. In conclusione, vengono messe a confronto le due generazioni del sistema, con lo scopo di evidenziare i miglioramenti ottenuti grazie ai cambiamenti apportati. La trattazione si conclude con la presentazione di ulteriori possibili evoluzioni del prodotto. In particolare, viene introdotto il concetto di Data Lake e la sua applicazione nel sistema, per la gestione dei Big Data. Inoltre, viene valutata la possibilità di migrare il resto della piattaforma proprietaria, ancora di tipo SOA, verso una soluzione a microservizi.
|
Abstract
Oggetto di questo lavoro di tesi è la progettazione software di un servizio per la produzione di video personalizzati attraverso l’uso di canvas HTML. I video sono generati dinamicamente sul client, piuttosto che riprodotti a partire da una sorgente multimediale statica. La dinamicità del rendering consente di veicolare il contenuto dei video a partire da strutture dati dinamiche, contenenti le informazioni del destinatario.
La prima parte della tesi tratta la fase di progettazione della prima versione dell’applicazione. Dopo aver identificato i requisiti, selezionato le tecnologie da adottare e definito i processi, si procede con una descrizione delle attività di sviluppo. Il risultato finale è un'architettura ibrida che sfrutta sia servizi cloud che una piattaforma proprietaria per il Customer Communication Management. In particolare, relativamente alla componente cloud, vengono presentate le soluzioni realizzate per la gestione di Big Data e per la generazione sintetica di audio attraverso un text-to-speech. Questa prima parte si conclude con un’analisi dei limiti della piattaforma, legati all’architettura orientata ai servizi, oltre che di alcune tecnologie adottate.
La seconda parte del documento tratta la fase evolutiva del prodotto e le scelte effettuate con l’obiettivo di risolvere sia i problemi già rilevati che le nuove esigenze, emerse dopo il rilascio. Vengono introdotti il pattern architetturale a microservizi e l’orchestrazione dei container ed è definita la loro applicazione nel contesto in esame. In conclusione, vengono messe a confronto le due generazioni del sistema, con lo scopo di evidenziare i miglioramenti ottenuti grazie ai cambiamenti apportati.
La trattazione si conclude con la presentazione di ulteriori possibili evoluzioni del prodotto. In particolare, viene introdotto il concetto di Data Lake e la sua applicazione nel sistema, per la gestione dei Big Data. Inoltre, viene valutata la possibilità di migrare il resto della piattaforma proprietaria, ancora di tipo SOA, verso una soluzione a microservizi.
|