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

Transcript
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