Lec2.pdf
Document Details
Uploaded by Deleted User
Tags
Full Transcript
Cloud Computing Ebtsam Abdullah Al-Muta’a Lecture 2 Fundamental of Cloud computing Content Understand the basic ideas and motivation for cloud computing To define cloud computing Understand the 5-4-3 principles of cloud computing Five Essential...
Cloud Computing Ebtsam Abdullah Al-Muta’a Lecture 2 Fundamental of Cloud computing Content Understand the basic ideas and motivation for cloud computing To define cloud computing Understand the 5-4-3 principles of cloud computing Five Essential Characteristics Cloud Deployment Models Service Offering Models Short Overview Of Cloud Computing Consulting mail online through webmail clients. Writing collaborative documents using web browsers Creating virtual albums to upload their photos of the holidays Running applications and storing data in servers located in internet and not in their own computers. Every day its being used more this services that are called cloud computer services. Short Overview Of Cloud Computing Services can be offered by free or by paying by demand (pay for consume). Can be simply like a function calling (like asking the temperature in some city in the world for include it in a web page) or complex (like the usage of a virtual machine with its own operating system, applications and storage space for running applications). Organizations can avoid install some applications in their computer. Organizations make their own private cloud to manage it completely. Historical view In the 60’s John McCarthy said that "computation may someday be organized as a public utility". early 60's and 70: mainframe In the 80's : normal computers In 90’s Internet web servers At 1999 Salesforce.com(concept of software as a service). Historical view In 2002 Amazon launched Amazon Web Services (AWS). In 2006 Amazon launched Elastic Compute Cloud (EC2) In 2008, Eucalyptus was launched In 2009 Google Apps. NIST Definition of Cloud Computing The formal definition of cloud computing comes from the National Institute of Standards and Technology (NIST): “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model is composed of five essential characteristics, three service models, and four deployment models. 5-4-3 Principles of Cloud computing The 5-4-3 principles put forth by NIST : (a) the five essential characteristic features that promote cloud computing. (b) the four deployment models that are used to narrate the cloud computing opportunities for customers while looking at architectural models. (c) the three important and basic service offering models of cloud computing. Five Essential Characteristics Cloud computing has five essential characteristics On-demand Self services Broad Measured network service access Rapid Resource elasticity pooling essential, which means that if any of these characteristics is missing, then it is not cloud computing: On-demand self-service: A consumer can unilaterally provision computing capabilities, such as server time and network storage, as needed automatically without requiring human interaction with each service’s provider. Broad network access Capabilities are available over the network and accessed through standard mechanisms that promote use by heterogeneous thin or thick client platforms (e.g., mobile phones, laptops, and personal digital assistants [PDAs]). Elastic resource pooling The provider’s computing resources are pooled to serve multiple consumers using a multitenant model, with different physical and virtual resources dynamically assigned and reassigned according to consumer demand. Rapid elasticity Capabilities can be rapidly and elastically provisioned, in some cases automatically, to quickly scale out and rapidly released to quickly scale in. To the consumer, the capabilities available for provisioning often appear to be unlimited and can be purchased in any quantity at any time. Measured service Cloud systems automatically control and optimize resource use by leveraging a metering capability at some level of abstraction appropriate to the type of service (e.g., storage, processing, bandwidth, and active user accounts). Resource usage can be monitored, controlled, and reported providing transparency for both the provider and consumer of the utilized service. Cloud Deployment Models Deployment models describe the ways with which the cloud services can be deployed or made available to its customers, depending on the organizational structure and the provisioning location. Private cloud The cloud infrastructure is provisioned for exclusive use by a single organization comprising multiple consumers (e.g., business units). It may be owned, managed, and operated by the organization, a third party, or some combination of them, and it may exist on or off premises. Public cloud The cloud infrastructure is provisioned for open use by the general public. It may be owned, managed, and operated by a business, academic, or government organization, or some combination of them. It exists on the premises of the cloud provider. Community cloud The cloud infrastructure is shared by several organizations and supports a specific community that has shared concerns (e.g., mission, security requirements, policy, and compliance considerations). It may be managed by the organizations or a third party and may exist on premise or off premise. Hybrid cloud The cloud infrastructure is a composition of two or more distinct cloud infrastructures (private, community, or public) that remain unique entities but are bound together by standardized or proprietary technology that enables data and application portability (e.g., cloud bursting for load balancing between clouds). Service Offering Models The three kinds of services with which the cloud-based computing resources are available to end customers are as follows: Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). It is also known as the service–platform– infrastructure (SPI) model of the cloud. Service Offering Models Cloud SaaS The capability provided to the consumer is to use the provider’s applications running on a cloud infrastructure, including network, servers, operating systems, storage, and even individual application capabilities, with the possible exception of limited user-specific application configuration settings. Cloud PaaS The capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created or acquired applications created using programming languages, libraries, services, and tools supported by the provider. Cloud IaaS The capability provided to the consumer is to provision processing, storage, networks, and other fundamental computing resources on a pay-per-use basis where he or she is able to deploy and run arbitrary software, which can include operating systems and applications. Thank You