SlideShare a Scribd company logo
CloudGenius: Decision Support for
Web Server Migration to the Cloud

   Michael Menzel, Rajiv Ranjan
           KIT, UNSW
 WWW Conference – Web Engineering II
            Lyon, 2012
Agenda

1.   Motivation
2.   CloudGenius Framework
3.   CumulusGenius Tool
4.   Experiments & Evaluation
5.   Conclusion
6.   Future Work
MOTIVATION
Web Servers in the Cloud

• ... to gain Cloud features
  – Elasticity (slashdot)
  – Pay-per-use
  – Global distribution
  – ...


• What to be done?

• Where to go? (Cloud compute service)
Options for Realization

• 3 Options to migrate a Web server
  – Convert it into a Cloud-compatible VM image
  – Rebuild on a basic VM image
  – Adopt prepared Web server VM image


     Converted                Basic   Prepared
       VM                     VM        VM
      Image                  Image     Image


                                        Less effort


    Higher Customizability
Web Server Migration Problem
   influences                                                  VM images
                Web server
   choose
                                                               Image A


   Image
                                 ?                             Image B
                                                               Image C
 evaluation       Image
                 decision
 Web server
requirements                     Composite
                                  decision
Web server
  goals

  Provider       Service     ?              Cloud Provider A    Cloud Provider B

 evaluation      decision
                                  Service       Service             Servic
                                    A             B                  eC
  Service
 evaluation
CLOUDGENIUS FRAMEWORK
Elements of the
                                                               CloudGenius Framework

Engineer                                                                                                 requirements




                Set
                                              Select Image &   Deploy, Customi




                                                                                       +           +
          Goals/Preferenc
...                                              Service             ze          ...
                es




                            Evaluate Images                                                                                  Multi-Criteria Decision-
                              & Services
                                                                                                         criteria            Making Method (AHP)

      CloudGenius
                                Cloud
                                Model


                                                                                                                        1.            Alternative 2
                                                                                                                                      (0.8966)
                                                                                                                        2.            Alternative 1
                                                                                                                                      (0.1211)
                                                                                                                        3.            ...




Cyclic process                                                                             Model   Evaluation methods
CloudGenius
      Migration Process (condensed)
Engineer



           Set
                                   Select Image &   Deploy, Custom
...   Goals/Preferen                                                 ...
                                       Service            ize
           ces


                        Evaluate
                       Images &
                        Services
  CloudGenius

                        Cloud
                        Model
CloudGenius
         Model of Cloud Landscape



                                                  Model holds Data



• VM Images & Compute Services have attributes

• Attributes are basis for criteria and requirements

• VM Images and Services are related
Evaluation Methods
                  Leverage (MC2)2 Framework [1]
                                                                                                                    Alternative

     (MC2)2 allows to create evaluation
                                                                                                                         1
                                                                                                 Alternative
                                                                                                      2



     methods with given criteria and                                                                           Alternative
                                                                                                                    n


     requirements                                                   requirements

                                                                                                 appropriate
                                                                                                 alternatives
     Resulting evaluation methods
     filter and evaluate alternatives
                                                                                                Multi-Criteria
                                                                                               Decision-Making
                                                                      criteria
                                                                                                Method (AHP)


           We settle for AHP                                                              1.   Alternative 2 (0.8966)
             for normalized evaluations                                                   2.
                                                                                          3.
                                                                                               Alternative 1 (0.1211)
                                                                                               ...



[1] Menzel, M., Schönherr, M., Nimis, J., & Tai, S. (2010). (MC2)2: A Generic Decision-
Making Framework and its Application to Cloud Computing. In Procs. International
Conference on Cloud Computing and Virtualization (CCV 2010), Singapore.
Evaluate VM Images                                                                            VM
                                                                                                                                 Image


                  Attributes [2]




