Major Sponsors/Supporters

Slides:



Advertisements
Similar presentations
Libra: An Economy driven Job Scheduling System for Clusters Jahanzeb Sherwani 1, Nosheen Ali 1, Nausheen Lotia 1, Zahra Hayat 1, Rajkumar Buyya 2 1. Lahore.
Advertisements

Pricing for Utility-driven Resource Management and Allocation in Clusters Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS)
1 Mixing Public and private clouds a Practical Perspective Maarten Koopmans Nordunet Conference 2009 Maarten Koopmans Nordunet Conference 2009.
Cloud Resource Broker for Scientific Community By: Shahzad Nizamani Supervisor: Peter Dew Co Supervisor: Karim Djemame Mo Haji.
Hello i am so and so, title/role and a little background on myself (i.e. former microsoft employee or anything interesting) set context for what going.
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
Policy based Cloud Services on a VCL platform Karuna P Joshi, Yelena Yesha, Tim Finin, Anupam Joshi University of Maryland, Baltimore County.
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1 Taiwan ITQ.
Cloud computing is used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication.
Cloud Computing for Education & Cloud Learning Minjuan Wang to BT Research Center (Abu Dhabi) Educational Technology San Diego State University
1 Cloud Computing Prof. Ravi Sandhu Executive Director and Endowed Chair April 12, © Ravi Sandhu World-Leading.
SLA-Oriented Resource Provisioning for Cloud Computing
System Center 2012 R2 Overview
Clouds C. Vuerli Contributed by Zsolt Nemeth. As it started.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
© 2009 IBM Corporation ® IBM Software Group Introduction to Cloud Computing Vivek C Agarwal IBM India Software Labs.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
CCGrid 2014 Panel: Architect Cloud and HPC for Big Data Era Rajkumar Buyya Cloud Computing and Distributed Systems (CLOUDS) Lab Dept. of Computer Science.
M.A.Doman Model for enabling the delivery of computing as a SERVICE.
Introduction to Cloud Computing and the Aneka Platform
WORKFLOWS IN CLOUD COMPUTING. CLOUD COMPUTING  Delivering applications or services in on-demand environment  Hundreds of thousands of users / applications.
Cloud computing Tahani aljehani.
Plan Introduction What is Cloud Computing?
CLOUD COMPUTING. A general term for anything that involves delivering hosted services over the Internet. And Cloud is referred to the hardware and software.
Clouds on IT horizon Faculty of Maritime Studies University of Rijeka Sanja Mohorovičić INFuture 2009, Zagreb, 5 November 2009.
Cloud Computing Source:
Introduction to Cloud Computing
Cloud Computing: Background and Examples Dr. Adil Yousif University of Science & Technology.
Osama Shahid ( ) Vishal ( ) BSCS-5B
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Cloud Computing Kwangyun Cho v=8AXk25TUSRQ.
Introduction to Cloud Computing
1 © 2009 Cisco Systems, Inc. All rights reserved.Cisco Confidential Cloud Computing – The Value Proposition Wayne Clark Architect, Intelligent Network.
Plan  Introduction  What is Cloud Computing?  Why is it called ‘’Cloud Computing’’?  Characteristics of Cloud Computing  Advantages of Cloud Computing.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
1 Outline Introduction –Cloud Computing Aneka –Features –Architecture –Programming Models Aneka Node Management.
Vision, Hype, and Reality for delivering IT Services as Computing Utilities By Rajkumar Buyya Chee Shin Yeo Srikumar Venugopal.
Authors: Ronnie Julio Cole David
RESERVOIR RESERVOIR Resources and Services Virtualization without Barriers Philippe Massonet (CETIC)
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
AFACT Cloud Computing WG Zon-yin Shae Institute for Information Industry Bangkok, Thailand, Nov. 26, 2014.
Web Technologies Lecture 13 Introduction to cloud computing.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
Cloudsim: simulator for cloud computing infrastructure and modeling Presented By: SHILPA V PIUS 1.
Submitted to :- Neeraj Raheja Submitted by :- Ghelib A. Shuaib (Asst. Professor) Roll No : Class :- M.Tech(CSE) 2 nd Year.
PRESENTED BY– IRAM KHAN ISHITA TRIPATHI GAURAV AGRAWAL GAURAV SINGH HIMANSHU AWASTHI JAISWAR VIJAY KUMAR JITENDRA KUMAR VERMA JITENDRA SINGH KAMAL KUMAR.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
Unit 3 Virtualization.
Introduction to Cloud Technology
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Understanding The Cloud
COMPANY PROFILE: CORENT TECHNOLOGY INC.
Platform as a Service (PaaS)
IOT Critical Impact on DC Design
Free Cloud Management Portal for Microsoft Azure Empowers Enterprise Users to Govern Their Cloud Spending and Optimize Cloud Usage and Planning MICROSOFT.
Introduction to Cloud Computing
OpenNebula Offers an Enterprise-Ready, Fully Open Management Solution for Private and Public Clouds – Try It Easily with an Azure Marketplace Sandbox MICROSOFT.
Cloud Computing Dr. Sharad Saxena.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Emerging technologies-
Introduction to Cloud Computing
Cloud Computing: Concepts
Microsoft Virtual Academy
Presentation transcript:

