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

22
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

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...

Page 1: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

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

Page 2: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

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

Page 3: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

I parte

Teoria sul cloud computing

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

aa 2010/2011 3

Page 4: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

La «nuvola»

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

aa 2010/2011 4

Page 5: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

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

Page 6: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

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

Page 7: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

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

Page 8: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

II parte Il prodotto IBM che compone la nostra

soluzione

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

aa 2010/2011 9

Page 9: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

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)

Page 10: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

TSAM Architettura

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

aa 2010/2011 11

Page 11: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

TSAM Astrazione dei servizi

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

aa 2010/2011 12

Page 12: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

III parte

La nostra soluzione private IaaS

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

aa 2010/2011 13

Page 13: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

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

Page 14: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

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

Page 15: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

Provisioning di MySQL Risultato finale

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

aa 2010/2011 16

Page 16: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

Provisioning di MySQL Implementazione (1)

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

aa 2010/2011 17

Page 17: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

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

Page 18: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

Preventivo dei costi Risultato finale

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

aa 2010/2011 19

Page 19: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

Preventivo dei costi Implementazione (1)

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

aa 2010/2011 20

Page 20: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

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

Page 21: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

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

Page 22: Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)

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