Cloud Computing: a private IaaS solution based on IBM software


Published on

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

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Cloud Computing: a private IaaS solution based on IBM software

  1. 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. 2. IndexPart I TheoryPart II IBM’s state-of-the-artPart Our private IaaS solutionIIIAlberto Scotto – Thesis defense 2
  3. 3. Part I Cloud computing: TheoryAlberto Scotto – Thesis defense 3
  4. 4. The «cloud»Alberto Scotto – Thesis defense 4
  5. 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. 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. 7. Enabling technologies 4. SOA 3. Billing & Chargeback 2. Automation1.VirtualizationAlberto Scotto – Thesis defense 8
  8. 8. Part II The core of our solutionAlberto Scotto – Thesis defense 9
  9. 9. IBM Service Delivery Manager (ISDM) IBM Tivoli MonitoringIBM Tivoli Service Automation Manager IBM Tivoli Usage and Accounting Alberto Scotto – Thesis defense Manager 10
  10. 10. TSAM The architectureAlberto Scotto – Thesis defense 11
  11. 11. TSAM Service abstractionAlberto Scotto – Thesis defense 12
  12. 12. Part III Our private IaaS solutionAlberto Scotto – Thesis defense 13
  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. 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. 15. Provisioning MySQL Final resultAlberto Scotto – Thesis defense 16
  16. 16. Provisioning MySQL Implementation (1)Alberto Scotto – Thesis defense 17
  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. 18. The estimate Final resultAlberto Scotto – Thesis defense 19
  19. 19. The estimate Implementation (1)Alberto Scotto – Thesis defense 20
  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. 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. 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