SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Università degli studi di Torino

          Facoltà di Scienze MM.FF.NN.

          Corso di Laurea in Informatica



     Cloud computing:
a private solution based on
       IBM software
           Alberto SCOTTO
    Supervisor: Prof. Francesco Bergadano
Index

Part I                 Theory

Part II IBM’s state-of-the-art


Part                  Our private IaaS solution
III
Alberto Scotto – Thesis defense                   2
Part I
                                  Cloud computing:
                                       Theory




Alberto Scotto – Thesis defense                      3
The «cloud»




Alberto Scotto – Thesis defense          4
Our definition
       [sources: NIST, Gartner, IBM]
• Cloud computing is a computational model such
  that:
    o Services (in other words, computational resources) are
      rapidly provisioned on demand, through a local network or
      Internet;
    o The architecture is scalable and elastic, i.e. it is able to
      sustain varying workloads, as required;
    o It is self-managing: once the cloud has been properly
      configured, it doesn’t require human interaction.




Alberto Scotto – Thesis defense                                      5
Taxonomy
                                         Deployment models
                                   Private    Hybrid     Public
                    Software
                   as a Service
                      (SaaS)
 Service models




                    Platform
                   as a Service
                      (PaaS)
                  Infrastructure
                   as a Service
                      (IaaS)

Alberto Scotto – Thesis defense                                   6
Enabling technologies

                                               4. SOA

                                  3. Billing & Chargeback
                    2. Automation
1.Virtualization

Alberto Scotto – Thesis defense                             8
Part II
                         The core of our solution




Alberto Scotto – Thesis defense                     9
IBM Service Delivery
              Manager (ISDM)
                                           IBM Tivoli
                                           Monitoring


IBM Tivoli Service
  Automation
    Manager




                                      IBM Tivoli Usage
                                       and Accounting
    Alberto Scotto – Thesis defense       Manager 10
TSAM
                           The architecture




Alberto Scotto – Thesis defense               11
TSAM
                       Service abstraction




Alberto Scotto – Thesis defense              12
Part III
                        Our private IaaS solution




Alberto Scotto – Thesis defense                     13
Analysis
• Background: datacenter virtualized with VMware
  vSphere 4.1
• The issue: creating virtual servers takes too long (of the
  order of weeks)
• Requirements:
     o Guest OSs : Windows 2008, RHEL 5
     o Softwares: MySQL Server and MySQL Client
     o The estimate for the virtual servers to be created has to be
       visible to the user before he submits the form; it must be
       dynamic, such that it automatically refreshes everytime the
       user updates one of the parameters of the project


 Alberto Scotto – Thesis defense                                      14
Design                Implementation
• Solution: a private IaaS         1. Installation and
  cloud environment,                  configuration of ISDM
  using ISDM as the core           2. Advanced
  of the solution                     customizations:
                                     a) Automating the
                                        provisioning of MySQL

                                     b) Inserting the estimate in
                                        the form for creating
                                        virtual servers


 Alberto Scotto – Thesis defense                                    15
Provisioning MySQL
                                  Final result




Alberto Scotto – Thesis defense                  16
Provisioning MySQL
                       Implementation (1)




Alberto Scotto – Thesis defense             17
Provisioning MySQL
                        Implementation (2)
• 1st step: configuring in TPM a simple sw product for
  MySQL
• Problem: as required by TSAM, cygwin is installed on
  Windows VMs, so DOS commands don’t work
• Solution: forcing TPM to see Windows VMs as if they
  were *nix VMs
• Implementation: extending the
  "Default_SoftwareInstallable_Install" workflow by
  exploiting the corresponding
  "Default_SoftwareInstallable_InstallPre" Extension
  point LDO
 Alberto Scotto – Thesis defense                         18
The estimate
                                  Final result




Alberto Scotto – Thesis defense                  19
The estimate
                       Implementation (1)




Alberto Scotto – Thesis defense             20
The estimate
                        Implementation (2)
• The form for creating virtual servers is implemented
  by the Dojo class CreateProjectWithServer
• In this class we add custom functions which
  compute the estimate and refresh the HTML table
