0% found this document useful (0 votes)
7 views28 pages

Introduction To Cloud Computing

Cloud computing, a term coined in 1997, refers to the delivery of dynamically scalable and often virtualized resources as a service over the Internet, allowing users to access IT resources without needing expertise in the underlying technology. Key characteristics include on-demand usage, ubiquitous access, multitenancy, elasticity, measured usage, and resiliency. The document also discusses the architecture of cloud computing, various applications, and the role of virtualization in optimizing resource utilization.

Uploaded by

hassanali2415
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views28 pages

Introduction To Cloud Computing

Cloud computing, a term coined in 1997, refers to the delivery of dynamically scalable and often virtualized resources as a service over the Internet, allowing users to access IT resources without needing expertise in the underlying technology. Key characteristics include on-demand usage, ubiquitous access, multitenancy, elasticity, measured usage, and resiliency. The document also discusses the architecture of cloud computing, various applications, and the role of virtualization in optimizing resource utilization.

Uploaded by

hassanali2415
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 28

Introduction to Cloud

Computing
By: Faizan Irshad
Cloud Computing (1997)

 The term “cloud computing” was coined by University of Texas


professor Ramnath Chellappa in a talk on “new computing
paradigm.”
 The term cloud is used as a metaphor for the Internet, based on
how the Internet is depicted in computer network diagrams and is
an abstraction for the complex infrastructure it conceals.
What is Cloud Computing?

 Cloud computing is an example of computing in


which dynamically scalable and often virtualized
resources are provided as a service over the
Internet.

 Users need not have knowledge of, expertise in, or


control over the technology infrastructure in the
"cloud" that supports them.
Vendors Providing Cloud Computing
Evolution of Cloud Computing

Cloud
Computing
Parallel
computing

Distributed
computing
Distributed computing

In distributed computing we have multiple autonomous


computers which seems to the user as single system. In
distributed systems there is no shared memory and computers
communicate with each other through message passing. In
distributed computing a single task is divided among different
computers.
Parallel computing

In parallel computing multiple processors perform multiple


tasks assigned to them simultaneously. Memory in parallel
systems can either be shared or distributed. Parallel
computing provides concurrency and saves time and money.
Distributed computing vs
Parallel computing

Sr. No. Parallel Computing Distributed Computing

Many operations are performed System components are located at


1.
simultaneously different locations

2. Single computer is required Uses multiple computers

Multiple processors perform Multiple computers perform multiple


3.
multiple operations operations

It may have shared or distributed


4. It has only distributed memory
memory

Processors communicate with Computer communicate with each


5.
each other through bus other through message passing.

Improves system scalability, fault


Improves the system
6. tolerance and resource sharing
performance
capabilities
Cloud Computing
According to the official NIST (National Institute of Standard
Technology) definition, “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.”

Following are the six cloud characteristics:


1. On-Demand Usage
2. Ubiquitous Access (present everywhere)
3. Multitenancy
4. Elasticity
5. Measured Usage
6. Resiliency
1. On-Demand Usage

 A cloud consumer can unilaterally access cloud-based IT


resources giving the cloud consumer the freedom to self-
provision these IT resources.

 Once configured, usage of the self-provisioned IT resources can


be automated, requiring no further human involvement by the
cloud consumer or cloud provider.

 This results in an on-demand usage environment.


2. Ubiquitous Access

 Ubiquitous access represents the


ability for a cloud service to be
widely accessible. Establishing
ubiquitous access for a cloud
service can require support for a
range of transport protocols,
interfaces and security
technologies.

 To enable this level of access


generally requires that the cloud
service be tailored to the
particular needs of different cloud
service consumers.
3. Multitenancy & Resource Pooling

 Multitenancy is a characteristic of a software program that


enables an instance of the program to serve different consumers
(tenants), each of which is isolated from the other.

 A cloud provider pools its IT resources to serve multiple cloud


service consumers by using the multitenancy model.

 Cloud-based multitenancy models frequently rely on the use of


virtualization technologies.

 Through the use of multitenancy technology, IT resources can


be dynamically assigned and reassigned, according to cloud
service consumer demands.
3. Multitenancy & Resource Pooling

 The figure on the left is an example of single tenancy in that each


cloud service consumer is provided a separate underlying IT
resource instance (in this case, a storage device).
 The figure on the right illustrates multitenancy, whereby a single
instance of an IT resource is provided to both cloud service
consumers, each likely unaware that the IT resource is being shared.
4. Elasticity
 Elasticity is the automated ability of a cloud to gracefully and
transparently scale IT resources, as required in response to
runtime conditions or as predetermined by the cloud consumer
or cloud provider.

 Scaling, from an IT resource perspective, represents the ability of the


IT resource to gracefully handle increased or decreased usage
demands.

 Elasticity is often considered a core justification for the adoption of


