overview
play

OVERVIEW 2110414 Large Scale Computing Systems Natawut Nupairoj, - PowerPoint PPT Presentation

2110414 - Large Scale Computing Systems 1 CLOUD COMPUTING OVERVIEW 2110414 Large Scale Computing Systems Natawut Nupairoj, Ph.D. Outline 2 Overview Cloud Approaches Real-World Case Study 2110414 - Large Scale Computing Systems


  1. 2110414 - Large Scale Computing Systems 1 CLOUD COMPUTING OVERVIEW 2110414 Large Scale Computing Systems Natawut Nupairoj, Ph.D.

  2. Outline 2  Overview  Cloud Approaches  Real-World Case Study 2110414 - Large Scale Computing Systems

  3. Overview 3 2110414 - Large Scale Computing Systems

  4. What is Cloud Computing? 4  Various definitions  Wikipedia  Web-based processing, whereby shared resources, software, and information are provided to computers and other devices (such as smartphones) on demand over the Internet  Gartner  a style of computing in which massively scalable IT-related capabilities are provided 'as a service' using Internet technologies to multiple external customers 2110414 - Large Scale Computing Systems

  5. Common Understanding about Cloud Computing 5  Web-enabled services (software/platform/infrastructure)  Remote datacenter  Shared resources via virtualization  Outsource maintenance tasks to the hosting organizations 2110414 - Large Scale Computing Systems

  6. (Good Luck) Defining Cloud Computing  Software-as-a-Service  “My customer resource management (CRM) system is out on the Internet!”  Grids vs. Clouds  Shared Virtual Resources  Batch Jobs vs. Online Applications  Different Approaches to State Management  Network Diagrams  A service is “on a cloud somewhere”  Virtualization Platforms & APIs  Hardware can be manipulated with software Source: F. Javadi , “Clearing the Air - Cloud Computing : Adobe Air, Google Gears and Microsoft Mesh”

  7. Grid vs. Cloud Grid Cloud Underlying concept Utility Computing Utility Computing Main benefit Solve computationally Provide a scalable complex problems standard environment for network-centric application development, testing and deployment Resource distribution / Negotiate and manage Simple user <-> provider allocation resource sharing; model; pay-per-use schedulers Domains Multiple domains Single domain Character / history Non-commercial, publicly Commercial funded Source: F. Javadi , “Clearing the Air - Cloud Computing : Adobe Air, Google Gears and Microsoft Mesh” 7

  8. Evolution of Cloud Architecture 8  Stand-Alone  Client-Server  Web-Based Application  ASP  Cloud Computing 2110414 - Large Scale Computing Systems

  9. A Brief History Source: F. Javadi , “Clearing the Air - Cloud Computing : Adobe Air, Google Gears and Microsoft Mesh”

  10. Amazon S3 (March 2006) Amazon EC2 (August 2006) Salesforce AppExchange (March 2006) Google App Engine (April 2008) Facebook Platform Microsoft Azure (May 2007) (Oct 2008) Source: F. Javadi , “Clearing the Air - Cloud Computing : Adobe Air, Google Gears and Microsoft Mesh”

  11. Example: Amazon EC2 11  Elastic Cloud Computing  virtual servers for rent  called Amazon Machine Images (AMIs)  based on Xen  priced on per hour from $0.10 to $1 Source: K. Gan and L. McMurray, “Beginner’s Guide to Cloud Computing and the Good & Bad for Developers”

  12. Amazon EC2 Management Console 12 Source: iphp , “Get your own cloud server running in 15 minutes”, http://www.webdigi.co.uk/blog/2009/get_your_own_cloud_server_running_in_15_minutes/

  13. Amazon EC2 Launch Wizard 13 Source: iphp , “Get your own cloud server running in 15 minutes”, http://www.webdigi.co.uk/blog/2009/get_your_own_cloud_server_running_in_15_minutes/

  14. Example: Google Apps 14  Web based office applications and collaboration  Provide API for further customization and information accessing  Application API  Authentication API  Etc.  Google Gears for offline operations 2110414 - Large Scale Computing Systems

  15. 15 2110414 - Large Scale Computing Systems

  16. 16 2110414 - Large Scale Computing Systems

  17. Example: Salesforce.com 17  Provide web-based CRM applications  Customers just sign-up and do not have to maintain any infrastructure  Currently have more than 80,000 customers (over 2,100,000 subscribers)  Pricing from $5/user/month to $250/user/month 2110414 - Large Scale Computing Systems

  18. Salesforce.com CRM Functions Human Customer Sales & IT Compliance Capital Finance Development Service Marketing Infrastructure and Risk Management Workday HCMD Coupa Salesforce SFA Development IT Compliance/Ri Procure to Customer Domain Infrastructure sk Domain Salary.com Marketing Pay Service Support Salary Manager Program and Audit Controls Click to dial (CTI Concur T&E Salesforce Resource Portfolio Management Performance Integrations) Manager Content Management Management Management Event Manhattan Salesforce Agile Scrum Compliance Time-off Management Space & Ideas and Bug Manager IT Help Desk Opportunity to Lease Management Plateau Volunteer Quote LiveOps Management Learning QA Test tracking Quote to cash Asset Contract Management Director ADP Payroll Management Management Sales Professional iemployee Time Compensation Intranet Services Tracking Management Checkout E- Google Apps commerce Live Chat (Google)

  19. Benefits of Cloud Computing 19  No Capital Expenditure (CapEx)  Pay as you go  Pay only for what you need  Elastic Capacity  Faster time to market  Focus on your business Source: S. Brunozzi , “2010 architecting for the cloud”, http://www.slideshare.net/simone.brunozzi/2010-architecting-for-the-cloud-4719195, 2010

  20. Benefits of Cloud Computing 20 Source: S. Brunozzi , “2010 architecting for the cloud”, http://www.slideshare.net/simone.brunozzi/2010-architecting-for-the-cloud-4719195, 2010 2110414 - Large Scale Computing Systems

  21. Benefits of Cloud Computing 21 Source: S. Brunozzi , “2010 architecting for the cloud”, http://www.slideshare.net/simone.brunozzi/2010-architecting-for-the-cloud-4719195, 2010 2110414 - Large Scale Computing Systems

  22. Benefits of Cloud Computing 22 Source: S. Brunozzi , “2010 architecting for the cloud”, http://www.slideshare.net/simone.brunozzi/2010-architecting-for-the-cloud-4719195, 2010 2110414 - Large Scale Computing Systems

  23. Cloud Approaches 23 2110414 - Large Scale Computing Systems

  24. Platform as a Service Cloud-based User Utility Computing (PaaS) Applications Source: F. Javadi , “Clearing the Air - Cloud Computing : Adobe Air, Google Gears and Microsoft Mesh”

  25. Cloud Ecosystem  End-user applications, Software-as-a-Service (SaaS)  Platform-as-a-Service (PaaS)  Infrastructure-as-a-Service (IaaS) AppExchange Apps NASDAQ Market Replay End-User Applications End-User Applications Facebook Apps OpenSocial Apps MLB Jungle Disk Powerset enomaly RightScale zimory Platform as a Service (PaaS) Brokers, Tools and Frameworks Salesforce AppExchange cohesiveFT Aptana cloud Mosso Live Mesh Joyent Amazon Web Services Google App Engine Infrastructure as a Service (IaaS) Facebook Platform Rackspace flexiscale 3tera Source: F. Javadi , “Clearing the Air - Cloud Computing : Adobe Air, Google Gears and Microsoft Mesh”

  26. 26 Source: katescomment.com

  27. Infrastructure as a Service (IaaS) 27  Provide computer infrastructure as a service  Virtual Servers / Storages  Network equipments: Load balancers, Firewalls, etc.  “Utility computing”, pay per use  Simple to scale and manage  Example:  Amazon EC2, S3  Rackspace Mosso  GoGrid Source: http://microreviews.org/types-of-cloud-computing/ 2110414 - Large Scale Computing Systems

  28. Platform as a Service (PaaS) 28  Provide infrastructure, system software stacks, and development tools  Web servers, database servers, etc.  Many vendors provide services with API  Google Calendar, etc.  Examples  Google AppEngine  Yahoo! Maps Source: http://www.zoho.com/creator/paas.html 2110414 - Large Scale Computing Systems

  29. Software as a Service (SaaS) 29  Complete web-based software  “Pay -as-you- go” model  Allow customization via parameter configuring  Examples  Salesforce.com  Google Docs  Gmail, hotmail 2110414 - Large Scale Computing Systems

  30. 30 2110414 - Large Scale Computing Systems

  31. Cloud Ecosystem Public Virtual Private Cloud Cloud External Internal Private Cloud Private Cloud Enterprise Source: F. Javadi , “Clearing the Air - Cloud Computing : Adobe Air, Google Gears and Microsoft Mesh” 31

  32. Source: F. Javadi , “Clearing the Air - Cloud Computing : Adobe Air, Google Gears and Microsoft Mesh”

  33. From On-Premise to Cloud Platforms Source: F. Javadi , “Clearing the Air - Cloud Computing : Adobe Air, Google Gears and Microsoft Mesh”

  34. From On-Premise to Cloud Platforms Source: F. Javadi , “Clearing the Air - Cloud Computing : Adobe Air, Google Gears and Microsoft Mesh”

  35. From On-Premise to Cloud Platforms Application runs Application runs Application on-premises at a hoster runs using cloud services Buy my own hardware, and Co-location “cloud fabric” manage my own or (elastic, data center Managed infini-scale) servers Source: F. Javadi , “Clearing the Air - Cloud Computing : Adobe Air, Google Gears and Microsoft Mesh”

Recommend


More recommend