A framework to classify cloud computing platforms, through all the layers starting with physical hardware to software applications, along with examples
5. Cloud Computing Layers
Software
(SaaS)
Platform
(PaaS)
Infrastructure
(IaaS)
PPPhhhyyysssiiciccaaall l H HHaaarrdrddwwwaaarreree
1
PPRhheyyusssiicacaablll eHH aTaorrddowwlkaaitrsree
4
PrPePh-hbyyussiilictc aaCll o HHmaaprrddowwnaearnreets
5
PPhhyyAsspiiccpaalillc HHaataiorrddnwwsaarree
6
ApplPiPchahytyisosinicc aaBll u HHiladarirdndwgw aBarrleoecks
3
PPVhhiyrytssuiicacala lHl HHaaradrrdwdwwaaraerree
2
6. Infrastructure
(IaaS)
PhPyPhshyyicssiiaccaal ll HHHaaarrdrddwwwaarreae re
1
● Servers
● Blade Servers
● HPC
● KVM Console Servers
● Routers
● Switches
● Cables
● SAN Storage
● SSD SAN Storage
● Virtual Tape Libs
● NAS
Users
System
Engineers
Physical Machines
Network
Hardware
Storage Devices
Examples
● Server providers like IBM,
HP, Dell etc.
● Hosting providers like
Rackspace offer servers
on rent
Examples
● Network equipment
providers like Cisco,
Avaya, Motorola etc.
● Hosting providers offer
bundled network services
Examples
● Storage equipment
providers like Dell, NEC,
EMC etc.
● Hosting providers offer
storage on rent
7. Infrastructure
(IaaS)
ViPPrthhuyysasiiccl aaHll HHaaarrrdddwwwaaarreere
2
● Virtual computing
units
● Pool of resources
from different servers
● Automatic load
balancing, higher
availability
● Decouples virtual
networks from
network hardware
● Provides higher
utilization, flexibility
● Easier management
of resources
● Decouples storage
volumes from physical
hardware
● Caching,
snapshotting, high
availability
● IO optimization
independent of
computing resources
Users
Infrastructure
Engineers
Virtual Machines
Software Defined
Network (SDN)
Software Defined
Storage (SDS)
Examples
● Open Stack Nova
● Amazon EC2
● MS Windows Azure
● Google Compute Engine
● IBM SmartCloud
● VMware vSphere
Examples
● Open Stack Neutron
● Vmware Nicira (NSX)
Examples
● Open Stack Cinder
● Vmware Virtual SAN
8. Platform
(PaaS)
ApplicaPPthihoyyssniicc aBall uHHiaaldrrddiwwnaagrre eBlocks
3
● Containers for running
applications
● Compiled applications
along with run-time
support libraries can
be deployed
● Isolated, self-described
● Infrastructure agnostic
● Routing messages
between app
containers, storage
systems & external
systems
● Routing, queueing,
scheduling
● Load balancing
● Storage and retrieval
of objects
● No mounting
partitioning, formatting
● HTTP API for store
and retrieve
Users
DevOps
Engineers
Application
Containers
Routing,
Messaging
Object Storage
Examples
● Docker
● Dyno
● CloudFoundry Warden
● Google Imctfy
Examples
● CloudFoundry
Messaging/NATS
● Heroku Routing Layer
● CloudFoundry Router
Examples
● Open Stack Swift
● Amazon S3
● Ceph Storage
9. Platform
(PaaS)
RePPshhuyyssaiiccbaalll e HH aaTrroddwwoaalkrreeits
4
● Uses Application
Containers
● Runtime support (e.g.
JVM for Java,
Interpreters for
Python, PHP, Node.js,
Grails etc.)
● Middleware (e.g.
Tomcat, Spring)
● Provides
communication
among applications
● Routing,
Transformations,
Queuing
● Enterprise Service
Bus
● Ready-to-use
database as a service
● Relational, key-value,
column-oriented
database
● Availability and
scalability
Users
Professional
Developers
Application
Platforms
Integration
Platforms
Database
Platforms
Examples
● CloudFoundry Buildpacks
● Google App Engine
● Heroku Buildpacks
Examples
● TIBCO Cloud Bus
● WS02 StratosLive
● Windows Azure BizTalk
Services
Examples
● Amazon SimpleDB,
DynamoDB, RDS,
Redshift
● Object Rocket
(MongoDB, Riak)
● Windows Azure SQL
10. Software
(SaaS)
PrebPPuhhyyilsstii ccCaallo HHmaarrpddwwoaanrreeents
5
● Computing
components, APIs
● Can be orchestrated
to build or extend
applications
● Can be customized
with configuration, or
Domain-specific
Languages (DSLs)
● Communication APIs
● Can be utilized to
provide pre-built
communication
services to
applications
● Customized using
configuration or DSLs
● Prebuilt storage
services
● Big data as a service
● Provides value-added
services such as
ready analytics tools
Users
Enterprise
Developers
Application
Components
Communication
Components
Storage
Components
Examples
● Force.com
● Google Prediction API
● Hubspot API
● Zuora API
● MuleSoft Anypoint
Connectors
Examples
● Amazon Simple Email
Service
● Twilio, Voxeo APIs for
unified communications
Examples
● Dropbox API
● Qlikview
● SAP Business Objects BI
On Demand
● TIBCO Silver Spotfire
11. Software
(SaaS)
SoftwPPhhayyrsseiicc aaAll HHpaaprrdldiwwcaaarrteeions
6
● Ready-to-use software applications
● Web and mobile interface
Users
● 3-tier architecture
● Typically multi-tenant
● Whole range from consumer to enterprise
applications
● Different licensing and payment options
End Users
● Software Applications
Examples
● Salesforce.com, hubspot.com, zuora.com,
netsuite.com, wordpress.com
● oracle on-demand, SAP on-demand
● Wordpress.org, Drupal, Liferay, SugarCRM,
Compiere.com
22. Platform
(PaaS)
RePPshhuyyssaiiccbaalll e HH aaTrroddwwoaalkrreeits
4
Analytical
Compute Grid
Data Warehouse
As a Service
SQL
Column Database
(Cassandra)
Ralational Database
(PostgreSQL)
HDFS
(Hadoop+Hive)
Data Source Index
(Mapping/Cassandra)
ODBC
JDBC
Management
API