Cloud Computing: Vision, Tools, Technologies for Delivering Computing as the 5th Utility

Major Sponsors/Supporters Cloud Computing: Vision, Tools, and Technologies for Delivering Computing as the 5th Utility Dr. Rajkumar Buyya Cloud Computing and Distributed Systems (CLOUDS) Lab Dept. of Computer Science and Software Engineering The University of Melbourne, Australia www.cloudbus.org www.buyya.com www.manjrasoft.com Major Sponsors/Supporters

Outline “Computer Utilities” Cloud Computing and Related Paradigms Vision and Promising IT Paradigms/Platforms Cloud Computing and Related Paradigms Trends, Definition, Cloud Benefits and Challenges Market-Oriented Cloud Architecture SLA-oriented Resource Allocation Global Cloud Exchange Emerging Cloud Platforms Cloudbus: Melbourne Cloud Computing Project Summary and Thoughts for Future

“Computer Utilities” Vision: Implications of the Internet 1969 – Leonard Kleinrock, ARPANET project “As of now, computer networks are still in their infancy, but as they grow up and become sophisticated, we will probably see the spread of ‘computer utilities’, which, like present electric and telephone utilities, will service individual homes and offices across the country” Computers Redefined 1984 – John Gage, Sun Microsystems “The network is the computer” 2008 – David Patterson, U. C. Berkeley “The data center is the computer. There are dramatic differences between of developing software for millions to use as a service versus distributing software for millions to run their PCs” 2008 – “The Cloud is the computer” – Buyya!

Attributes/Capabilities Computing Paradigms and Attributes: Realizing the ‘Computer Utilities’ Vision } ? Web Data Centres Utility Computing Service Computing Grid Computing P2P Computing Market-Oriented Computing Cloud Computing … + -Ubiquitous -Reliable Scalable Autonomic Dynamic discovery Composable -QoS -SLA - … Trillion $ business Paradigms Attributes/Capabilities

Outline “Computer Utilities” Cloud Computing and Related Paradigms Vision and Promising IT Paradigms/Platforms Cloud Computing and Related Paradigms Trends, Definition, Cloud Benefits and Challenges Market-Oriented Cloud Architecture SLA-oriented Resource Allocation Global Cloud Exchange Emerging Cloud Platforms Cloudbus: Melbourne Cloud Computing Project Summary and Thoughts for Future

Gold rush: Too many people are “In Search” of Cloud Computing! Legend: Cluster computing, Grid computing, Cloud computing

2009 Gartner IT Hype Cycle of Emerging Technologies

Defining Clouds: There are many views for what is cloud computing? Over 20 definitions: http://cloudcomputing.sys-con.com/read/612375_p.htm Buyya’s definition "A Cloud is a type of parallel and distributed system consisting of a collection of inter-connected and virtualised computers that are dynamically provisioned and presented as one or more unified computing resources based on service-level agreements established through negotiation between the service provider and consumers.” Keywords: Virtualisation (VMs), Dynamic Provisioning (negotiation and SLAs), and Web 2.0 access interface

Cloud Services Infrastructure as a Service (IaaS) CPU, Storage: Amazon.com, Nirvanix, GoGrid…. Platform as a Service (PaaS) Google App Engine, Microsoft Azure, Manjrasoft Aneka.. Software as a Service (SaaS) SalesForce.Com Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS)

