65
1 M anjrasoft Cloud Computing: Vision, Tools, Technologies for Delivering Computing as the 5 th Utility M anjra soft

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

Embed Size (px)

Citation preview

  • Slide 1

1 Cloud Computing: Vision, Tools, Technologies for Delivering Computing as the 5 th Utility Slide 2 Cloud Computing: Vision, Tools, and Technologies for Delivering Computing as the 5 th 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 www. www.buyya.com www.manjrasoft.com Major Sponsors/Supporters Slide 3 3 Outline Computer Utilities 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 Slide 4 4 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 ofcomputer 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! Slide 5 5 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 - } + Paradigms Attributes/Capabilities ? -Trillion $ business Slide 6 6 Outline Computer Utilities 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 Slide 7 7 Gold rush: Too many people are In Search of Cloud Computing! Legend: Cluster computing, Grid computing, Cloud computing Slide 8 8 2009 Gartner IT Hype Cycle of Emerging Technologies Slide 9 9 Defining Clouds: There are many views for what is cloud computing? Over 20 definitions: http://cloudcomputing.sys-con.com/read/612375_p.htm Buyyas 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 Slide 10 10 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 Infrastructure as a Service (IaaS) Software as a Service (SaaS) Platform as a Service (PaaS) Slide 11 11 Clouds based on Ownership and Exposure Private/Enterprise Clouds Cloud computing model run within a companys own Data Center / infrastructure for internal and/or partners use. Public/Internet Clouds 3rd party, multi-tenant Cloud infrastructure & services: * available on subscription basis (pay as you go) Hybrid/Mixed Clouds Mixed usage of private and public Clouds: Leasing public cloud services when private cloud capacity is insufficient Slide 12 12 (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 3 rd Party Services & Seamless offering Builds on infrastructure and follows similar Business model as Cloud Slide 13 13 Cloud opportunity in short term Slide 14 14 When will Cloud spending become 50% of IT spending or reach to a several trillion $ business/year? 120? 2016 15% 600? 2020? 30% 1000? 2020? 50% Buyyas Estimate! Slide 15 15 Cloud Computing Challenges: Dealing with too many issues Uhm, I am not quite clearYet another complex IT paradigm? Virtualization QoS Service Level Agreements Resource Metering Billing Pricing Provisioning on Demand Utility & Risk Management Scalability Reliability Energy Efficiency Security Privacy Trust Legal & Regulatory Software Eng. Complexity Programming Env. & Application Dev. Slide 16 16 Outline Computer Utilities 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 Slide 17 17 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 Slide 18 18 Market-based Systems = Self- managed and self-regulated systems. Manage Complexity Supply and Demand Enhance Utility 1 3 2 penalty Slide 19 19 Market-oriented Cloud Architecture: QoS negotiation and SLA- based Resource Allocation Slide 20 20 A (Layered) Cloud Architecture Cloud resources Virtual Machine (VM), VM Management and Deployment QoS Negotiation, Admission Control, Pricing, SLA Management, Monitoring, Execution Management, Metering, Accounting, Billing Cloud programming: environments and tools Web 2.0 Interfaces, Mashups, Concurrent and Distributed Programming, Workflows, Libraries, Scripting Cloud applications Social computing, Enterprise, ISV, Scientific, CDNs,... Adaptive Management Core Middleware User-Level Middleware System level User level Autonomic / Cloud Economy Apps Hosting Platforms Slide 21 21 Outline 21 st 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 Slide 22 22 Some Commercial-Oriented Cloud platforms/technologies System Property Amazon EC2 & S3 Google App Engine Microsoft Azure Manjrasoft Aneka FocusIaaSIaaS/PaaS PaaS Service Type Compute (EC2), Storage (S3) Web apps Web and non-web apps Compute/Data VirtualisationOS Level: XenApps containerOS 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 APIsYes Value-added Service Providers YesNoYesNo Programming Framework Amazon Machine Image (AMI) Python.NET framework Multiple App models in.NET languages Slide 23 23 Many Cloud Offerings: Good, but new issues- vendor lock in, scaling across clouds Complex decisions to make? IaaS PaaS SaaS Public Cloud Private Cloud Hybrid Cloud VMWare Hypervisors Xen Hyper-V Manjrasoft Aneka Amazon EC2 Amazon S3 Google AppEngine Nirvanix Mosso Microsoft Azure Citrix XenServer Slide 24 24 InterCloud: Global Cloud Exchange and Market Maker Slide 25 25 Outline Computer Utilities 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 Slide 26 26 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 3 rd 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 Slide 27 27 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 Slide 28 28 QoS Negotiation in Aneka Meta Negotiation Registry DB Registries MN Middelware Meta- Negotiation Local SLA Template Gridbus Broker Party 2 1. Publishing Service Consumer Service Provider 2. Publishing, Querying 5. Negotiation API WSDL 6. Service Invocation Local SLA Template Party 1 Amadeus Workflow Amadeus Workflow Alternate Offers Negotiation Strategy Aneka Alternate Offers Negotiation Strategy 4. Session Establishment 3. Matching Handshaking Slide 29 29 Aneka: components public DumbTask: ITask { public void Execute() { } for(int i=0; i