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