Upload
stuart-lambert
View
234
Download
7
Embed Size (px)
Citation preview
1
Introduction to Cloud ComputingIntroduction to
Cloud Computing
2
OutlineOutline
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
3
What is Cloud Computing?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.”
4
HistoryHistory
5
Evolution of Cloud ComputingEvolution of Cloud Computing
6
Evolution of Cloud ServicesEvolution of Cloud Services
7
Components of the CloudComponents of the Cloud
Front-end (regular desktop, thin client, mobile device)
Back-end (servers) Storage / Datacenters Delivery Service
(SaaS, PaaS, IaaS)
8
Service Models (SaaS)Service Models (SaaS)
SaaS – Software as a ServiceNetwork 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
9
Service Models (PaaS)Service Models (PaaS)
PaaS – Platform as a ServiceConsumer 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• Force.com (SalesForce Dev Platform)
10
Service Models (IaaS)Service Models (IaaS)
IaaS – Infrastructure as a ServiceConsumers 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
11
More Service ModelsMore Service Models
DaaS – Data as a ServiceConsumer queries against provider’s database
NaaS – Network as a ServiceProvider offers virtualizednetworks (e.g. VPNs)
12
Deployment ModelsDeployment Models
Public CloudCloud infrastructure is provisioned for open use by the general public.
Private CloudCloud infrastructure is provisioned for exclusive use by a single organization comprising multiple consumers (business units)
13
Deployment ModelsDeployment Models
14
Deployment ModelsDeployment Models
Community CloudCloud infrastructure is provisioned for exclusive use by a specific community of consumers
Hybrid CloudCloud infrastructure is a composition og two or more distinct cloud infrastructures (public, private, or community)
15
Key CharacteristicsKey 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
16
Key CharacteristicsKey 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
17
Advantages of Cloud ComputingAdvantages of Cloud Computing
SaaS – easy consumer adoption PaaS – good for developers IaaS – complete control of environment and
infrastructure
18
Disadvantages of Cloud ComputingDisadvantages 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
19
BenefitsBenefits
Cost-saving Scalability, Flexibility, reliability Ongoing maintenance
20
ChallengesChallenges
Security and privacy Lack of standards Continuously evolving