Cloud Computing Presented by Boyoung Kim
Contents A Break in the Clouds: Towards a Cloud Definition Luis M. Vaquero, Luis Rodero-Merino, Juan Caceres, Maik Lindner A Short Introduction to Cloud Platforms An enterprise-oriented view David Chappell, August 2008
Outline Introduction A Cloud Definition Clouds and Grids Comparison What is a Cloud Platform? Examining Cloud Platforms Summary
Introduction Cloud Computing is a new paradigm for the provision of computing infrastructure –Shifts the location of this infrastructure to the network There are many definitions of Cloud Computing but they focus on certain aspect of technology It’s so confusing
More comprehensive analysis of all the features of Cloud Computing, to reach a definition that encompasses them
A Cloud Definition
Cloud Characteristics Markus Klems claims that immediate scalability and resources usage optimization are key elements for the Cloud Some authors focus on the business model and the reduction in capital expenditure (Jeff Kaplan and Reuven Cohen) FeatureReference User Friendliness[11, 6, 24] Virtualization[11, 6, 24, 5] Internet Centric[11, 6, 24, 5] Variety of Resources[11, 24, 22] Automatic Adaptation[11, 14] Scalability[11, 6, 24, 22, 15] Resource Optimization[11, 24, 22] Pay per Use[11, 14, 6, 24, 5] Service SLAs[11, 6] Infrastructure SLAs[11] Scalability [11, 6, 24, 22, 15] Resource Optimization [11, 24, 22] Pay per Use [11, 14, 6, 24, 22]
Proposed Definition Clouds are a large pool of easily usable and accessible virtualized resources. These resources can be dynamically reconfigured to adjust to a variable load (scale), allowing also for an optimum resource utilization. This pool of re-sources is typically exploited by a pay- per-use model in which guarantees are offered by the Infrastructure Provider by means of customized SLAs.
Clouds and Grids Comparison
Clouds and Grids A source of confusion around the Cloud concept is its relation with Grid Computing Clouds and Grids share similar visions –Reduce computing costs and increase flexibility and reliability by using third-party operated hardware
A Grid Definition In 2002, Ian Foster “a system that coordinates resources which are not subject to centralized control, using standard, open, general-purpose protocols and interfaces to deliver nontrivial qualities of service” More recent definitions emphasize the ability to combine resources from different organizations for a common goal
Resource AB Share Grid
No Share !! Cloud Resource AB
What is a Cloud Platform?
Application If the creators of every on-premises application first had to build all of these basics, we’d have many fewer applications today O/S
Similarly, if every development team that wishes to create a cloud application must first build its own cloud platform, we won’t see many cloud applications. Fortunately, vendors are rising to this challenge !
Cloud Platform Cloud Platform lets developers write applications that run in the cloud, or use services provided from the cloud, or both
Three Kinds of Cloud Services DevelopersUsers Browser/ Client Application Users Extra Functions Application Platform Application Cloud On-premises Software as a Service (SaaS) Attached Services Cloud Platforms
Software as a service (SaaS) A SaaS application runs entirely in the cloud The on-premises client is typically a browser of some other simple client Ex) The online alternatives of typical office applications such as word processors Users Browser/ Client Application
Attached services An application can enhance its functions by accessing application- specific services provided in the cloud Ex) Apple’s iTunes Users Extra Functions Application
Cloud Platforms (PaaS) A cloud platform provides cloud-based services for creating applications Rather than building their own custom foundation Ex) The developers of a new SaaS application could instead build on a cloud platform Developers Application Platform
Examining Cloud Platforms
Applicatio n Operating System Foundation Integration Identity Applicat ion Infrastructure Services Application Services Storage Local Support
Foundation (PaaS) Operating System –Amazon’s EC2 (Elastic Compute Cloud) provides customer-specific Linux instances running in VMs Local Support –Google’s AppEngine provides local support for running Python Web applications –Force.com is aimed at creating data-oriented business applications
Infrastructure Services (IaaS) Storage –Amazon’s S3 (Simple Storage Service) –MS’s SSDS (SQL Server Data Services) –Amazon’s SimpleDB Integration –Amazon’s SQS (Simple Queue Service) –BizTalk (a relay service) Identity –A set of bytes that describes user
Application Services (SaaS) Search –Microsoft’s Live Search Mapping –Google Maps Other application Services
Summary
Clouds –easily usable and accessible virtualized resources –resources can be dynamically reconfigured to adjust to a variable load (scale) –optimum resource utilization –pay-per-use basis Cloud Platform lets developers write applications that run in the cloud, or use services provided from the cloud, or both –Foundation (Paas) –Infrastructure Services (IaaS) –Application Services (SaaS)