Clouds based on Ownership and Exposure Public/Internet Clouds 3rd party, multi-tenant Cloud infrastructure & services: * available on subscription basis (pay as you go) Private/Enterprise Clouds Cloud computing model run within a company’s own Data Center / infrastructure for internal and/or partners use. Hybrid/Mixed Clouds Mixed usage of private and public Clouds: Leasing public cloud services when private cloud capacity is insufficient

(Promised) Benefits of (Public) Clouds No upfront infrastructure investment No procuring hardware, setup, hosting, power, etc.. On demand access Lease what you need and when you need.. Efficient Resource Allocation Globally shared infrastructure, can always be kept busy by serving users from different time zones/regions... Nice Pricing Based on Usage, QoS, Supply and Demand, Loyalty, … Application Acceleration Parallelism for large-scale data analysis, what-if scenarios studies… Highly Availability, Scalable, and Energy Efficient Supports Creation of 3rd Party Services & Seamless offering Builds on infrastructure and follows similar Business model as Cloud

Cloud opportunity in short term

When will Cloud spending become 50% of IT spending or reach to a several trillion $ business/year? 600? 1000? 30% 50% 120? 15% 2016 2020? 2020? Buyya’s Estimate!

Cloud Computing Challenges: Dealing with too many issues Resource Metering Billing Pricing Scalability Reliability Virtualization QoS Service Level Agreements Energy Efficiency Provisioning on Demand Utility & Risk Management Security Privacy Trust Legal & Regulatory Uhm, I am not quite clear…Yet another complex IT paradigm? Software Eng. Complexity Programming Env. & Application Dev.

Outline “Computer Utilities” Cloud Computing and Related Paradigms Vision and Promising IT Paradigms/Platforms Cloud Computing and Related Paradigms Trends, Definition, Cloud Benefits and Challenges Market-Oriented Cloud Architecture SLA-oriented Resource Allocation Global Cloud Exchange Emerging Cloud Platforms Cloudbus: Melbourne Cloud Computing Project Summary and Thoughts for Future

Realizing the ‘Computer Utilities’ Vision: What Consumers and Providers Want? Consumers – minimize expenses, meet QoS How do I express QoS requirements to meet my goals? How do I assign valuation to my applications? How do I discover services and map applications to meet QoS needs? How do I manage multiple providers and get my work done? How do I outperform other competing consumers? … Providers – maximise Return On Investment (ROI) How do I decide service pricing models? How do I specify prices? How do I translate prices into resource allocations? How do I assign and enforce resource allocations? How do I advertise and attract consumers? How do I perform accounting and handle payments? Mechanisms, tools, and technologies value expression, translation, and enforcement

Market-based Systems = Self-managed and self-regulated systems. Complexity Supply and Demand Enhance Utility 1 2 3 penalty

Market-oriented Cloud Architecture: QoS negotiation and SLA-based Resource Allocation

A (Layered) Cloud Architecture Cloud applications Social computing, Enterprise, ISV, Scientific, CDNs, ... User level Cloud programming: environments and tools Web 2.0 Interfaces, Mashups, Concurrent and Distributed Programming, Workflows, Libraries, Scripting User-Level Middleware Apps Hosting Platforms QoS Negotiation, Admission Control, Pricing, SLA Management, Monitoring, Execution Management, Metering, Accounting, Billing Adaptive Management Autonomic / Cloud Economy Core Middleware Virtual Machine (VM), VM Management and Deployment Cloud resources System level

Outline 21st Century Vision of Computing Promising Computing Paradigms Cloud Computing and Related Paradigms Trends, Definition, Characteristics, Architecture Market-Oriented Cloud Architecture SLA-oriented Resource Allocation Global Cloud Exchange Emerging Cloud Platforms Cloudbus: Melbourne Cloud Computing Project Summary and Thoughts for Future

Some Commercial-Oriented Cloud platforms/technologies System Property Amazon EC2 & S3 Google App Engine Microsoft Azure Manjrasoft Aneka Focus IaaS IaaS/PaaS PaaS Service Type Compute (EC2), Storage (S3) Web apps Web and non-web apps Compute/Data Virtualisation OS Level: Xen Apps container OS level/Hyper-V Resource Manager and Scheduler Dynamic Negotiation of QoS None SLA-oriented/ Resource Reservation User Access Interface EC2 Command-line Tools Web-based Administration Console Windows Azure portal Workbench, Tools Web APIs Yes Value-added Service Providers No Programming Framework Amazon Machine Image (AMI) Python .NET framework Multiple App models in.NET languages

