300 likes | 412 Views
Cloud Computing. 2009.12.16 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.
E N D
Cloud Computing 2009.12.16 Presented by Boyoung Kim
Contents • A Break in the Clouds: Towards a Cloud Definition Luis M. Vaquero, Luis Rodero-Merino, Juan Caceres, MaikLindner • 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
Cloud Characteristics • Markus Klemsclaims that immediate scalabilityand 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 ReuvenCohen) 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-usemodel in which guarantees are offered by the Infrastructure Provider by means of customized SLAs.
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
Grid A B Resource Resource Resource Resource Resource Share
Cloud A B Resource Resource Resource Resource Resource No Share !!
O/S • If the creators of every on-premises application first had to build all of these basics, we’d have many fewer applications today Application Storage Application
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 Software as a Service (SaaS) Attached Services Cloud Platforms Platform Cloud Application Application Extra Functions Browser/ Client Application On-premises Application Developers Users Users
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 Application Browser/Client Users
Attached services • An application can enhance its functions by accessing application-specific services provided in the cloud • Ex) Apple’s iTunes Extra Functions Application Users
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 SaaSapplication could instead build on a cloud platform Application Platform Application Developers
Storage Integration Application Infrastructure Services Identity Local Support Application Application Application Operating System Foundation Application Services
Foundation (PaaS) • Operating System • Amazon’s EC2 (Elastic Compute Cloud) provides customer-specific Linux instances running in VMs • Local Support • Google’s AppEngineprovides local support for running Python Web applications • Force.comis aimed at creating data-oriented business applications
Infrastructure Services (IaaS) • Storage • Amazon’sS3(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
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)