cloud computing: a private iaas solution based on ibm software

22
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

Upload: alberto-scotto

Post on 04-Jun-2015

735 views

Category:

Technology


0 download

DESCRIPTION

My thesis defense for my Bachelor's degree with honours (110/110 cum laude) in Computer Science

TRANSCRIPT

Page 1: Cloud Computing: a private IaaS solution based on IBM software

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

Page 2: Cloud Computing: a private IaaS solution based on IBM software

Index

Part I Theory

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

Part III

Our private IaaS solution

Alberto Scotto – Thesis defense 2

Page 3: Cloud Computing: a private IaaS solution based on IBM software

Part I Cloud computing:

Theory

Alberto Scotto – Thesis defense 3

Page 4: Cloud Computing: a private IaaS solution based on IBM software

The «cloud»

Alberto Scotto – Thesis defense 4

Page 5: Cloud Computing: a private IaaS solution based on IBM software

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

Page 6: Cloud Computing: a private IaaS solution based on IBM software

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

Page 7: Cloud Computing: a private IaaS solution based on IBM software

Enabling technologies

1.Virtualization

2. Automation

3. Billing & Chargeback

4. SOA

Alberto Scotto – Thesis defense 8

Page 8: Cloud Computing: a private IaaS solution based on IBM software

Part II

The core of our solution

Alberto Scotto – Thesis defense 9

Page 9: Cloud Computing: a private IaaS solution based on IBM software

Alberto Scotto – Thesis defense 10

IBM Tivoli Monitoring

IBM Tivoli Usage and Accounting

Manager

IBM Tivoli Service Automation

Manager

IBM Service Delivery Manager (ISDM)

Page 10: Cloud Computing: a private IaaS solution based on IBM software

TSAM The architecture

Alberto Scotto – Thesis defense 11

Page 11: Cloud Computing: a private IaaS solution based on IBM software

TSAM Service abstraction

Alberto Scotto – Thesis defense 12

Page 12: Cloud Computing: a private IaaS solution based on IBM software

Part III

Our private IaaS solution

Alberto Scotto – Thesis defense 13

Page 13: Cloud Computing: a private IaaS solution based on IBM software

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

Page 14: Cloud Computing: a private IaaS solution based on IBM software

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

Page 15: Cloud Computing: a private IaaS solution based on IBM software

Provisioning MySQL Final result

Alberto Scotto – Thesis defense 16

Page 16: Cloud Computing: a private IaaS solution based on IBM software

Provisioning MySQL Implementation (1)

Alberto Scotto – Thesis defense 17

Page 17: Cloud Computing: a private IaaS solution based on IBM software

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

Page 18: Cloud Computing: a private IaaS solution based on IBM software

The estimate Final result

Alberto Scotto – Thesis defense 19

Page 19: Cloud Computing: a private IaaS solution based on IBM software

The estimate Implementation (1)

Alberto Scotto – Thesis defense 20

Page 20: Cloud Computing: a private IaaS solution based on IBM software

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

Page 21: Cloud Computing: a private IaaS solution based on IBM software

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

Page 22: Cloud Computing: a private IaaS solution based on IBM software

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