cloud computing, primarily due to the fact that it is closely
associated with the Reduced Investment and Proportional Costs
benefit.

 Cloud providers with the vast resources can offer the greates range
of elasticity.
5. Measured Usage

 Measured usage represents the ability of a cloud platform


to keep track of the usage of its IT resources by cloud
consumers.

 Based on what is measured, the cloud consumer is charged


only for the IT resources actually used and/ or for the
timeframe where access to the IT resources was required.

 Measured usage is not limited to tracking statistics for billing


purposes. It also encompasses the general monitoring of IT
resources and related usage reporting (to both cloud provider
and cloud consumers).
6. Resiliency
 Resilient computing is a form of failover that distributes
redundant implementations of IT resources across physical
locations.
 IT resources can be pre-configured so that if one becomes
deficient, processing is automatically handed over to another
redundant IT resource.
 Within cloud computing, resiliency can refer to redundant IT
resources within the same cloud (but in different physical
locations) or across multiple clouds.
 Cloud consumers can increase the reliability and availability of
cloud-based IT resources.
6. Resiliency
 For example, Cloud A provides Cloud
Service A as part of a failover system
that encompasses a redundant
implementation of Cloud Service A
on Cloud B. If Cloud Service A on
Cloud A fails, then Cloud Service A
on Cloud B is automatically
provisioned transparently to Cloud
Service Consumer A.

 Each cloud has a specific level of


reliability and availability that it
guarantees for Cloud Service A. By
spanning the failover system across
both clouds, the overall reliability
and availability will be higher than
the maximum reliability and
availability of either cloud.
Cloud Architecture

 Individual users connect to the cloud from their own personal


computers or portable devices, over the Internet.
 To these individual users, the cloud is seen as a single application,
device, or document. The hardware in the cloud (and the operating
system that manages the hardware connections) is invisible.
Cloud Architecture

 It all starts with the front-end interface seen by individual users. This is
how users select a task or service.
 The user’s request then gets passed to the system management,
which finds the correct resources and then calls the system’s
appropriate provisioning services.
 These services carve out the necessary resources in the cloud, launch
the appropriate web application.
 After the web application is launched, the system’s monitoring and
metering functions track the usage of the cloud so that resources are
apportioned and attributed to the proper user(s).
Cloud Applications
 A cloud application leverages the Cloud in software architecture,
often eliminating the need to install and run the application on the
customer's own computer, thus alleviating the burden of software
maintenance, ongoing operation, and support. For example:
▪ Web application (Twitter)
▪ Software as a service (Google Apps, SAP and Salesforce)
▪ Software plus services (Microsoft Online Services)
Cloud Clients

 A cloud client consists of computer hardware and/or computer


software which relies on cloud computing for application delivery.
For example:
▪ Mobile (Android, iPhone, Windows Mobile)
▪ Web browser (Microsoft Internet Explorer, Mozilla Firefox)
Cloud Services

 Any web-based application or service offered via cloud


computing is called a cloud service.

 Cloud services can include anything from calendar and


contact applications to word processing and presentations.

 The browser accesses the cloud service and an instance of the


application is opened within the browser window.

 Once launched, the web-based application operates and


behaves like a standard desktop application.

 A cloud service includes "products, services and solutions that


are delivered and consumed in real-time over the Internet".
Cloud Storage:
 One of the primary uses of cloud computing is for data storage.
 With cloud storage, data is stored on multiple third-party servers,
rather than on the dedicated servers used in traditional networked
data storage.
 When storing data, the user sees a virtual server—that is, it appears
as if the data is stored in a particular place with a specific name.
 But that place doesn’t exist in reality. It’s just a pseudonym used to
reference virtual space carved out of the cloud.
IT Resource

An IT resource is a physical or virtual IT-related artifact (software or


hardware). The following are common types of IT resources:

▪ physical server
▪ software program
▪ storage device
▪ virtual server
▪ service
▪ network device
Virtualization

 Virtualization allows physical IT resources to provide multiple


virtual images of themselves so that their underlying
processing capabilities can be shared individually by multiple
consumers.

 The owner of the physical IT resource maintains centralized


administrative control.

 As consumer usage demands fluctuate, the owner of the


physical IT resource can scale it accordingly.
Virtualization
 For example, a physical computer will often contain a single
installation of an operating system that can be used by a single
consumer.
 Through virtualization, the same computer can provide multiple
images of the same operating system installation that can be
independently used by multiple consumers.
 Within cloud environments, virtualization technology is primarily
utilized to replicate multiple virtual images of the same physical
server for remote access by consumers.
 A virtual server is a form of virtualization software that emulates a
physical computer (a physical server).

 Each physical server can host multiple virtual servers.


 To a cloud consumer, a virtual server appears as an independent
physical server.
Thankyou

You might also like