1 / 34

Chapter 6 How to choose cloud services: towards a cloud computing cost model?

Chapter 6 How to choose cloud services: towards a cloud computing cost model? Zhipeng Gui, Jizhe Xia, Nanyin Zhou and Qunying Huang. Learning Objectives. Importance and challenges of cloud computing selection Factors impacting cloud computing selection

lani
Download Presentation

Chapter 6 How to choose cloud services: towards a cloud computing cost model?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Chapter 6 How to choose cloud services: towards a cloud computing cost model? Zhipeng Gui, Jizhe Xia, Nanyin Zhou and Qunying Huang

  2. Learning Objectives • Importance and challenges of cloud computing selection • Factors impacting cloud computing selection • Cloud solution evaluation and cost model • How to design and use cloud adoption advisory tool

  3. Learning Materials • Videos: • Chapter_6_Video.mov

  4. Learning Modules • Importance and challenges of cloud computing selection • Factors impacting cloud computing selection • Cloud computing capacity provisioning • Pricing Rules • Application Features & Requirements • ESIP Cloud adoption Advisory Tool (Use Case) • Architecture & Implementation • Web GUI & Usage • Conclusion and discussions

  5. Importance of Cloud Computing Selection Critical questions for cloud consumers in selection: • Which IaaS or PaaScloud service should be chosen? • What is best VM configuration (capacities & cost-effectiveness)? • Which cloud storage types are best to store the geo-data and other application data respectively? • Where is the best physical location for hosting these computing resources, according to the potential distribution of application end users? • How much need to pay every day, month and year?

  6. Challenges of Cloud Computing Selection • Information collection perspective: • Increasing providers (Azure, EC2, Google App…) • Diverse configurations & capacities (VM, Storage, Network…) • Multiple pricing models (On-demand/Reserved/Bidding/Units) • Complicated techniques details (Hypervisors, Firewall, VPN…) • Different customer services mode and quality • Reputation & User feedbacks • Heterogeneous content organization on different web portals Collecting cloud information are extremely time-consuming!

  7. Challenges of Cloud Computing Selection • Decision Making perspective: • Different requirements on computing resources (Application feature) • Different budgeted investments and expectations (Consumers’ business purpose) • Different IT technologies, strengths and weaknesses in computational capacities (Platform feature) • Different Pricing modes (on-demand/reserved/bidding) (Providers’ Business Strategy) So, cloud selection is a complicated decision-making process! • Business expectations • Investment/Cost • Capacity provisioning/Service Offerings • Application Requirements Trade-Off

  8. Solutions for Cloud Computing Selection Measurement Criteria • Design and develop a Web-based Advisory Tool • assist cloud consumers easily select the best solutions based on their application requirements • Integrate computing experiences and knowledge • Collect cloud information from mainstream cloud platforms Web Technologies • Evaluation • Mechanism • Solution • Generating • Strategies

  9. Learning Modules • Importance and challenges of cloud computing selection • Factors impacting cloud computing selection • Cloud computing capacity provisioning • Pricing Rules • Application Features & Requirements • ESIP Cloud adoption Advisory Tool (Use Case) • Architecture & Implementation • Web GUI & Usage • Conclusion and discussions

  10. Cloud Metrics for Platform Evaluation • Development of cloud Metrics Defining globally accepted measures for cloud services • NIST RATAX Cloud Metrics Sub Group • Cloud Services Measurement Initiative Consortium (CSMIC) Progress: Various models have been proposed. Issue: a consistent and operable model is desired. Service Measurement Index (SMI) • Financial • Performance • Security and Privacy • Usability • Accountability • Agility • Assurance

  11. Cloud Computing Capacity Provisioning • Performance/Computational Capability • Computing Capability CPU/GPU Cores & Speed, Memory Size, VM Number Server Type (e.g., VM, HPC, GPU Cluster, Dedicated Server) • Storage Capability • Volume • I/O Speed • Durability • Storage Type/Technology (e.g., SSD; EBS, S3 ) • Network Capability • Bandwidth • Network Type (e.g., CDN, VLAN, VPC) • Load Balancing

  12. Cloud Computing Capacity Provisioning • IT Security & Privacy • Data Encryption (e.g., On Disk, In Transit) • Firewall • SSL • Security Certifications (e.g., PCI, SAS 70) • Service & Management • Control/Interaction Interface (e.g., Web, API, Command Line, GUI) • Monitoring & Reporting Tool • Customer Service Channel (e.g., web on-line, phone, forum)

  13. Cloud Computing Capacity Provisioning • Reliability & Trustworthiness • SLA • Disaster Recovery • Redundant Site (Multiple Data Center) • Certifications • Flexibility • Degree of Customization (e.g., Customized VM) • Auto Scaling (e.g., scale up, scale out) • Data Volume Limitation (per account) • Compatibility (e.g., AWS, OCCI) • Elastic IP/ Provide OS Templates • Other Supports (e.g., OS Type, Programming Languages, Hypervisor)

  14. Pricing Rules/Monetary Cost • Charging Modes • On Demand/Pay-as-you-go • Reserved (fixed prices or related to Intensity of utilization) • Bidding (related to demands and supply on market) • Credit • Minimum Billing Cycles e.g., 5 minutes, 1 hour, 1 day, 1 month • Charging Contents(Resource Offerings) VM, Storage, Network, Software Package, Customer Service, Data Transfer, extra IP, … • Penalty/Compensation

  15. Application Features & Requirements • Computational Intensity Features • Computing Insensitive • Data Intensive • Communication Intensive • Application Types • Web Application (e.g., Portals, Web services) • Data Storing Application (e.g., storing Earth Observation/Social Media Data using cloud storage) • Scientific Computing/Simulation (e.g., weather forecasting) • … • Requirements • Hardware/Software Demands • Payment Preferences

  16. Learning Modules • Importance and challenges of cloud computing selection • Factors impacting cloud computing selection • Cloud computing capacity provisioning • Pricing Rules • Application Features & Requirements • ESIP Cloud adoption Advisory Tool (Use Case) • Architecture & Implementation • Web GUI & Usage • Conclusion and discussions

  17. Architecture & Implementation Architecture and Interaction workflow of the Advisory Tool

  18. Architecture & Implementation Unified Information model: unifying heterogeneous information from multiple cloud providers

  19. Architecture & Implementation • Periodically crawl and parse web pages (near real-time) • Notification & subscription mechanism (real-time update) Cloud Information Collector & DB design Collected 10 Platforms • Amazon EC2 • Microsoft Azure • Google App • Flexiscale • Opsource • Joyent • Rackspace • CloudSigma • GoGrid • Terremark

  20. Web GUI and Usage • Usage workflow 1. Select Application Type 8. Save Solutions 7. Compare VM Computational Capacity 2. Specify Requirements 6. Compare Monetary Cost 3. Generate Solutions 4. View Solution Configuration Details 5. Check Resources Distribution Video: Chapter_6_Video.mov

  21. Web GUI and Usage • Step 1. Select Matched Application Type From Main GUI 1. Select Application Type 8. Save Solutions 7. Compare VM Computational Capacity 2. Specify Requirements 6. Compare Monetary Cost 3. Generate Solutions 4. View Solution Configuration Details 5. Check Resources Distribution

  22. Web GUI and Usage • Step 2. Specify Application Requirements in Input GUI 1. Select Application Type 8. Save Solutions 7. Compare VM Computational Capacity 2. Specify Requirements 6. Compare Monetary Cost 3. Generate Solutions 4. View Solution Configuration Details 5. Check Resources Distribution

  23. Web GUI and Usage • Step 3. Generate Solutions by Click “Get Solutions” Button 1. Select Application Type 8. Save Solutions 7. Compare VM Computational Capacity 2. Specify Requirements 6. Compare Monetary Cost 3. Generate Solutions 4. View Solution Configuration Details 5. Check Resources Distribution “Just Click Here”

  24. Web GUI and Usage • Step 4. View Solution Configuration Details from Tables 1. Select Application Type 8. Save Solutions 7. Compare VM Computational Capacity 2. Specify Requirements 6. Compare Monetary Cost 3. Generate Solutions 4. View Solution Configuration Details 5. Check Resources Distribution Sortable Solution Tables (Recommended & Feasible Solutions)

  25. Web GUI and Usage • Step 5. Check Geo-distribution of Cloud Resources 1. Select Application Type 8. Save Solutions 7. Compare VM Computational Capacity 2. Specify Requirements 6. Compare Monetary Cost 3. Generate Solutions 4. View Solution Configuration Details 5. Check Resources Distribution

  26. Web GUI and Usage • Step 6. Compare Potential Monetary Cost from Fee Charts 1. Select Application Type 8. Save Solutions 7. Compare VM Computational Capacity 2. Specify Requirements 6. Compare Monetary Cost 3. Generate Solutions 4. View Solution Configuration Details 5. Check Resources Distribution Minimum & Maximum Fee Bar Charts VM Fee Storage Fee DataTransfer Fee

  27. Web GUI and Usage • Step 7. Compare VM Computational Capacity Comparison 1. Select Application Type 8. Save Solutions 7. Compare VM Computational Capacity 2. Specify Requirements 6. Compare Monetary Cost 3. Generate Solutions 4. View Solution Configuration Details 5. Check Resources Distribution VM Configuration Line Series Chart CPU Cores CPU Units CPU Speed RAM Bandwidth Local Disk

  28. Web GUI and Usage • Step 8. Save Solutions to PDF File by Click “Print” Button 1. Select Application Type 8. Save Solutions 7. Compare VM Computational Capacity 2. Specify Requirements “Just Click Here” 6. Compare Monetary Cost 3. Generate Solutions 4. View Solution Configuration Details 5. Check Resources Distribution

  29. Learning Modules • Importance and challenges of cloud computing selection • Factors impacting cloud computing selection • Cloud computing capacity provisioning • Pricing Rules • Application Features & Requirements • ESIP Cloud adoption Advisory Tool (Use Case) • Architecture & Implementation • Web GUI & Usage • Conclusion and discussions

  30. Conclusion • Generate feasible cloud solutions according to cloud consumer’s inputs. • Recommend solutions based on embedded evaluation mechanism. • Calculate and visually compare the cost and capacities of the solutions. • Automatically collect and manage the pricing and configuration information of multiple cloud vendors.

  31. Discussions/Future work • Precise Cost Calculation Model (Uncertainty & Mutability) • Composition of different fee parts • Reasonable Prediction • Analysis the Return On Investment (ROI) • Advanced Evaluation Model & Selection Principles • Leverage/Consider multiple factors: fee, capacity provisioning, application features, geo-location, policy… • Optimize cloud resources allocation to improve performance & reduce fee using Spatiotemporal Principles: users, data, computing resources, phenomena

  32. Discussions/Future work • Visual Analytics functions & Cloud Broker CloudSleuth: Global Provider View & CDN Performance Analyzer

  33. Discussion Questions What challenges the cloud computing selection from cloud consumers’ point of view? What are the major factors that impact cloud computing selection? Why application features and requirements are important to cloud computing selection? In the IaaS and PaaS level cloud services, what items are usually charged money for tenancy? Which ones has relative stable amount and which ones are more mutable? What kinds of measurement are included in cloud platform capacity provisioning? What factors usually impact the total cost for employing Virtual Machine? What are the basic principles for selecting a cloud services? Are cloud storage types and Geo-location of cloud infrastructure important in cloud selection? Why?

  34. References • Andrzejak, A., Kondo, D. and Yi, S., 2010. Decision Model for Cloud Computing under SLA Constraints. In 18th Annual IEEE/ACM International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems.257-266. • Badger, L., Grance, T., Patt-Corner, R., Voas, J., 2012. Cloud Computing Synopsis and Recommendations. NIST Special Publication 800-146. • Calheiros, R.N., Ranjan, R., Beloglazov, A., Rose, C. and Buyya, R., 2011. CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. Software: Practice and Experience, 41(1), 23-50. • CSMIC, 2011. Service Measurement Index (Version 1.0). Carnegie Mellon University Silicon Valley, Moffett Field, CA, USA. http://csmic.org/wp-content/uploads/2011/09/SMI-Overview-110913_v1F1.pdf • Goscinski, A. and Brock, M., 2010. Toward dynamic and attribute based publication, discovery and selection for cloud computing. Future Generation Computer Systems, 26(2010), 947-970. • Jansen, W. and Grance, T., 2011. Guidelines on Security and Privacy in Public Cloud Computing. NIST Special Publication 800-144. • Li, X., Li, Y., Liu, T., Qiu, J. and Wang, F., 2009. The Method and Tool of Cost Analysis for Cloud Computing. 2009 IEEE International Conference on Cloud Computing, 93-100. • Martens, B., Teuteberg, F., and Gräuler, M., 2011. Design and implementation of a community platform for the evaluation and selection of cloud computing services: a market analysis. ECIS 2011 Proceedings. http://aisel.aisnet.org/ecis2011/215 • NIST, 2012.NIST Cloud Computing Reference Architecture Cloud Service Metrics Description (Draft). http://collaborate.nist.gov/twiki-cloud-computing/pub/CloudComputing/RATax_CloudMetrics/RATAX-CloudServiceMetricsDescription-DRAFT-v1.1.pdf • Repschläger, J., Wind, S., Zarnekow, R., and Turowski, K., 2011. Developing a Cloud Provider Selection Model. In Proceedings of the 4th International Workshop on Enterprise Modelling and Information Systems Architectures (EMISA 2011), Hamburg, Germany, September 22-23, 2011. • Stantchev, V., 2009. Performance Evaluation of Cloud Computing Offerings. In Third International Conference on Advanced Engineering Computing and Applications in Sciences, 187-192.

More Related