• To implement the dynamic estimate, we modify the
  default event handlers (e.g.: _onDiskChanged) so
  that they also call our custom functions
• Decoupling between this class and the values of
  the rates of the resources (except for the prices of
  the licences of the OSs), realized thanks to AJAX
  calls
 Alberto Scotto – Thesis defense                         21
Future work
• Estimate: decoupling should be also applied to the
  prices of the licenses of the OSs
• Creating reports for chargeback to implement utility
  computing




 Alberto Scotto – Thesis defense                       22
Conclusions
• Cloud computing is an old idea with a promising
  future (especially once standardized)
• In this presentation we have shown that it is possible
  to build a private cloud solution with relative ease
  thanks to the (documented) cutomizability of ISDM
• In a real-world context, things may be more
  complex, but everything is possible through
  customization



 Alberto Scotto – Thesis defense                           23

Mais conteúdo relacionado

Semelhante a Cloud Computing: a private IaaS solution based on IBM software

- Codemotion Rome 2015
- Codemotion Rome 2015- Codemotion Rome 2015
- Codemotion Rome 2015Codemotion
 
February EPD Webinar: How do I...use PiCloud for cloud computing?
February EPD Webinar: How do I...use PiCloud for cloud computing?February EPD Webinar: How do I...use PiCloud for cloud computing?
February EPD Webinar: How do I...use PiCloud for cloud computing?Enthought, Inc.
 
S cv3179 spectrum-integration-openstack-edge2015-v5
S cv3179 spectrum-integration-openstack-edge2015-v5S cv3179 spectrum-integration-openstack-edge2015-v5
S cv3179 spectrum-integration-openstack-edge2015-v5Tony Pearson
 
Lesson learns from Japan cloud trend
Lesson learns from Japan cloud trendLesson learns from Japan cloud trend
Lesson learns from Japan cloud trendKimihiko Kitase
 
Cloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombayCloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombayNilesh Satpute
 
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...LF Events
 
Cisco’s Cloud Strategy, including our acquisition of CliQr
Cisco’s Cloud Strategy, including our acquisition of CliQr Cisco’s Cloud Strategy, including our acquisition of CliQr
Cisco’s Cloud Strategy, including our acquisition of CliQr Cisco Canada
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM Danmark
 
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019What is it (good for)? - MiCADO webinar No.1/4 - 09/2019
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019Project COLA
 
Emerging Computing Architectures
Emerging Computing ArchitecturesEmerging Computing Architectures
Emerging Computing ArchitecturesDaniel Holmberg
 
Device Stand-by Management Scheme of IoT: A Framework for Dealing with Real-w...
Device Stand-by Management Scheme of IoT: A Framework for Dealing with Real-w...Device Stand-by Management Scheme of IoT: A Framework for Dealing with Real-w...
Device Stand-by Management Scheme of IoT: A Framework for Dealing with Real-w...Toshihiko Yamakami
 
Integrating Ansible Tower with security orchestration and cloud management
Integrating Ansible Tower with security orchestration and cloud managementIntegrating Ansible Tower with security orchestration and cloud management
Integrating Ansible Tower with security orchestration and cloud managementJoel W. King
 
Codemotion Rome 2015 IBM Bluemix and Docker
Codemotion Rome 2015 IBM Bluemix and DockerCodemotion Rome 2015 IBM Bluemix and Docker
Codemotion Rome 2015 IBM Bluemix and Dockergjuljo
 
Quickr support enablement
Quickr support enablementQuickr support enablement
Quickr support enablementAustin Chang
 
ITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp 2011 - Mihai Nadas - Windows Azure interopITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp 2011 - Mihai Nadas - Windows Azure interopITCamp
 
S ss0884 sds-what-why-how-edge2015-v7
S ss0884 sds-what-why-how-edge2015-v7S ss0884 sds-what-why-how-edge2015-v7
S ss0884 sds-what-why-how-edge2015-v7Tony Pearson
 
Cloud computing and its job opportunities
Cloud computing and its job opportunities Cloud computing and its job opportunities
Cloud computing and its job opportunities Ramya SK
 
