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:
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

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Kürzlich hochgeladen (20)

DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

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