SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
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
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
I parte
                       Teoria sul cloud computing




Alberto Scotto - Tesi di Laurea di I livello in Informatica -
                                                                3
aa 2010/2011
La «nuvola»




Alberto Scotto - Tesi di Laurea di I livello in Informatica -
                                                                4
aa 2010/2011
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
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
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
II parte
            Il prodotto IBM che compone la nostra
                                               soluzione



Alberto Scotto - Tesi di Laurea di I livello in Informatica -
                                                                9
aa 2010/2011
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
TSAM
                                     Architettura




Alberto Scotto - Tesi di Laurea di I livello in Informatica -
                                                                11
aa 2010/2011
TSAM
                     Astrazione dei servizi




Alberto Scotto - Tesi di Laurea di I livello in Informatica -
                                                                12
aa 2010/2011
III parte
                  La nostra soluzione private IaaS




Alberto Scotto - Tesi di Laurea di I livello in Informatica -
                                                                13
aa 2010/2011
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
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
Provisioning di MySQL
                                Risultato finale




Alberto Scotto - Tesi di Laurea di I livello in Informatica -
                                                                16
aa 2010/2011
Provisioning di MySQL
                       Implementazione (1)




Alberto Scotto - Tesi di Laurea di I livello in Informatica -
                                                                17
aa 2010/2011
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
Preventivo dei costi
                                Risultato finale




Alberto Scotto - Tesi di Laurea di I livello in Informatica -
                                                                19
aa 2010/2011
Preventivo dei costi
                       Implementazione (1)




Alberto Scotto - Tesi di Laurea di I livello in Informatica -
                                                                20
aa 2010/2011
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
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
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

Weitere ähnliche Inhalte

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

Lezione 6: Il Web come piattaforma
Lezione 6: Il Web come piattaformaLezione 6: Il Web come piattaforma
Lezione 6: Il Web come piattaformaRoberto Polillo
 
Vrl2009 Presentazione3nov2009
Vrl2009 Presentazione3nov2009Vrl2009 Presentazione3nov2009
Vrl2009 Presentazione3nov2009Lara Ciccarelli
 
Francesco Sacco: Evoluzione dei sisitemi e trend delle piattaforme
Francesco Sacco: Evoluzione dei sisitemi e trend delle piattaformeFrancesco Sacco: Evoluzione dei sisitemi e trend delle piattaforme
Francesco Sacco: Evoluzione dei sisitemi e trend delle piattaformeDigital Accademia
 
Curriculum vitae fabio martiello
Curriculum vitae fabio martielloCurriculum vitae fabio martiello
Curriculum vitae fabio martielloFabioMartiello
 
PROGRAMMAZIONE AVANZATA WEB .NET 2.0 - Scheda corso LEN
PROGRAMMAZIONE AVANZATA WEB .NET 2.0 - Scheda corso LENPROGRAMMAZIONE AVANZATA WEB .NET 2.0 - Scheda corso LEN
PROGRAMMAZIONE AVANZATA WEB .NET 2.0 - Scheda corso LENLEN Learning Education Network
 
Cv masili2016finale
Cv masili2016finaleCv masili2016finale
Cv masili2016finaleMario Masili
 
Cv ivano esposito_2012
Cv ivano esposito_2012Cv ivano esposito_2012
Cv ivano esposito_2012Ivano Esposito
 
Networking in ambienti cloud
Networking in ambienti cloudNetworking in ambienti cloud
Networking in ambienti cloudMarco d'Itri
 
4 Livello Ip Parte2 Color
4 Livello Ip Parte2 Color4 Livello Ip Parte2 Color
4 Livello Ip Parte2 ColorMajong DevJfu
 
Webinar dymola-14-settembre-2010
Webinar dymola-14-settembre-2010Webinar dymola-14-settembre-2010
Webinar dymola-14-settembre-2010Dofware
 
Data center (6 ottobre 2010)
Data center (6 ottobre 2010) Data center (6 ottobre 2010)
Data center (6 ottobre 2010) Reiss Romoli
 