Complex decisions to make? Many Cloud Offerings: Good, but new issues-“vendor lock in”, “scaling” across clouds Manjrasoft Aneka Amazon EC2 Amazon S3 Google AppEngine Nirvanix Mosso Microsoft Azure Citrix XenServer IaaS PaaS SaaS VMWare Hypervisors Xen Hyper-V … Public Cloud Private Cloud Hybrid Cloud Complex decisions to make?

InterCloud: Global Cloud Exchange and Market Maker Storage Cloud Compute Cloud Compute Cloud Directory Bank Auctioneer Global Cloud Exchange Enterprise Resource Manager (Proxy) Broker 1 Enterprise IT Consumer Publish Offers Request Capacity Negotiate/Bid Broker N .

Outline “Computer Utilities” Cloud Computing and Related Paradigms Vision and Promising IT Paradigms/Platforms Cloud Computing and Related Paradigms Trends, Definition, Cloud Benefits and Challenges Market-Oriented Cloud Architecture SLA-oriented Resource Allocation Global Cloud Exchange Emerging Cloud Platforms Cloudbus: Melbourne Cloud Computing Project Summary and Thoughts for Future

Cloudbus@CLOUDS Lab: Melbourne Cloud Computing Initiative Market-Oriented Clouds SLA-based Resource Management Global Cloud Exchange Elements: Brokers Aneka – .NET-based Cloud Computing PaaS for Enterprise and Public Clouds Scaling Across Clouds (Meta Brokering) – Harnessing Compute resources Federation of clouds for application scaling across distributed resources 3rd Party Cloud Services (e.g., MetaCDN) – Harnessing Storage resources Building Content Delivery Networks using different “vendors” Storage Clouds Green Clouds / Data Centers Energy Efficiency and QoS Oriented Resource Allocation CloudSim: Toolkit for Simulation of Clouds Design and evaluation for resource management policies & algorithms

Aneka: .NET-based Cloud Computing SDK containing APIs for multiple programming models and tools Runtime Environment for managing application execution management Suitable for Development of Enterprise Cloud Applications Cloud enabling legacy applications Portability for Customer Apps: Enterprise ↔ Public Clouds .NET/Win ↔ Mono/Linux

QoS Negotiation in Aneka Meta Negotiation Registry … 3. Matching DB DB DB Registries 2. Publishing, Querying 1. Publishing MN Middelware Gridbus Broker MN Middelware 4. Session Establishment Aneka Meta-Negotiation Amadeus Workflow Meta-Negotiation Handshaking Handshaking Alternate Offers Negotiation Strategy Alternate Offers Negotiation Strategy Local SLA Template WSDL Local SLA Template 5. Negotiation Party 1 API Party 2 Service Consumer Service Provider 6. Service Invocation

Programming / Deployment Model Aneka: components public DumbTask: ITask { … public void Execute() …… } Programming / Deployment Model Aneka enterprise Cloud for(int i=0; i<n; i++) { … DumbTask task = new DumbTask(); app.SubmitExecution(task); } Executor Executor work units Client Agent Executor Scheduler internet work units Executor Aneka Worker Service Aneka Manager Client Agent internet Aneka User Agent

Aneka & Virtual Resource Pools Integration XenServer Pool Allows resource provisioning over private Cloud infrastructure managed by Xen Server VMWare Pool Allows resource provisioning over private Cloud infrastructure managed by VMWare Amazon EC2 Pool Allows resource provisioning over public Cloud provider : Amazon EC2

Aneka Cloud Aneka Xen Server VMWare Amazon Clouds Request (5 resources, $0) Completed Xen Server - Capacity : 10 VMs Aneka VMWare - Capacity : 5 VMs Provision Service Process (5) Enterprise Desktops/Servers Cloud Amazon Clouds 31

Aneka+Xen Aneka Xen Server VMWare Amazon Clouds Start VM (10) Suspend VM (10) Completed Request (5 resources, $0) Request (20 resources, $0) Xen Server - Capacity : 10 VMs Provision (14) Aneka Suspend VM (4) Start VM (4) Join Network(14) VMWare - Capacity : 5 VMs Provision Service Process (14) Process (5) Process (6) Enterprise Desktops/Servers Cloud Release (14) Amazon Clouds 32

