Cloud Platforms Classification 
A framework to compare cloud computing services
Contents 
● Cloud Computing Acronyms 
● Cloud Computing Layers 
● Iaas, Paas, Saas 
● Demos of Applications using cloud layers 
● Q&A
Cloud Computing Acronyms 
IaaS 
BPaaS 
BDaaS 
SaaS 
DaaS SEaaS 
AWS 
HPC 
PaaS 
Cloud 
Computing 
Platforms 
HDaaS MDM
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
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
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
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
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
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
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
Demos 
Demo Applications 
of Applications using 
different layers of the cloud
ViPPrthhuyyssaiiccl aaHll HHaaarrrdddwwwaaarreere 
2 
Infrastructure 
(IaaS) 
Cloud Services 
Brokerage & Management 
Service 
Amazon 
Web Services 
Rackspace 
Managed 
Cloud 
Windows 
Azure Savvis
ViPPrthhuyyssaiiccl aaHll HHaaarrrdddwwwaaarreere 
2 
Infrastructure 
(IaaS)
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
Platform 
(PaaS) 
RePPshhuyyssaiiccbaalll e HH aaTrroddwwoaalkrreeits 
4
Software 
(SaaS) 
PrebPPuhhyyilsstii ccCaallo HHmaarrdpdwwoaanrreeents 
5 
Retail Experience Engine 
Software
Software 
(SaaS) 
PrebPPuhhyyilsstii ccCaallo HHmaarrdpdwwoaanrreeents 
5
Ashutosh Bijoor 
ashutosh.bijoor@accionlabs.com 
Thank you!

Accion Labs - Cloud in practice - Cloud computing platforms

  • 2.
    Cloud Platforms Classification A framework to compare cloud computing services
  • 3.
    Contents ● CloudComputing Acronyms ● Cloud Computing Layers ● Iaas, Paas, Saas ● Demos of Applications using cloud layers ● Q&A
  • 4.
    Cloud Computing Acronyms IaaS BPaaS BDaaS SaaS DaaS SEaaS AWS HPC PaaS Cloud Computing Platforms HDaaS MDM
  • 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) PhPyPhshyyicssiiaccaalll 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) ViPPrthhuyysasiicclaaHll 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) ApplicaPPthihoyyssniiccaBall 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) RePPshhuyyssaiiccbaallle 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) PrebPPuhhyyilsstiiccCaallo 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) SoftwPPhhayyrsseiiccaaAll 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
  • 12.
    Demos Demo Applications of Applications using different layers of the cloud
  • 13.
    ViPPrthhuyyssaiiccl aaHll HHaaarrrdddwwwaaarreere 2 Infrastructure (IaaS) Cloud Services Brokerage & Management Service Amazon Web Services Rackspace Managed Cloud Windows Azure Savvis
  • 21.
  • 22.
    Platform (PaaS) RePPshhuyyssaiiccbaallle 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
  • 23.
    Platform (PaaS) RePPshhuyyssaiiccbaallle HH aaTrroddwwoaalkrreeits 4
  • 24.
    Software (SaaS) PrebPPuhhyyilsstiiccCaallo HHmaarrdpdwwoaanrreeents 5 Retail Experience Engine Software
  • 25.
    Software (SaaS) PrebPPuhhyyilsstiiccCaallo HHmaarrdpdwwoaanrreeents 5
  • 26.