Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di...

Post on 04-Jun-2015

1.242 views 1 download

description

Slides I made to discuss my Thesis about cloud computing in December 2011. Bachelor's degree with honours (110/110 cum laude) in Computer Science. Slides che ho presentato durante la discussione della mia tesi di laurea sul cloud computing lo scorso 15 dicembre 2011, quando ho conseguito la Laurea di I livello in Informatica con lode.

Transcript of Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di...

Cloud computing: una soluzione "private" basata su software IBM

Candidato: Alberto Scotto

Relatore: Prof. Francesco Bergadano

Università degli studi di Torino

Facoltà di Scienze MM.FF.NN.

Corso di Laurea in Informatica

Indice

I parte

Teoria

II parte

Stato dell’arte IBM

III parte

La nostra soluzione private IaaS

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 2

I parte

Teoria sul cloud computing

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 3

La «nuvola»

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 4

La nostra definizione [fonti: NIST, Gartner, IBM]

• Cloud computing è un modello computazionale

tale che:

o I servizi (o, da un punto di vista meno astratto, le risorse

computazionali) sono forniti rapidamente, su richiesta del

cliente/utente, tramite una rete locale o tramite Internet;

o L’architettura è scalabile ed elastica: è cioè in grado di gestire quantità variabili di carico, secondo le necessità;

o Una volta che l’ambiente cloud è stato configurato

opportunamente, è in grado di gestirsi autonomamente, senza bisogno dell’intervento umano.

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 5

Tassonomia

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 6

Private Hybrid Public

Software as a Service

(SaaS)

Platform as a Service

(PaaS)

Infrastructure as a Service

(IaaS)

Deployment models

Ser

vic

e m

od

els

Tecnologie abilitanti

1.Virtualizzazione

2. Automazione

3. Billing e Chargeback

4. SOA

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 8

II parte Il prodotto IBM che compone la nostra

soluzione

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 9

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 10

IBM Tivoli Monitoring

IBM Tivoli Usage and Accounting

Manager

IBM Tivoli Service Automation

Manager

IBM Service Delivery Manager (ISDM)

TSAM Architettura

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 11

TSAM Astrazione dei servizi

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 12

III parte

La nostra soluzione private IaaS

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 13

Analisi dei requisiti

• Contesto iniziale: ambiente virtualizzato con

VMware vSphere 4.1

• Problema: processo di creazione di server virtuali

troppo lungo (dell’ordine di settimane)

• Requisiti salienti:

o SO guest: Windows 2008, RHEL 5

o Software: MySQL Server e MySQL Client

o Tabella con il preventivo dei costi

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 14

Progettazione Implementazione

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 15

• Soluzione: ambiente

private cloud IaaS,

usando come base il

prodotto IBM Service

Delivery Manager

(ISDM)

1. Installazione e

configurazione di ISDM

2. Personalizzazioni

avanzate:

a) Automazione del

provisioning di MySQL

b) Preventivo dei costi per

la creazione di server virtuali

Provisioning di MySQL Risultato finale

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 16

Provisioning di MySQL Implementazione (1)

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 17

Provisioning di MySQL Implementazione (2)

• I step: configurazione in TPM di simple sw product

• Problema: sulle VM Windows è presente cygwin

(requisito di TSAM)

• Soluzione: trattare le VM Windows come se fossero

*nix

• Implementazione: sfruttando un Extension point

LDO, si sono estesi i workflow di TPM relativi al

provisioning di simple software products

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 18

Preventivo dei costi Risultato finale

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 19

Preventivo dei costi Implementazione (1)

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 20

Preventivo dei costi Implementazione (2)

• La classe CreateProjectWithServer implementa il pannello per creare server virtuali

• Aggiungiamo in questa classe le funzioni custom che calcolano i costi (mensili, totali, ecc.) e aggiornano la tabella HTML

• Aggiornamento automatico dei costi: modifichiamo gli event handler predefiniti (es: _onDiskChanged) in modo che richiamino le nostre funzioni custom

• Realizzato decoupling tra la classe e i prezzi orari delle risorse (eccetto i prezzi delle licenze dei SO)

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 21

Possibili sviluppi

• Preventivo: estendere il decoupling anche ai prezzi

delle licenze dei SO

• Creare report di chargeback per realizzare l’utility

computing

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 22

Conclusioni

• Cloud computing è un modello computazionale

molto promettente in via di standardizzazione

• Private cloud è un sistema complesso che prevede

una certa standardizzazione dei servizi(ai fini

dell’autonomic computing)

• Tuttavia, i contesti cui si applica sono caratterizzati

da un alto livello di "customizzazione", perciò le

soluzioni devono essere altamente personalizzabili

Alberto Scotto - Tesi di Laurea di I livello in Informatica -

aa 2010/2011 23