Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di...
-
Upload
alberto-scotto -
Category
Technology
-
view
1.242 -
download
1
description
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