[2] S. Kalepu, S. Krishnaswamy, and S. Loke. Verity: A QoS Metric for Selecting Web Services and Providers. In Web Information
Systems Engineering Workshops, 2003. Proceedings. Fourth International Conference on, pages 131-139. IEEE, 2003.
Evaluate Compute Services

                  Attributes [3]




[3] S. Kalepu, S. Krishnaswamy, and S. Loke. Verity: A QoS Metric for Selecting Web Services and Providers. In Web Information
Systems Engineering Workshops, 2003. Proceedings. Fourth International Conference on, pages 131-139. IEEE, 2003.
Define Goals/Preferences




Assign weights in pairwise comparisons (per level)
Evaluate Combinations


{    VM
    Image   } x{       }= {         VM
                                   Image             }
            Weighted         Evaluated set of combinations




Not all Combinations are viable!


                       AMI
CUMULUSGENIUS
IMPLEMENTATION
CumulusGenius

      • Implementation of the model, evaluation
        methods in Java [2]



      • Basis for Experiments and future Tools



      • jClouds for deployments on EC2


[4] available as java library: http://code.google.com/p/cumulusgenius
EXPERIMENTS & EVALUATION
Experimental Setup

• Employed CumulusGenius Implementation

• Generated Database of VM Images &
  Compute Services
  – Attribute values in plausible ranges
  – Every combination viable


• All Criteria have same weight

• 20 Runs with growing Database size
AMI & Service Evaluation

                • Service evaluation
                  has higher effort




                • AMI & Service
                  evaluation
                  not growing linearly
Experiment Results
           (avg. 20 runs)
• Non-linearly growing computation time
Evaluation

• Currently 10,000 AMIs on Amazon alone!

• Filtering important

• Fast evaluation algorithm
  – Parallelization
  – Heuristics such as Genetic Algorithms
Conclusion

• Framework for Migration of Web servers
  – Cylcic Process
  – Model
  – Evaluation Methods


• Implementation CumulusGenius
  – Java library


• Experiments regarding computation time
  – Non-linear growing
Future Work

• Improve attribute list
  – Talk to experts (ongoing: German Telekom)
  – Public prototype, evaluate feedback
• Apply & evaluate in real life migration
  scenarios (prototype w/ GUI)
• Expand database of Cloud landscape
  – Scan existing VM images for data
  – Integrate existing databases
    (cloudmarket, bitnami)
• Support more complex system setups
Contact Me

For Questions, Discussions,
or Initiating Research Exchange:
Michael Menzel
Research Center for Information Technology (FZI)
Karlsruhe Institute of Technology (KIT)
Englerstr. 11
76131 Karlsruhe


Email:
menzel@fzi.de
Slides


• Made available on
  http://www.slideshare.net/mugglmenzel
  next week



• Made available on www2012 Website
Questions, Comments, Discussion

MERCI FOR YOUR ATTENTION!
DETAILS
Web server Migration Process
        (Guidance)
Web server Migration Process – ctd.
Process supports
                   evolutionary Migration
Incorporate experience


                                               Select
                         Set
                                               Target
                     Preferences
                                               Setup




                                   Execute
                                   Migration

RSuccess!
Model
Evaluate VM Images    VM
                     Image
Evaluate Compute Services
Combining AMIs & Services
CumulusGenius: Web Frontend
           CumulusGenius Suggester
               GWT                              Aotearoa Evaluation
             Frontend                               Component
 User

                                                        jClouds
               User       CumulusGenius
            Preferences
                                                      Deployments
                             Logic


              User                                    Data Collector
             Ratings      Images     Services




currentness of data?                                           own
                                                            benchmarks
Apache in the Cloud?




                       Prepare & Plan!

More Related Content

