This document discusses cloud computing and its various models. It describes how cloud computing evolved from mainframe computers and utility computing. The key models of cloud computing are defined as Software as a Service (SaaS), Infrastructure as a Service (IaaS), and Platform as a Service (PaaS). SaaS provides software accessed over the internet, IaaS provides virtualized computing resources, and PaaS provides platforms for developing, testing, and hosting applications. Examples of providers for each service are also given.
1. CLOUD COMPUTING
Ahmed Soliman
www.nozom.org
Monday, April 4, 2011
2. CLOUD COMPUTING
Old days of computing
What’s cloud computing?
SaaS
IaaS
PaaS
Monday, April 4, 2011
3. OLD DAYS
When real men used to
write their own device
drivers
Monday, April 4, 2011
4. MAINFRAMES
The term originally referred to the large cabinets that
housed the central processing unit (CPU)
Later, the term was used to distinguish high-end
commercial machines from less powerful units
Monday, April 4, 2011
5. MAINFRAMES
The Good
The Bad
Powerful computers
Very expensive
Zero downtime
Not efficient
RAS (Reliability,
Availability, Not customizable
Serviceability)
Monday, April 4, 2011
6. UTILITY
COMPUTING
Electricity, water, etc?
Monday, April 4, 2011
7. UTILITY COMPUTING
Packaging of computing resources, such as
computation ,storage and services, as a metered
service similar to traditional public utility (electricity,
water, natural gas, telephone network, and etc.)
Were mostly used in super computers rentals
The foundation of the cloud computing
Monday, April 4, 2011
8. WHAT IS
CLOUD?
Cloud computing, I mean.
Monday, April 4, 2011
9. CLOUD COMPUTING
“Cloud computing is a model for enabling
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”
--NIST
Monday, April 4, 2011
10. CHARACTERISTICS
Agility
API (REST-based) Scalability
Cost (barrier to entry) Security
Location independence Maintenance
Multi-tenancy Metering
Reliability
Monday, April 4, 2011
11. PRIVATE CLOUD
Allows you to overflow load to public clouds
Monday, April 4, 2011
12. FLAVORS
SaaS (Software as a Service)
IaaS (Infrastructure as a Service)
PaaS (Platform as a Service)
Monday, April 4, 2011
13. SOFTWARE AS A SERVICE
Software on demand: you are not buying the
software, you are buying a service
Pay-as-you-go business model
No local server installation
Rapid scalability
Think of using GMail instead of installing Microsoft
Exchange
Monday, April 4, 2011
15. INFRASTRUCTURE AS A
SERVICE
Platform virtualization environment -- as a service.
Rather than purchasing servers, software, datacenter
space or network equipment, clients instead buy
those resources as a fully outsourced service.
Several market leaders at the moment
Amazon EC2
Rackspace
Monday, April 4, 2011
18. PLATFORM AS A SERVICE
PaaS is the delivery of a computing platform and
solution stack as a service. Providing all of the
facilities required to support the complete lifecycle of
building and delivering web applications and
services entirely available from the internet.
PaaS offerings may include facilities for application
design, application development, testing,
deployment and hosting.
Monday, April 4, 2011
19. PAAS
Services to develop, test, deploy, host and maintain
applications in the same integrated development
environment
Web based user interface creation tools
Multi-tenant architecture
Integration with web services and databases
Utility-grade instrumentation
Monday, April 4, 2011
20. EXAMPLES
Google AppEngine (Python, Java)
Heroku (Ruby on Rails)
Amazon Beanstalk (Java)
Salesforce.com (DAS)
Windows Azure (.NET, Java, PHP, Ruby)
Monday, April 4, 2011