300 likes | 416 Vues
This presentation on cloud computing provides an in-depth look at the definition and characteristics of clouds. It distinguishes cloud computing from grid computing, clarifies different cloud platforms, and outlines key elements like scalability, resource optimization, and the pay-per-use model. By analyzing various perspectives from experts, it aims to eliminate confusion surrounding cloud definitions. The discussion includes cloud services such as Software as a Service (SaaS) and Platform as a Service (PaaS), exploring how developers can create applications using these cloud-based resources.
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)