PDF
Auto-Scaling to Minimize Cost and Meet Application Deadlines in Cloud Workflows
PDF
Building Asynchronous Services With Sca
PDF
Improving Netflix Performance Experience
PDF
OSB POSTER
PDF
Tendances e-marketing 2012
ODP
Lengua la prensa javier exposito 3º grupo 3
PPTX
La Amistad
PPT
4 semiconductores modify
Auto-Scaling to Minimize Cost and Meet Application Deadlines in Cloud Workflows
Building Asynchronous Services With Sca
Improving Netflix Performance Experience
OSB POSTER
Tendances e-marketing 2012
Lengua la prensa javier exposito 3º grupo 3
La Amistad
4 semiconductores modify

Viewers also liked (20)

PDF
ASDA Guard Book 11_08
PDF
ipoque Internet Study 2007
PPT
Self access
PDF
PRESENTACIÓN CORPORATIVA INTERBOX
PPTX
Unidad 1. elementos de la comunicacion. (anita)
PDF
MEDIOAMBIENTE Y EFICIENCIA ENERGÉTICA, Presentación proyecto piloto de BOSCH...
PPT
Cine Belico
PPSX
Spring sky in motion
DOC
CV Rosario Rodríguez Barranquero
PPT
Akta Kaunselor 1998 (Akta 580) dan Peraturan-Peraturan
PDF
INTERNORM
PPTX
Colagenopatías
PPT
Jmj familias roiba plan
PPT
GRF Davos - The Role of Integrative Risk Managment
PDF
Revista Inmobiliaria Spatium N°9
PDF
IEEE Chapter Meeting Recording | Tom Coughlin - Region 6 Director
PDF
American Ways-ACulturalGuideToTheUnitedStates
PDF
Design and fabrication of stair climber trolley
PDF
Käuferportal-Studie: Kaufverhalten im Internet 2014
PPTX
Congreso Educativo INACAP 2014 - Laurie Henderson
ASDA Guard Book 11_08
ipoque Internet Study 2007
Self access
PRESENTACIÓN CORPORATIVA INTERBOX
Unidad 1. elementos de la comunicacion. (anita)
MEDIOAMBIENTE Y EFICIENCIA ENERGÉTICA, Presentación proyecto piloto de BOSCH...
Cine Belico
Spring sky in motion
CV Rosario Rodríguez Barranquero
Akta Kaunselor 1998 (Akta 580) dan Peraturan-Peraturan
INTERNORM
Colagenopatías
Jmj familias roiba plan
GRF Davos - The Role of Integrative Risk Managment
Revista Inmobiliaria Spatium N°9
IEEE Chapter Meeting Recording | Tom Coughlin - Region 6 Director
American Ways-ACulturalGuideToTheUnitedStates
Design and fabrication of stair climber trolley
Käuferportal-Studie: Kaufverhalten im Internet 2014
Congreso Educativo INACAP 2014 - Laurie Henderson
Ad

Similar to WWW Conference 2012 - Web-Engineering - Cloudgenius (20)

