340 likes | 533 Views
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
E N D
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 • Cloud solution evaluation and cost model • How to design and use cloud adoption advisory tool
Learning Materials • Videos: • Chapter_6_Video.mov
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
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?
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!
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
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
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
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
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
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)
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)
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
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
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
Architecture & Implementation Architecture and Interaction workflow of the Advisory Tool
Architecture & Implementation Unified Information model: unifying heterogeneous information from multiple cloud providers
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
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
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
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
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”
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)
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
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
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
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
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
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.
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
Discussions/Future work • Visual Analytics functions & Cloud Broker CloudSleuth: Global Provider View & CDN Performance Analyzer
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?
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.