Cloud Computing
Cloud Computing
Cloud Computing
Cloud Computing
By
Ramandeep Singh
Agenda
Example
Define
Cloud Computing
Uses
SaaS
Utility Computing
Example
Cont.
Conti.
Cont.
Conti.
Two Solutions
Move to Cloud
Definition
I have not heard two people say the same thing about it [cloud]. There
are multiple definitions out there of the cloud.
Andy Isherwood, HPs Vice President of European Software Sales
Its stupidity. Its worse than stupidity: its a marketing hype campaign.
Richard Stallman, Free Software Foundation founder
http://www.youtube.com/watch?v=6PNuQHUiV3Q&feature=related
Cloud Computing
USES
Access the personal files and data from any computer with internet
access.
On-demand self-service
Resource pooling
Location independence
Rapid elasticity
Measured service
Pay as you go.
Cloud Structure
Benefits to users
Reduce expenses: multiple computers, multiple users
Ease of usage: easy installation, access everywhere
Benefits to providers
Easier to maintain
Control usage (no illegal copies)
Capacity
Demand
t
Capacity
Capacity
Demand
Demand
t
3 t
Make money
Economies of scale
Resource
Ratio
Network
~7x
Storage
$2.20 / GB / month
$0.40 / GB / month
~6x
Administration
140 servers/admin
>1000 servers/admin
~7x
AMAZON EC2
How to use:
Create an Amazon Machine Image (AMI): applications, libraries,
data and associated settings
Upload AMI to Amazon S3 (simple storage service)
Use Amazon EC2 web service to configure security and network
access
Choose OS, start AMI instances
Monitor & control via web interface or APIs
AMAZON EC2
Characteristics:
Elastic: increase or decrease capacity within minutes
Monitor and control via EC2 APIs
Completely controlled: root access to each instances
Flexible: choose your OS, software packages
Redhat, Ubuntu, openSuse, Windows Sever 2003,
Small, large, extra large instances
Reliable: Amazon datacenters, high availability and redundancies
Secure: web interface to configure firewall settings
Cost:
CPU: small instance, $0.10 per hour for Linux, $0.125 per hour for
Windows (1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor)
Bandwidth: in $0.10, out $0.17 per GB
Storage: $0.10 per GB-month, $0.10 per 1 million I/O requests
WHAT IS A CLOUD?
Cloud Components
Cloud Components
Application
A cloud application leverages the Cloud in software architecture, often eliminating the need to
install and run the application on the customer's own computer, thus alleviating the burden of
software maintenance, ongoing operation, and support.
Web application (Facebook)
Software as a service (Google Apps, SAP & Salesforce)
Software plus services (Microsoft Online Services)
Client
A cloud client consists of computer hardware and/or computer software which relies on The Cloud for
application delivery, or which is specifically designed for delivery of cloud services and which, in either
case, is essentially useless without it.
Mobile (Android, iPhone )
Thick client / Web browser (Google Chrome, Mozilla Firefox)
Cloud Components
Infrastructure
Cloud infrastructure, such as Infrastructure as a service, is the delivery of computer
infrastructure, typically a platform virtualization environment, as a service.
For example:
Full virtualization (GoGrid, Skytap)
Grid computing (Sun Grid)
Compute (Amazon Elastic Compute Cloud)
Platform
A cloud platform, such as Platform as a service, the delivery of a computing platform, and/or
solution stack as a service, facilitates deployment of applications without the cost and
complexity of buying and managing the underlying hardware and software layers.
For example:
Web application frameworks
Ajax (Caspio)
Python Django (Google App Engine)
Ruby on Rails (Heroku)
Web hosting (Mosso, Clustered Cloud)
Cloud Components
Service
A cloud service includes "products, services and solutions that are delivered and consumed in real-time
over the Internet.
For example:
Identity (OAuth, OpenID)
Payments (Amazon Flexible Payments Service, Google Checkout, PayPal)
Mapping (Google Maps, Yahoo! Maps)
Search (Alexa, Google Custom Search, Yahoo! BOSS)
Storage
Cloud storage involves the delivery of data storage as a service, including database-like
services, often billed on a utility computing basis, e.g., per gigabyte per month.
For example:
Database (Amazon SimpleDB, Google App Engine's BigTable )
Web service (Amazon Simple Storage Service, Nirvanix )
CHALLENGES
Challenge
Opportunity
Availability
Multiple providers
Data lock-in
Standardization
Data Confidentiality
CHALLENGES
Challenge
Opportunity
Performance unpredictability
Scalable storage
Scaling quickly
Invent Auto-Scaler
GROWTH CHALLENGES
Performance unpredictability
Large variation in I/O operations
Inefficiency in I/O virtualization
In a May 2008 report, Merrill Lynch estimated that 12% of the worldwide
software market would go to the cloud in that period.
IBM said it would spend $360 million to build a cloud computing data
center in Research Triangle Park, N.C., bringing to nine its total of cloud
computing centers worldwide.
Microsoft, has made cloud computing one of five priorities for fiscal
2009, according to a recent memo from CEO Steve Ballmer.
References
Wikipedia http://en.wikipedia.org/wiki/Cloud_computing
Above the Clouds: A Berkeley View of Cloud Computing
http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-200928.pdf
How Cloud Computing Is Changing the World
http://www.businessweek.com/technology/content/aug2008/tc20
08082_445669.htm
The Future of Cloud Computing
http://mba.tuck.dartmouth.edu/digital/Programs/MBAFellowsPro
gramArchive/08_rana.pdf