PPT
Cloud Migration: Moving to the Cloud
PDF
User-Rating Based QoS Aware Approach for Selection of Updated Web Services to...
PDF
Web Design Project Report
PDF
Application assessment for cloud affinity definition
PPTX
Infrastructure components configure and deploy 24 hiapc fabrizio volpe
PDF
S-CUBE LP: A Soft-Constraint Based Approach to QoS-Aware Service Selection
PPTX
GeoImaging Accelerator - GXL Product Overview
PPTX
Private Cloud Day Session 1: Building your Private Cloud Infrastructure
PPTX
NIC 2013 - Configure and Deploy Private Cloud
PDF
V 1 Arash Golnam Iess Presentation
PPTX
System Center 2012 Overview
PPTX
Performance and Cost Analysis of Modern Public Cloud Services
PDF
Demystifying System Center 2012
PDF
IRJET- Determination of Multifaceted Trusted Cloud Service using Conventional...
PPTX
Capacity Planning and Modelling
PDF
KBK Group Skolkovo Investor Presentation
PPTX
Cloud Computing : Security and Forensics
PPTX
Configurando Private Cloud con System Center 2012
PPTX
Configuring and deploying a private cloud with system center 2012
PPTX
Geonition presentation of architecture and development practices
Cloud Migration: Moving to the Cloud
User-Rating Based QoS Aware Approach for Selection of Updated Web Services to...
Web Design Project Report
Application assessment for cloud affinity definition
Infrastructure components configure and deploy 24 hiapc fabrizio volpe
S-CUBE LP: A Soft-Constraint Based Approach to QoS-Aware Service Selection
GeoImaging Accelerator - GXL Product Overview
Private Cloud Day Session 1: Building your Private Cloud Infrastructure
NIC 2013 - Configure and Deploy Private Cloud
V 1 Arash Golnam Iess Presentation
System Center 2012 Overview
Performance and Cost Analysis of Modern Public Cloud Services
Demystifying System Center 2012
IRJET- Determination of Multifaceted Trusted Cloud Service using Conventional...
Capacity Planning and Modelling
KBK Group Skolkovo Investor Presentation
Cloud Computing : Security and Forensics
Configurando Private Cloud con System Center 2012
Configuring and deploying a private cloud with system center 2012
Geonition presentation of architecture and development practices
Ad

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
20250228 LYD VKU AI Blended-Learning.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation_ Review paper, used for researhc scholars
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Dropbox Q2 2025 Financial Results & Investor Presentation
Reach Out and Touch Someone: Haptics and Empathic Computing
Chapter 3 Spatial Domain Image Processing.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Machine learning based COVID-19 study performance prediction
Building Integrated photovoltaic BIPV_UPV.pdf
Big Data Technologies - Introduction.pptx
NewMind AI Weekly Chronicles - August'25 Week I
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
Diabetes mellitus diagnosis method based random forest with bat algorithm
Mobile App Security Testing_ A Comprehensive Guide.pdf

