Upload
alberto-scotto
View
1.238
Download
1
Embed Size (px)
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.
Citation preview
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