02 Cloud-Intro
02 Cloud-Intro
02 Cloud-Intro
Introduction to
cloud computing
Why Cloud Computing?
Web-scale problems
Large data centers
Different models of computing
Highly-interactive Web applications
-2-
Web-Scale Problems
Characteristics
Definitely data-intensive
May also be processing intensive
Examples
Crawling, indexing, searching, mining the Web
“Post-genomics” life sciences research
Other scientific data (physics, astronomers, etc.)
Sensor networks
Web 2.0 applications
…
-3-
How much data?
640K ought to be
enough for anybody
-4-
Cloud Computing Definition
What’s new?
-8-
Layers of Cloud Computing
Applica
t-ions
Programming
platforms, too
ls. APIs
-9-
Software-as-a-Service (SaaS)
◀ Software-as-a-Service
-10-
Infrastructure-as-a-Service (IaaS)
-13-
Types of Cloud Computing
-14-
Types of Cloud Computing
Public Private clouds are built for the exclusive use of one
Cloud client, providing the utmost control over data, secur
ity, and quality of service
Private
Cloud The company owns the infrastructure and has cont
rol over how applications are deployed on it
Hybrid
Cloud Private clouds may be deployed in an enterprise da
tacenter, and they also may be deployed at a colloc
ation facility
-15-
Types of Cloud Computing
-16-
2. Enabling
technologies
Virtualization
A cloud computing
architecture, in which an
application reuses various
components
-20-
3. Cloud computing
features
Cloud computing features
Pricing
No capital expenditure is required
Users pay for services and capacity as they need them -22-
Cloud Computing Security
Will the users still have the same security policy control
over their applications and services?
Can it be proved to the organization that the system is
still secure and meets SLAs?
Is the system complaint and can it be proved to
company’s auditors?
-23-
4. Cloud computing
platforms
Cloud Computing Platforms
-25-
Pricing
Pricing for cloud platforms and services is based on three key dimensions:
Storage
It is typically measured as average daily amount of
data stored in GB over a monthly period
Bandwidth
It is measured by calculating the total amount of
data transferred in and out of platform service
through transaction and batch processing
Compute
It is measured as the time units needed to run an instance,
or application, or machine to servicing requests
-26-
Pricing comparison for Cloud computing
-27-
5. Example of web
application
deployment
Example of web application deployment
Performance
Security and Privacy
Control
Bandwidth Costs
Reliability
-31-
Cloud Computing in the Future