Aneka+Xen+EC2 Aneka Xen Server VMWare Amazon Clouds Start VM (10) Suspend VM (10) Completed ($3.2) Request (5 resources, $0) Request (30 resources, $5) Xen Server - Capacity : 10 VMs Provision (24) Aneka Suspend VM (5) Start VM (5) Join Network(24) VMWare - Capacity : 5 VMs Provision Service Process (24) Process (5) Process (6) Enterprise Desktops/Servers Cloud Release (24) Start VM (9) Release VM (9) Amazon Clouds - Cost : 20 cents per instance 33

Aneka Case Studies

User scenario: GoFront (unit of China Southern Railway Group) Application: Locomotive design CAD rendering Raw Locomotive Design Files (Using AutoDesk Maya) Using Maya Graphical Mode Directly Case 1: Single Server 4 cores server Aneka Maya Renderer Use private Aneka Cloud GoFront Private Aneka Cloud LAN network (Running Maya Batch Mode on demand) Case 2: Aneka Enterprise Cloud Aneka utilizes idle desktops (30) to decrease task time from days to hours Time (in hrs) Single Server Aneka Cloud

Providing a scalable architecture for TitanStrike on-line Gaming Portal TitanStrike Private Aneka Cloud LAN network (Running Game plugins on Demand) Case 2: Aneka Enterprise Cloud = Scalability Aneka-based GameController The local scheduler interacts with Aneka and distributes the load in the cloud. Distributed log parsing logs Case 1: Single Server = Huge Overload Single scheduler controlling the execution of all the matches. Game Servers Gamers profiles Players statistics Team playing Multiple games Titan Strike On Line Gaming Portal Centralized log parsing logs Single GameController

DNA MicroArray Data Analysis for BRCA (Brain Cancer gene profiles) Aneka on Public Cloud – Amazon EC2

Gene Expression Profiling Classification on Public Clouds Co-XCS Model: multiple CoXCS Classifiers evolve separately on a different partition and exchange individuals at predefined stages Cloud CoXCS Development and execution environment of composable workflows that are run on top of distributed middleware via plug-in based engines. Aneka distribution engine: dispatches CoXCS tasks in the Aneka Cloud. Offspring The diagram shows the overal architecture of Cloud-CoXCS. The system is composed by three component: The CoXCS model: that is represented by the collection of classifier instances that are running in parallel and evolve on separate partition of the dataset The Offspring development and runtime environment which enables to quickly compose workflows and manage their execution over different distribution middlewares Aneka Cloud on Amazon EC2 compute cloud as a dsitributed middleware. Aneka deployment on EC2 public Compute Cloud

Experiments on Amazon EC2 Master image: Aneka container with scheduling and task model file staging services deployed on Windows Server 2003 Worker image: Aneka Container with task execution services deployed on RedHat Linux Execution time (in minutes) c1.medium

Building 3rd Party Cloud Services – Harnessing Storage Clouds Building Next-Gen “Content Delivery Networks”

Motivations Content Delivery Networks (CDNs) such as Akamai place web server clusters in numerous geographical locations – ”huge upfront investment” to improve the responsiveness and locality of the content it hosts for end-users. However, their services are priced out of reach for all but the largest enterprise customers. Hence, we have developed an alternative approach to content delivery by leveraging infrastructure ‘Storage Cloud’ providers at a fraction of the cost of traditional CDN providers – “pay as you go”

Commercial Storage Clouds & Pricing

MetaCDN: Harnessing Storage Clouds for Content Delivery (Broberg, Buyya, Tari, JNCA 2009)

Meta Brokering – Harnessing Compute Clouds for Application Scaling Extending market-oriented Grid Ideas with Cloud computing

Building a Grid of Clouds  Global Utility Computing Grid Information Service Grid Resource Broker database Application R2 R3 R4 R5 RN Grid Resource Broker R6 R1 Resource Broker Grid Information Service

Gridbus Service Broker (GSB) A resource broker for scheduling task farming data-intensive applications with static or dynamic parameter sweeps on global Grids and Clouds. It uses computational economy paradigm for optimal selection of computational and data services depending on their quality, cost, and availability, and users’ QoS requirements (deadline, budget, & T/C optimisation) Key Features A single window to manage & control experiment Programmable Task Farming Engine Resource Discovery and Resource Trading Optimal Data Source Discovery Scheduling & Predications Generic Dispatcher & Grid Agents Transportation of data & sharing of results Accounting

