Cloud Computing: a private IaaS solution based on IBM software
Post on 04-Jun-2015
732 Views
Preview:
DESCRIPTION
Transcript
Cloud computing: a private solution based on
IBM software
Alberto SCOTTO
Supervisor: Prof. Francesco Bergadano
Università degli studi di Torino
Facoltà di Scienze MM.FF.NN.
Corso di Laurea in Informatica
Index
Part I Theory
Part II IBM’s state-of-the-art
Part III
Our private IaaS solution
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
Alberto Scotto – Thesis defense 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
Enabling technologies
1.Virtualization
2. Automation
3. Billing & Chargeback
4. SOA
Alberto Scotto – Thesis defense 8
Part II
The core of our solution
Alberto Scotto – Thesis defense 9
Alberto Scotto – Thesis defense 10
IBM Tivoli Monitoring
IBM Tivoli Usage and Accounting
Manager
IBM Tivoli Service Automation
Manager
IBM Service Delivery Manager (ISDM)
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
Alberto Scotto – Thesis defense 15
• Solution: a private IaaS cloud environment,
using ISDM as the core
of the solution
1. Installation and
configuration of ISDM
2. Advanced
customizations:
a) Automating the
provisioning of MySQL
b) Inserting the estimate in
the form for creating
virtual servers
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
top related