CS439-CC-1b-Introduction
CS439-CC-1b-Introduction
Introduction
Cloud computing
• Uses Internet technologies to offer scalable and
elastic services
“Elastic computing” refers to the ability of dynamically
acquiring computing resources and supporting a variable
workload
• Resources used for such services can be metered
Users can be charged only for the resources they used
• Service provider ensures the maintenance & security
• Data is stored
Closer to the site where it is used
In a device
In a location-independent manner
Softwar Saa
e S
Platfor Paa
m S
Infrastructu Iaa
re
Databases S
DBaaS
• The user:
Has control over the deployed applications and, possibly,
application hosting environment configurations.
Does not manage or control the underlying cloud
infrastructure including network, servers, operating
systems, or storage.
Presentation
API
Applications
connectivity
connectivity
Abstraction
Abstraction
connectivity
Abstraction
Core
Core
Core
• Bound by standardized
technology that enables
data and application
portability
Benefits of cloud computing
• Cost reduction
Concentration of resources creates the opportunity to pay
as you go for computing
• Elasticity
Ability to accommodate workloads with very large peak-to-
average ratios
• User convenience
Virtualization allows users to operate in familiar
environments rather than in idiosyncratic ones
Challenges for cloud computing
• Availability of service
Users expect services to be available
Associated Cost
■ Lost revenue
■ Lost engagement
Relevant User
services engagement
Revenu
e
Challenges for Cloud Computing
• Standardization
Diversity of services, data organization, user interfaces
available at different service providers limit user mobility;
once a customer is hooked to one provider it is hard to
move to another
• Performance unpredictability
One of the consequences of resource sharing.
How to use resource virtualization and performance
isolation for QoS guarantees?
How to support elasticity, the ability to scale up and down
quickly?
Challenges for Cloud Computing
• Resource management
Are self-organization and self-management the solution?
Delivery models
Software as a Service (SaaS) Deployment models
Platform as a Service (PaaS) Public cloud
Community cloud
Hybrid cloud
Cloud computing
Infrastructure
Distributed infrastructure
Defining attributes
Resource virtualization
Massive infrastructure
Autonomous systems
Utility computing. Pay-per-usage
Resources
Accessible via the Internet
Compute & storage servers
Networks Services Elasticity
Applications
Cloud activities
Virtualization
Service provisioning
Call center
Operations management
Systems management
QoS management
Billing and accounting, asset management
SLA management
Technical support and backups
Cloud activities
ID and authentication
Certification and accreditation
Intrusion prevention
Intrusion detection
Virus protection
Cryptography
Physical security, incident response
Access control, audit and trails, and firewalls
Cloud activities
Data management
Development
NIST cloud reference model
Carrier
Service
Consumer Service Provider Broker
audit Resource r a
abstraction and Provisioning i
control layer c
Privacy t y
impact audit Physical resource
y
layer Arbitrage
Portability/
Hardware Interoperability
Performance
audit
Facility
Carrier
https://bigdatawg.nist.gov/_uploadfiles/M0008_v1_7256814129.pdf
Ethical issues