App, T, $, Optimization Preference workload Gridbus User Console/Portal/Application Interface App, T, $, Optimization Preference Gridbus Broker Gridbus Farming Engine Schedule Advisor Record Keeper Trading Manager Dispatcher Grid Explorer TM TS $ GE GIS, NWS Core Middleware Grid Info Server RM & TS G $ Data Catalog Data Node C $ U G Globus enabled node. L A Amazon EC2/S3 Cloud.

Gridbus Broker: Separating “applications” from “different” remote service access enablers and schedulers Application Development Interface Home Node/Portal Gridbus Broker fork() batch() -PBS -Condor -SGE -Aneka -XGrid Single-sign on security Algorithm1 Scheduling Interfaces AlgorithmN Data Catalog Plugin Actuators Aneka -PBS -Condor -SGE Globus Job manager fork() batch() Gridbus agent Data Store AMI Amazon EC2 -PBS -Condor -SGE -XGrid SSH fork() batch() Gridbus agent Access Technology SRB Grid FTP

s

Market-Oriented Scheduling Experiments

Experiment Setup: DBC Scheduling with Optimize for (1) Time & (2) Cost Workload: A parameter sweep “synthetic” application (100 jobs), each job is modeled to execute ~5 minute with variation of (+/-20 sec.). QoS Constraints: Deadline: 40 min. and Budget: $6 Resources: US Europe Australia R* R2 Information Service R1 R4,5 Resource Broker

Resources & Price (multiplier for clarity) Organization Resource Details Rate (Cents per second*1000 ) Total Jobs Time-Opt Cost-Opt Georgia State University, US snowball.cs.gsu.edu 8 Intel 1.90GHz CPU, 3.2 GB RAM, 152 GB HD, Linux 90 (0.09) 32 11 H. Furtwangen University, Germany unimelb.informatik.hs-furtwangen.de 1 Athlon XP 1700+ CPU, 767 MB RAM, 147 GB HD 3 4 5 University of California-Irvine, US harbinger.calit2.uci.edu 2 Intel P III 930 MHz CPU, 503 MB RAM, 32 GB HD 2 8 10 University of Melbourne, Australia billabong.csse.unimelb.edu.au 2 Intel(R) 2.40GHz CPU, 1 GB RAM, 35 GB HD 6 gieseking.csse.unimelb.edu.au 2 Intel(R) 2.40GHz CPU, 1 GB RAM, 71 GB HD Amazon EC2 * ec2-Medium instance 5 EC2 Compute Units*, 1.7 GB RAM, 350 GB HD 60 14 16 5 EC2 Compute Units, 1.7 GB RAM, 350 GB HD 13 ec2-Small instance 1 EC2 Compute Unit, 1.7 GB RAM, 160 GB HD 30 7   Total Price / Budget Consumed 5.04$ 3.71$ Time to Complete Execution 28 min 35 min * Amazon charges for 1 hour even if you use VM for 1 sec. We should force Amazon to change Charging Policy from 1hr block to actual usage! Or invent a 3rd party service that manages this by leasing smaller slots.

Execution Console: Setting QoS

Results of Execution on Cloud and other Distributed Resources Organization Resource Details Rate (Cents per second*1000 ) Total Jobs Time-Opt Cost-Opt Georgia State University, US snowball.cs.gsu.edu 8 Intel 1.90GHz CPU, 3.2 GB RAM, 152 GB HD, Linux 90 (0.09) 32 11 H. Furtwangen University, Germany unimelb.informatik.hs-furtwangen.de 1 Athlon XP 1700+ CPU, 767 MB RAM, 147 GB HD 3 4 5 University of California-Irvine, US harbinger.calit2.uci.edu 2 Intel P III 930 MHz CPU, 503 MB RAM, 32 GB HD 2 8 10 University of Melbourne, Australia billabong.csse.unimelb.edu.au 2 Intel(R) 2.40GHz CPU, 1 GB RAM, 35 GB HD 6 gieseking.csse.unimelb.edu.au 2 Intel(R) 2.40GHz CPU, 1 GB RAM, 71 GB HD Amazon EC2 * ec2-Medium instance 5 EC2 Compute Units*, 1.7 GB RAM, 350 GB HD 60 14 16 5 EC2 Compute Units, 1.7 GB RAM, 350 GB HD 13 ec2-Small instance 1 EC2 Compute Unit, 1.7 GB RAM, 160 GB HD 30 7   Total Price / Budget Consumed 5.04$ 3.71$ Time to Complete Execution 28 min 35 min * Amazon charges for 1 hour even if you use VM for 1 sec. QoS Constraints: Deadline: 40 min. and Budget: $6

