Cloud Computing: Prasob A C
Cloud Computing: Prasob A C
PRASOB A C
Why we use cloud computing?
Cloud computing is a model for enabling
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.
This cloud model promotes availability and is composed of
five essential characteristics, three service models, and
four deployment models.
5 Essential Cloud Characteristics
On-demand self-service
Broad network access
Resource pooling
Location independence
Rapid elasticity
Measured service
The architecture of cloud computing
system
Types of cloud service
SaaS
Software as a Service
PaaS
Platform as a Service
IaaS
Infrastructure as a Service
SaaS
Platform delivery
model
Platforms are built upon
Infrastructure, which is expensive
Estimating demand is not a science!
Platform management is not fun!
PaaS
Examples
You need to host a large file (5Mb) on your website
and make it available for 35,000 users for only two
months duration. Use Cloud Front from Amazon.
Examples
You want to run a batch job but you don’t
have the infrastructure necessary to run it
in a timely manner. Use Amazon EC2.
15
Analyzing Cloud Security
Some key issues:
trust, multi-tenancy, encryption, compliance
Clouds are massively complex systems can be
reduced to simple primitives that are replicated
thousands of times and common functional
units
Cloud security is a tractable problem
There are both advantages and challenges
17
General Security Advantages
Shifting public data to a external cloud reduces
the exposure of the internal sensitive data
Cloud homogeneity makes security
auditing/testing simpler
Clouds enable automated security management
Redundancy / Disaster Recovery
18
General Security
Challenges
Trusting vendor’s security model
Customer inability to respond to audit findings
Obtaining support for investigations
Indirect administrator accountability
Proprietary implementations can’t be examined
Loss of physical control
19
Cloud Economics
Estimates vary widely on possible cost savings
“If you move your data centre to a cloud provider, it
will cost a tenth of the cost.” – Brian Gammage,
Gartner Fellow
Use of cloud applications can reduce costs from 50%
to 90% - CTO of Washington D.C.
IT resource subscription pilot saw 28% cost savings -
Alchemy Plus cloud (backing from Microsoft)
Preferred Hotel
Traditional: $210k server refresh and $10k/month
Cloud: $10k implementation and $16k/month
20
Case Study: Facebook’s Use of Open
Source and Commodity Hardware (8/08)
Jonathan Heiliger, Facebook's vice president of technical
operations
80 million users + 250,000 new users per day
50,000 transactions per second, 10,000+ servers
Built on open source software
Web and App tier: Apache, PHP, AJAX
Middleware tier: Memcached (Open source caching)
Data tier: MySQL (Open source DB)
Thousands of DB instances store data in distributed
fashion (avoids collisions of many users accessing the
same DB)
“We don't need fancy graphics chips and PCI cards," he
said. “We need one USB port and optimized power and
airflow. Give me one CPU, a little memory and one
power supply. If it fails, I don't care. We are solving the
redundancy problem in software.”
21
The Storm is Coming
Summary
Cloud Computing is an organizing principle for buyers
Focus is on faster, cheaper, better applications
IT will have to enable the company to use outside
providers then compete with them to provide services
New models will emerge to drive growth and reduce
costs
Software as a Service is the short term opportunity,
Infrastructure as a Service the long term, Platform as a
Service has limited value