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.
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Cloud Computing: Una Soluzione "Private" Basata Su Software IBM (Discussione della Tesi di laurea di Alberto Scotto)
1. Università degli studi di Torino
Facoltà di Scienze MM.FF.NN.
Corso di Laurea in Informatica
Cloud computing:
una soluzione "private"
basata su software IBM
Candidato: Alberto Scotto
Relatore: Prof. Francesco Bergadano
2. Indice
I Teoria
parte
II Stato dell’arte IBM
parte
III La nostra soluzione private
parte IaaS
Alberto Scotto - Tesi di Laurea di I livello in Informatica -
2
aa 2010/2011
3. I parte
Teoria sul cloud computing
Alberto Scotto - Tesi di Laurea di I livello in Informatica -
3
aa 2010/2011
5. 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 -
5
aa 2010/2011
6. Tassonomia
Deployment models
Private Hybrid Public
Software
as a Service
(SaaS)
Service models
Platform
as a Service
(PaaS)
Infrastructure
as a Service
(IaaS)
Alberto Scotto - Tesi di Laurea di I livello in Informatica -
6
aa 2010/2011
7. Tecnologie abilitanti
4. SOA
3. Billing e Chargeback
2. Automazione
1.Virtualizzazione
Alberto Scotto - Tesi di Laurea di I livello in Informatica -
8
aa 2010/2011
8. II parte
Il prodotto IBM che compone la nostra
soluzione
Alberto Scotto - Tesi di Laurea di I livello in Informatica -
9
aa 2010/2011
9. IBM Service Delivery
Manager (ISDM)
IBM Tivoli
Monitoring
IBM Tivoli Service
Automation
Manager
IBM Tivoli Usage
and Accounting
Alberto Scotto - Tesi di Laurea di I livello in Informatica -
aa 2010/2011
Manager 10
10. TSAM
Architettura
Alberto Scotto - Tesi di Laurea di I livello in Informatica -
11
aa 2010/2011
11. TSAM
Astrazione dei servizi
Alberto Scotto - Tesi di Laurea di I livello in Informatica -
12
aa 2010/2011
12. III parte
La nostra soluzione private IaaS
Alberto Scotto - Tesi di Laurea di I livello in Informatica -
13
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 -
14
aa 2010/2011
14. Progettazione Implementazione
• Soluzione: ambiente 1. Installazione e
private cloud IaaS, configurazione di ISDM
usando come base il 2. Personalizzazioni
prodotto IBM Service avanzate:
Delivery Manager a) Automazione del
(ISDM) provisioning di MySQL
b) Preventivo dei costi per
la creazione di server
virtuali
Alberto Scotto - Tesi di Laurea di I livello in Informatica -
15
aa 2010/2011
15. Provisioning di MySQL
Risultato finale
Alberto Scotto - Tesi di Laurea di I livello in Informatica -
16
aa 2010/2011
16. Provisioning di MySQL
Implementazione (1)
Alberto Scotto - Tesi di Laurea di I livello in Informatica -
17
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 -
18
aa 2010/2011
18. Preventivo dei costi
Risultato finale
Alberto Scotto - Tesi di Laurea di I livello in Informatica -
19
aa 2010/2011
19. Preventivo dei costi
Implementazione (1)
Alberto Scotto - Tesi di Laurea di I livello in Informatica -
20
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 -
21
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 -
22
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 -
23
aa 2010/2011