Cloud Computing: a private IaaS solution based on IBM software

Embed Size (px)

DESCRIPTION

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

Text of Cloud Computing: a private IaaS solution based on IBM software

  • 1. Universit degli studi di TorinoFacolt di Scienze MM.FF.NN.Corso di Laurea in Informatica Cloud computing:a private solution based on IBM software Alberto SCOTTOSupervisor: Prof. Francesco Bergadano

2. IndexPart I TheoryPart II IBMs state-of-the-artPartOur private IaaS solutionIIIAlberto Scotto Thesis defense 2 3. Part ICloud computing: TheoryAlberto Scotto Thesis defense3 4. The cloudAlberto Scotto Thesis defense4 5. Our definition [sources: NIST, Gartner, IBM] Cloud computing is a computational model suchthat:o Services (in other words, computational resources) arerapidly provisioned on demand, through a local network orInternet;o The architecture is scalable and elastic, i.e. it is able tosustain varying workloads, as required;o It is self-managing: once the cloud has been properlyconfigured, it doesnt require human interaction.Alberto Scotto Thesis defense5 6. Taxonomy Deployment models PrivateHybrid PublicSoftware as a Service(SaaS) Service modelsPlatform as a Service(PaaS)Infrastructure as a Service(IaaS)Alberto Scotto Thesis defense 6 7. Enabling technologies 4. SOA3. Billing & Chargeback2. Automation1.VirtualizationAlberto Scotto Thesis defense 8 8. Part II The core of our solutionAlberto Scotto Thesis defense 9 9. IBM Service DeliveryManager (ISDM) IBM Tivoli MonitoringIBM Tivoli ServiceAutomationManagerIBM Tivoli Usage and AccountingAlberto Scotto Thesis defense Manager 10 10. TSAM The architectureAlberto Scotto Thesis defense 11 11. TSAM Service abstractionAlberto Scotto Thesis defense12 12. Part IIIOur private IaaS solutionAlberto Scotto Thesis defense 13 13. Analysis Background: datacenter virtualized with VMwarevSphere 4.1 The issue: creating virtual servers takes too long (of theorder 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 defense14 14. DesignImplementation Solution: a private IaaS 1. Installation andcloud environment,configuration of ISDMusing ISDM as the core 2. Advancedof the solution customizations: a) Automating theprovisioning of MySQL b) Inserting the estimate inthe form for creatingvirtual servers Alberto Scotto Thesis defense15 15. Provisioning MySQLFinal resultAlberto Scotto Thesis defense16 16. Provisioning MySQL Implementation (1)Alberto Scotto Thesis defense 17 17. Provisioning MySQLImplementation (2) 1st step: configuring in TPM a simple sw product forMySQL Problem: as required by TSAM, cygwin is installed onWindows VMs, so DOS commands dont work Solution: forcing TPM to see Windows VMs as if theywere *nix VMs Implementation: extending the"Default_SoftwareInstallable_Install" workflow byexploiting the corresponding"Default_SoftwareInstallable_InstallPre" Extensionpoint LDO Alberto Scotto Thesis defense 18 18. The estimateFinal resultAlberto Scotto Thesis defense19 19. The estimate Implementation (1)Alberto Scotto Thesis defense 20 20. The estimateImplementation (2) The form for creating virtual servers is implementedby the Dojo class CreateProjectWithServer In this class we add custom functions whichcompute the estimate and refresh the HTML table To implement the dynamic estimate, we modify thedefault event handlers (e.g.: _onDiskChanged) sothat they also call our custom functions Decoupling between this class and the values ofthe rates of the resources (except for the prices ofthe licences of the OSs), realized thanks to AJAXcalls Alberto Scotto Thesis defense 21 21. Future work Estimate: decoupling should be also applied to theprices of the licenses of the OSs Creating reports for chargeback to implement utilitycomputing Alberto Scotto Thesis defense 22 22. Conclusions Cloud computing is an old idea with a promisingfuture (especially once standardized) In this presentation we have shown that it is possibleto build a private cloud solution with relative easethanks to the (documented) cutomizability of ISDM In a real-world context, things may be morecomplex, but everything is possible throughcustomization Alberto Scotto Thesis defense 23