Scheduling for DBC Cost Optimization

Resource Scheduling for DBC Time Optimization

Resources Consumed by Cost and Time Opt. Strategies Cost-Opt Time-Opt UniMelb: .006 EC2-m: .06 UniMelb: .006 EC2-m : .06 UCi: .002 EC2-s : .03 EU: .003 EC2-s: .03 Georgia: .09 (most expensive) QoS Constraints: Deadline: 40 min. and Budget: $6 Time Cost Budget Consumed 5.04$ 3.71$ Time to Complete 28 min 35 min

Experimental Evaluation is too much of work and “expensive” for computing researchers? CloudSim: Performance Evaluation Made Easy *Repeatable, scalable, controllable environment for modelling and simulation of Clouds * No need to worry about paying IaaS provides + CloudSim is FREE!

The CloudSim Toolkit http://www.cloudbus.org/cloudsim/

Outline “Computer Utilities” Cloud Computing and Related Paradigms Vision and Promising IT Paradigms/Platforms Cloud Computing and Related Paradigms Trends, Definition, Cloud Benefits and Challenges Market-Oriented Cloud Architecture SLA-oriented Resource Allocation Global Cloud Exchange Emerging Cloud Platforms Cloudbus: Melbourne Cloud Computing Project Summary and Thoughts for Future

Summary Several Computing Platforms/Paradigms are promising to deliver “Computing Utilities” vision Cloud Computing is the most recent kid in the block promising to turn vision into reality Clouds built on: SOA, VMs, Web 2.0 technologies Many exciting business and consumer applications enabled. Market Oriented Clouds are getting real Need to move from static pricing to dynamic pricing Need strong support for SLA-based resource management 3rd party Composed Cloud services starting to emerge Building Grids using Clouds is much more realistic. Extension of idea can lead to  “Global Cloud Exchange”

Dozens of Open Research Issues (Application) Software Licensing Seamless integration of private and Cloud resources Security, Privacy and Trust Cloud “Lock-In” worries and Interoperability Application Scalability Across Multiple Clouds Clouds Federation and Cooperative Sharing Global Cloud Exchange and Market Maker Dynamic Pricing Dynamic Negotiation and SLA Management Energy Efficient Resource Allocation and User QoS Power-Cost and CO2 emission issues Use renewable energy: follow Sun and wind? Regulatory and Legal Issues

Convergence of Competing Paradigms/Communities Needed } ? Web Data Centres Utility Computing Service Computing Grid Computing P2P Computing Cloud Computing Market-Oriented Computing … + Ubiquitous access Reliability Scalability Autonomic Dynamic discovery Composability QoS SLA … Trillion $ business Who will own it? Paradigms Attributes/Capabilities

References Blueprint Paper! Aneka Documents: The Grid Economy Paper: R. Buyya, C. S. Yeo, S. Venugopal, J. Broberg, I. Brandic, “Cloud Computing and Emerging IT Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility”, Future Generation Computer Systems (FGCS) Journal, June 2009. Aneka Documents: http://www.manjrasoft.com/ The Grid Economy Paper: R. Buyya, D. Abramson, S. Venugopal, “The Grid Economy”, Proceedings of the IEEE, No. 3, Volume 93, IEEE Press, 2005. MetaCDN Paper: James Broberg, Rajkumar Buyya, and Zahir Tari, MetaCDN: Harnessing 'Storage Clouds' for High Performance Content Delivery, Journal of Network and Computer Applications, ISSN: 1084-8045, Elsevier, Amsterdam, The Netherlands, 2009. Cloudbus Keynote Paper: R. Buyya, S. Pandey, and C. Vecchiola, Cloudbus Toolkit for Market-Oriented Cloud Computing, Proceeding of the 1st International Conference on Cloud Computing (CloudCom 2009, Springer, Germany), Beijing, China, December 1-4, 2009.

Thanks for your attention! Are there any Questions? Comments/ Suggestions We Welcome Cooperation in R&D and Business! http:/www.gridbus.org | www.Manjrasoft.com rbuyya@unimelb.edu.au | raj@manjrasoft.com

Solutions for Cloud Computing