CV_GiacomoCapizzi_08_2016
CV_GiacomoCapizzi_08_2016CV_GiacomoCapizzi_08_2016
CV_GiacomoCapizzi_08_2016Giacomo Capizzi
 
SOA Governance e Monitoraggio di servizi basato su ESB
SOA Governance e Monitoraggio di servizi basato su ESBSOA Governance e Monitoraggio di servizi basato su ESB
SOA Governance e Monitoraggio di servizi basato su ESBMassimiliano Mattetti
 

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

Curriculum Vitae_FB
Curriculum Vitae_FBCurriculum Vitae_FB
Curriculum Vitae_FB
 
Italian CV
Italian CVItalian CV
Italian CV
 
2 Suite Standard
2 Suite Standard2 Suite Standard
2 Suite Standard
 
cv Armando Maglio
cv Armando Magliocv Armando Maglio
cv Armando Maglio
 
1 Reti E Protocolli
1 Reti E Protocolli1 Reti E Protocolli
1 Reti E Protocolli
 
Lezione 6: Il Web come piattaforma
Lezione 6: Il Web come piattaformaLezione 6: Il Web come piattaforma
Lezione 6: Il Web come piattaforma
 
Vrl2009 Presentazione3nov2009
Vrl2009 Presentazione3nov2009Vrl2009 Presentazione3nov2009
Vrl2009 Presentazione3nov2009
 
Francesco Sacco: Evoluzione dei sisitemi e trend delle piattaforme
Francesco Sacco: Evoluzione dei sisitemi e trend delle piattaformeFrancesco Sacco: Evoluzione dei sisitemi e trend delle piattaforme
Francesco Sacco: Evoluzione dei sisitemi e trend delle piattaforme
 
Cv FABIO PALPINI
Cv FABIO PALPINICv FABIO PALPINI
Cv FABIO PALPINI
 
Curriculum vitae fabio martiello
Curriculum vitae fabio martielloCurriculum vitae fabio martiello
Curriculum vitae fabio martiello
 
PROGRAMMAZIONE AVANZATA WEB .NET 2.0 - Scheda corso LEN
PROGRAMMAZIONE AVANZATA WEB .NET 2.0 - Scheda corso LENPROGRAMMAZIONE AVANZATA WEB .NET 2.0 - Scheda corso LEN
PROGRAMMAZIONE AVANZATA WEB .NET 2.0 - Scheda corso LEN
 
Cv masili2016finale
Cv masili2016finaleCv masili2016finale
Cv masili2016finale
 
CV_gaetano_nisi
CV_gaetano_nisi CV_gaetano_nisi
CV_gaetano_nisi
 
Cv ivano esposito_2012
Cv ivano esposito_2012Cv ivano esposito_2012
Cv ivano esposito_2012
 
Networking in ambienti cloud
Networking in ambienti cloudNetworking in ambienti cloud
Networking in ambienti cloud
 
4 Livello Ip Parte2 Color
4 Livello Ip Parte2 Color4 Livello Ip Parte2 Color
4 Livello Ip Parte2 Color
 
Webinar dymola-14-settembre-2010
Webinar dymola-14-settembre-2010Webinar dymola-14-settembre-2010
Webinar dymola-14-settembre-2010
 
Data center (6 ottobre 2010)
Data center (6 ottobre 2010) Data center (6 ottobre 2010)
Data center (6 ottobre 2010)
 
CV_GiacomoCapizzi_08_2016
CV_GiacomoCapizzi_08_2016CV_GiacomoCapizzi_08_2016
CV_GiacomoCapizzi_08_2016
 
SOA Governance e Monitoraggio di servizi basato su ESB
SOA Governance e Monitoraggio di servizi basato su ESBSOA Governance e Monitoraggio di servizi basato su ESB
SOA Governance e Monitoraggio di servizi basato su ESB
 

Kürzlich hochgeladen

Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoQuotidiano Piemontese
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 

Kürzlich hochgeladen (9)

Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Programma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 TorinoProgramma Biennale Tecnologia 2024 Torino
Programma Biennale Tecnologia 2024 Torino
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
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
  • 4. La «nuvola» Alberto Scotto - Tesi di Laurea di I livello in Informatica - 4 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