Cloud Computing has become a feasible alternative to in-house servers, thanks to a series of enabling factors: increase of global Internet connectivity, increase of hardware power, development of new virtualization techniques. Nowadays there are numerous online providers that offer VMs among a variety of cloud services and more providers rise on the market every year. Unfortunately, deploying appropriately a service on online VMs is not an automatic task. It requires the knowledge of many parameters, which the common user does not know. Concretely, the proper usage of cloud elasticity is a method that can drive the cloud client to save money with respect on in-house deployment or to spend a fortune. This thesis concentrates on cost-effective adaptation plan synthesis for cloud deployments of software applications for a service that has to be deployed using VMs offered by an online provider, as it is the most difficult to estimate. After modeling the prices of various cloud providers in a standard form and obtaining them through an application specifically developed for this purpose, the plan synthesis process takes care of calculating the VMs that will be required by the service to deal with a variable workload that includes periods of burstiness. The plan synthesis is divided in two sub-processes, one for reserved VMs and one for on-demand VMs, to better exploit the intrinsic characteristics of each type of reservation.

Il Cloud computing è diventata una valida alternativa rispetto a mantenere i server interni all'azienda, grazie a una serie di fattori: l'incremento della connettività globale a Internet, l'incremento di potenza dell'hardware, lo sviluppo di nuove tecniche di virtualizzazione. Al giorno d'oggi ci sono vari online provider che offrono, tra i vari servizi cloud, L'uso di VMs online, e ci si aspetta la presenza di nuovi provider sul mercato ogni anno. Sfortunatamente, eseguire il deploy in modo appropriato di un servizio su VMs online non è un compito automatico. Questo, infatti, richiede infatti la conoscenza di molti parametri, cosa che l'utente comune non sa. Questa tesi si concentra sulla sintesi di un piano di adattamento adatto a gestire l'elasticità delle virtual machines, per un servizio che deve essere installato usando VMs offerte da un provider online, in quanto è uno dei parametri più difficili da stimare. Dopo aver modellato i prezzi di vari cloud provider e averli ottenuti mediante una applicazione specificatamente creata a questo proposito, il processo di sintetizzazione del piano si occupa di calcolare il numero di VM che saranno richieste per sostenere il carico di lavoro variabile, che include periodi di burst dell'applicazione. Questo processo di sintetizzazione del piano è diviso in due sotto-processi, uno per le VM riservate e uno per le VM on-demand, per meglio sfruttare le caratteristiche intrinseche di ogni tipo di prenotazione.

Cost effective adaptation plan synthesis for cloud deployments of software applications

PEGORARO, FRANCESCO
2012/2013

Abstract

Cloud Computing has become a feasible alternative to in-house servers, thanks to a series of enabling factors: increase of global Internet connectivity, increase of hardware power, development of new virtualization techniques. Nowadays there are numerous online providers that offer VMs among a variety of cloud services and more providers rise on the market every year. Unfortunately, deploying appropriately a service on online VMs is not an automatic task. It requires the knowledge of many parameters, which the common user does not know. Concretely, the proper usage of cloud elasticity is a method that can drive the cloud client to save money with respect on in-house deployment or to spend a fortune. This thesis concentrates on cost-effective adaptation plan synthesis for cloud deployments of software applications for a service that has to be deployed using VMs offered by an online provider, as it is the most difficult to estimate. After modeling the prices of various cloud providers in a standard form and obtaining them through an application specifically developed for this purpose, the plan synthesis process takes care of calculating the VMs that will be required by the service to deal with a variable workload that includes periods of burstiness. The plan synthesis is divided in two sub-processes, one for reserved VMs and one for on-demand VMs, to better exploit the intrinsic characteristics of each type of reservation.
PEREZ, DIEGO
ING - Scuola di Ingegneria Industriale e dell'Informazione
18-dic-2013
2012/2013
Il Cloud computing è diventata una valida alternativa rispetto a mantenere i server interni all'azienda, grazie a una serie di fattori: l'incremento della connettività globale a Internet, l'incremento di potenza dell'hardware, lo sviluppo di nuove tecniche di virtualizzazione. Al giorno d'oggi ci sono vari online provider che offrono, tra i vari servizi cloud, L'uso di VMs online, e ci si aspetta la presenza di nuovi provider sul mercato ogni anno. Sfortunatamente, eseguire il deploy in modo appropriato di un servizio su VMs online non è un compito automatico. Questo, infatti, richiede infatti la conoscenza di molti parametri, cosa che l'utente comune non sa. Questa tesi si concentra sulla sintesi di un piano di adattamento adatto a gestire l'elasticità delle virtual machines, per un servizio che deve essere installato usando VMs offerte da un provider online, in quanto è uno dei parametri più difficili da stimare. Dopo aver modellato i prezzi di vari cloud provider e averli ottenuti mediante una applicazione specificatamente creata a questo proposito, il processo di sintetizzazione del piano si occupa di calcolare il numero di VM che saranno richieste per sostenere il carico di lavoro variabile, che include periodi di burst dell'applicazione. Questo processo di sintetizzazione del piano è diviso in due sotto-processi, uno per le VM riservate e uno per le VM on-demand, per meglio sfruttare le caratteristiche intrinseche di ogni tipo di prenotazione.
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
thesis.pdf

Open Access dal 26/11/2014

Descrizione: Testo della tesi
Dimensione 2.07 MB
Formato Adobe PDF
2.07 MB Adobe PDF Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/88563