IBM PureApplication System and Maximo
IBM PureApplication System and MaximoIBM PureApplication System and Maximo
IBM PureApplication System and MaximoIBM Danmark
 

Semelhante a Cloud Computing: a private IaaS solution based on IBM software (20)

- Codemotion Rome 2015
- Codemotion Rome 2015- Codemotion Rome 2015
- Codemotion Rome 2015
 
February EPD Webinar: How do I...use PiCloud for cloud computing?
February EPD Webinar: How do I...use PiCloud for cloud computing?February EPD Webinar: How do I...use PiCloud for cloud computing?
February EPD Webinar: How do I...use PiCloud for cloud computing?
 
Contiki OS Research Projects Guidance
Contiki OS Research Projects GuidanceContiki OS Research Projects Guidance
Contiki OS Research Projects Guidance
 
S cv3179 spectrum-integration-openstack-edge2015-v5
S cv3179 spectrum-integration-openstack-edge2015-v5S cv3179 spectrum-integration-openstack-edge2015-v5
S cv3179 spectrum-integration-openstack-edge2015-v5
 
Lesson learns from Japan cloud trend
Lesson learns from Japan cloud trendLesson learns from Japan cloud trend
Lesson learns from Japan cloud trend
 
Cloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombayCloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombay
 
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
Learning From Real Practice of Providing Highly Available Hybrid Cloud Servic...
 
Cisco’s Cloud Strategy, including our acquisition of CliQr
Cisco’s Cloud Strategy, including our acquisition of CliQr Cisco’s Cloud Strategy, including our acquisition of CliQr
Cisco’s Cloud Strategy, including our acquisition of CliQr
 
IBM SmartCloud Orchestration
IBM SmartCloud OrchestrationIBM SmartCloud Orchestration
IBM SmartCloud Orchestration
 
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019What is it (good for)? - MiCADO webinar No.1/4 - 09/2019
What is it (good for)? - MiCADO webinar No.1/4 - 09/2019
 
Emerging Computing Architectures
Emerging Computing ArchitecturesEmerging Computing Architectures
Emerging Computing Architectures
 
Device Stand-by Management Scheme of IoT: A Framework for Dealing with Real-w...
Device Stand-by Management Scheme of IoT: A Framework for Dealing with Real-w...Device Stand-by Management Scheme of IoT: A Framework for Dealing with Real-w...
Device Stand-by Management Scheme of IoT: A Framework for Dealing with Real-w...
 
Integrating Ansible Tower with security orchestration and cloud management
Integrating Ansible Tower with security orchestration and cloud managementIntegrating Ansible Tower with security orchestration and cloud management
Integrating Ansible Tower with security orchestration and cloud management
 
Codemotion Rome 2015 IBM Bluemix and Docker
Codemotion Rome 2015 IBM Bluemix and DockerCodemotion Rome 2015 IBM Bluemix and Docker
Codemotion Rome 2015 IBM Bluemix and Docker
 
Quickr support enablement
Quickr support enablementQuickr support enablement
Quickr support enablement
 
ITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp 2011 - Mihai Nadas - Windows Azure interopITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp 2011 - Mihai Nadas - Windows Azure interop
 
S ss0884 sds-what-why-how-edge2015-v7
S ss0884 sds-what-why-how-edge2015-v7S ss0884 sds-what-why-how-edge2015-v7
S ss0884 sds-what-why-how-edge2015-v7
 
Wipro-Projects
Wipro-ProjectsWipro-Projects
Wipro-Projects
 
Cloud computing and its job opportunities
Cloud computing and its job opportunities Cloud computing and its job opportunities
Cloud computing and its job opportunities
 