WWW Conference 2012 - Web-Engineering - Cloudgenius

  • 1. CloudGenius: Decision Support for Web Server Migration to the Cloud Michael Menzel, Rajiv Ranjan KIT, UNSW WWW Conference – Web Engineering II Lyon, 2012
  • 2. Agenda 1. Motivation 2. CloudGenius Framework 3. CumulusGenius Tool 4. Experiments & Evaluation 5. Conclusion 6. Future Work
  • 4. Web Servers in the Cloud • ... to gain Cloud features – Elasticity (slashdot) – Pay-per-use – Global distribution – ... • What to be done? • Where to go? (Cloud compute service)
  • 5. Options for Realization • 3 Options to migrate a Web server – Convert it into a Cloud-compatible VM image – Rebuild on a basic VM image – Adopt prepared Web server VM image Converted Basic Prepared VM VM VM Image Image Image Less effort Higher Customizability
  • 6. Web Server Migration Problem influences VM images Web server choose Image A Image ? Image B Image C evaluation Image decision Web server requirements Composite decision Web server goals Provider Service ? Cloud Provider A Cloud Provider B evaluation decision Service Service Servic A B eC Service evaluation
  • 8. Elements of the CloudGenius Framework Engineer requirements Set Select Image & Deploy, Customi + + Goals/Preferenc ... Service ze ... es Evaluate Images Multi-Criteria Decision- & Services criteria Making Method (AHP) CloudGenius Cloud Model 1. Alternative 2 (0.8966) 2. Alternative 1 (0.1211) 3. ... Cyclic process Model Evaluation methods
  • 9. CloudGenius Migration Process (condensed) Engineer Set Select Image & Deploy, Custom ... Goals/Preferen ... Service ize ces Evaluate Images & Services CloudGenius Cloud Model
  • 10. CloudGenius Model of Cloud Landscape Model holds Data • VM Images & Compute Services have attributes • Attributes are basis for criteria and requirements • VM Images and Services are related
  • 11. Evaluation Methods Leverage (MC2)2 Framework [1] Alternative (MC2)2 allows to create evaluation 1 Alternative 2 methods with given criteria and Alternative n requirements requirements appropriate alternatives Resulting evaluation methods filter and evaluate alternatives Multi-Criteria Decision-Making criteria Method (AHP) We settle for AHP 1. Alternative 2 (0.8966) for normalized evaluations 2. 3. Alternative 1 (0.1211) ... [1] Menzel, M., Schönherr, M., Nimis, J., & Tai, S. (2010). (MC2)2: A Generic Decision- Making Framework and its Application to Cloud Computing. In Procs. International Conference on Cloud Computing and Virtualization (CCV 2010), Singapore.
  • 12. Evaluate VM Images VM Image Attributes [2] [2] S. Kalepu, S. Krishnaswamy, and S. Loke. Verity: A QoS Metric for Selecting Web Services and Providers. In Web Information Systems Engineering Workshops, 2003. Proceedings. Fourth International Conference on, pages 131-139. IEEE, 2003.
  • 13. Evaluate Compute Services Attributes [3] [3] S. Kalepu, S. Krishnaswamy, and S. Loke. Verity: A QoS Metric for Selecting Web Services and Providers. In Web Information Systems Engineering Workshops, 2003. Proceedings. Fourth International Conference on, pages 131-139. IEEE, 2003.
  • 14. Define Goals/Preferences Assign weights in pairwise comparisons (per level)
  • 15. Evaluate Combinations { VM Image } x{ }= { VM Image } Weighted Evaluated set of combinations Not all Combinations are viable! AMI
  • 17. CumulusGenius • Implementation of the model, evaluation methods in Java [2] • Basis for Experiments and future Tools • jClouds for deployments on EC2 [4] available as java library: http://code.google.com/p/cumulusgenius
  • 19. Experimental Setup • Employed CumulusGenius Implementation • Generated Database of VM Images & Compute Services – Attribute values in plausible ranges – Every combination viable • All Criteria have same weight • 20 Runs with growing Database size
  • 20. AMI & Service Evaluation • Service evaluation has higher effort • AMI & Service evaluation not growing linearly
  • 21. Experiment Results (avg. 20 runs) • Non-linearly growing computation time
  • 22. Evaluation • Currently 10,000 AMIs on Amazon alone! • Filtering important • Fast evaluation algorithm – Parallelization – Heuristics such as Genetic Algorithms
  • 23. Conclusion • Framework for Migration of Web servers – Cylcic Process – Model – Evaluation Methods • Implementation CumulusGenius – Java library • Experiments regarding computation time – Non-linear growing
  • 24. Future Work • Improve attribute list – Talk to experts (ongoing: German Telekom) – Public prototype, evaluate feedback • Apply & evaluate in real life migration scenarios (prototype w/ GUI) • Expand database of Cloud landscape – Scan existing VM images for data – Integrate existing databases (cloudmarket, bitnami) • Support more complex system setups
  • 25. Contact Me For Questions, Discussions, or Initiating Research Exchange: Michael Menzel Research Center for Information Technology (FZI) Karlsruhe Institute of Technology (KIT) Englerstr. 11 76131 Karlsruhe Email: menzel@fzi.de
  • 26. Slides • Made available on http://www.slideshare.net/mugglmenzel next week • Made available on www2012 Website
  • 29. Web server Migration Process (Guidance)
  • 30. Web server Migration Process – ctd.
  • 31. Process supports evolutionary Migration Incorporate experience Select Set Target Preferences Setup Execute Migration RSuccess!
  • 32. Model
  • 33. Evaluate VM Images VM Image
  • 35. Combining AMIs & Services
  • 36. CumulusGenius: Web Frontend CumulusGenius Suggester GWT Aotearoa Evaluation Frontend Component User jClouds User CumulusGenius Preferences Deployments Logic User Data Collector Ratings Images Services currentness of data? own benchmarks
  • 37. Apache in the Cloud? Prepare & Plan!