Introduction to
Cloud Computing
1
Outline
Defining Cloud Computing
Evolution of Cloud Computing
Characteristics of a Cloud
Cloud Computing Architecture
Cloud Services: IaaS, PaaS, SaaS
Pros and Cons
Public Clouds and related resources
2
What is Cloud Computing?
NIST Definition
“A model for enabling ubiquitous, convenient,
on-demand network access to a shared pool of
configurable computing resources that can be
rapidly provisioned and released with minimal
management effort or service provider
interaction.”
3
History
4
Evolution of Cloud Computing
5
Evolution of Cloud Services
6
Components of the Cloud
Front-end (regular desktop, thin client, mobile
device)
Back-end (servers)
Storage / Datacenters
Delivery Service
(SaaS, PaaS, IaaS)
7
Service Models (SaaS)
SaaS – Software as a Service
Network hosted application; consumers
purchase the ability to access and use the
application; consumer cannot manage or
control the underlying cloud infrastructure
Examples
• Google Apps
• SalesForce CRM
8
Service Models (PaaS)
PaaS – Platform as a Service
Consumer has the ability to deploy their
own applications onto the cloud
infrastructure; consumer cannot manage
or control the underlying cloud
infrastructure
Examples
• Google App Engine
• [Link] (SalesForce Dev Platform)
9
Service Models (IaaS)
IaaS – Infrastructure as a Service
Consumers has the ability to provision
processing, storage, networks, and other
fundamental computing resources;
consumer cannot manage or control the
underlying cloud infrastructure but can
control the operating systems, storage and
deployed applications
Examples
• Amazon EC2
10
More Service Models
DaaS – Data as a Service
Consumer queries against provider’s
database
NaaS – Network as a Service
Provider offers virtualized
networks (e.g. VPNs)
11
Deployment Models
Public Cloud
Cloud infrastructure is provisioned for
open use by the general public.
Private Cloud
Cloud infrastructure is provisioned for
exclusive use by a single organization
comprising multiple consumers (business
units)
12
Deployment Models
13
Deployment Models
Community Cloud
Cloud infrastructure is provisioned for
exclusive use by a specific community of
consumers
Hybrid Cloud
Cloud infrastructure is a composition of
two or more distinct cloud infrastructures
(public, private, or community)
14
Key Characteristics
On-demand self-service
• Users can acquire, configure, and deploy cloud
services without requiring human interaction from
the service provider
Broad network access
• Capabilities are available over the network and
accessed through standard mechanisms
Resource pooling
• The provider’s computing resources are pooled to
serve multiple customers
15
Key Characteristics
Rapid elasticity
• Illusion of infinite computing resources available
on-demand
• Resources can be obtained in any quantity at any
time
Measured service
• Services priced on short-term basis and released
as soon as not needed
• Resource usage is monitored, controlled, and
reported
16
Advantages of Cloud Computing
SaaS – easy consumer adoption
PaaS – good for developers
IaaS – complete control of environment and
infrastructure
17
Disadvantages of Cloud Computing
SaaS – limited functionality, no control or
access to underlying technology
PaaS – restricted to whatever is available on
the platform and other dependencies
IaaS - expensive
18
Benefits
Cost-saving
Scalability, flexibility, reliability
Ongoing maintenance
19
Challenges
Security and privacy
Lack of standards
Continuously evolving
20