IBM PureApplication System and Maximo
IBM PureApplication System and MaximoIBM PureApplication System and Maximo
IBM PureApplication System and Maximo
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Último (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

Cloud Computing: a private IaaS solution based on IBM software

  • 1. Università degli studi di Torino Facoltà di Scienze MM.FF.NN. Corso di Laurea in Informatica Cloud computing: a private solution based on IBM software Alberto SCOTTO Supervisor: Prof. Francesco Bergadano
  • 2. Index Part I Theory Part II IBM’s state-of-the-art Part Our private IaaS solution III Alberto Scotto – Thesis defense 2
  • 3. Part I Cloud computing: Theory Alberto Scotto – Thesis defense 3
  • 4. The «cloud» Alberto Scotto – Thesis defense 4
  • 5. Our definition [sources: NIST, Gartner, IBM] • Cloud computing is a computational model such that: o Services (in other words, computational resources) are rapidly provisioned on demand, through a local network or Internet; o The architecture is scalable and elastic, i.e. it is able to sustain varying workloads, as required; o It is self-managing: once the cloud has been properly configured, it doesn’t require human interaction. Alberto Scotto – Thesis defense 5
  • 6. Taxonomy Deployment models Private Hybrid Public Software as a Service (SaaS) Service models Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Alberto Scotto – Thesis defense 6
  • 7. Enabling technologies 4. SOA 3. Billing & Chargeback 2. Automation 1.Virtualization Alberto Scotto – Thesis defense 8
  • 8. Part II The core of our solution Alberto Scotto – Thesis defense 9
  • 9. IBM Service Delivery Manager (ISDM) IBM Tivoli Monitoring IBM Tivoli Service Automation Manager IBM Tivoli Usage and Accounting Alberto Scotto – Thesis defense Manager 10
  • 10. TSAM The architecture Alberto Scotto – Thesis defense 11
  • 11. TSAM Service abstraction Alberto Scotto – Thesis defense 12
  • 12. Part III Our private IaaS solution Alberto Scotto – Thesis defense 13
  • 13. Analysis • Background: datacenter virtualized with VMware vSphere 4.1 • The issue: creating virtual servers takes too long (of the order of weeks) • Requirements: o Guest OSs : Windows 2008, RHEL 5 o Softwares: MySQL Server and MySQL Client o The estimate for the virtual servers to be created has to be visible to the user before he submits the form; it must be dynamic, such that it automatically refreshes everytime the user updates one of the parameters of the project Alberto Scotto – Thesis defense 14
  • 14. Design Implementation • Solution: a private IaaS 1. Installation and cloud environment, configuration of ISDM using ISDM as the core 2. Advanced of the solution customizations: a) Automating the provisioning of MySQL b) Inserting the estimate in the form for creating virtual servers Alberto Scotto – Thesis defense 15
  • 15. Provisioning MySQL Final result Alberto Scotto – Thesis defense 16
  • 16. Provisioning MySQL Implementation (1) Alberto Scotto – Thesis defense 17
  • 17. Provisioning MySQL Implementation (2) • 1st step: configuring in TPM a simple sw product for MySQL • Problem: as required by TSAM, cygwin is installed on Windows VMs, so DOS commands don’t work • Solution: forcing TPM to see Windows VMs as if they were *nix VMs • Implementation: extending the "Default_SoftwareInstallable_Install" workflow by exploiting the corresponding "Default_SoftwareInstallable_InstallPre" Extension point LDO Alberto Scotto – Thesis defense 18
  • 18. The estimate Final result Alberto Scotto – Thesis defense 19
  • 19. The estimate Implementation (1) Alberto Scotto – Thesis defense 20
  • 20. The estimate Implementation (2) • The form for creating virtual servers is implemented by the Dojo class CreateProjectWithServer • In this class we add custom functions which compute the estimate and refresh the HTML table • To implement the dynamic estimate, we modify the default event handlers (e.g.: _onDiskChanged) so that they also call our custom functions • Decoupling between this class and the values of the rates of the resources (except for the prices of the licences of the OSs), realized thanks to AJAX calls Alberto Scotto – Thesis defense 21
  • 21. Future work • Estimate: decoupling should be also applied to the prices of the licenses of the OSs • Creating reports for chargeback to implement utility computing Alberto Scotto – Thesis defense 22
  • 22. Conclusions • Cloud computing is an old idea with a promising future (especially once standardized) • In this presentation we have shown that it is possible to build a private cloud solution with relative ease thanks to the (documented) cutomizability of ISDM • In a real-world context, things may be more complex, but everything is possible through customization Alberto Scotto – Thesis defense 23