accion labs - cloud in practice - cloud computing platforms

26

Upload: accion-labs-inc

Post on 15-Jul-2015

259 views

Category:

Technology


2 download

TRANSCRIPT

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

BDaaS

SaaSDaaS SEaaS

AWS

HPC

MDMHDaaS

PaaS

BPaaS

CloudComputingPlatforms

Cloud Computing Layers

Infrastructure(IaaS)

Platform(PaaS)

Software(SaaS)

Physical HardwarePhysical HardwarePhysical Hardware

1

Physical HardwarePhysical HardwareReusable Toolkits

4

Physical HardwarePhysical HardwarePre-built Components

5

Physical HardwarePhysical HardwareApplications

6

Physical HardwarePhysical HardwareApplication Building Blocks

3

Physical HardwarePhysical HardwareVirtual Hardware

2

Infrastructure(IaaS)

Physical HardwarePhysical HardwarePhysical Hardware

1

● Servers● Blade Servers● HPC● KVM Console Servers

● Routers● Switches● Cables

● SAN Storage● SSD SAN Storage● Virtual Tape Libs● NAS

SystemEngineers

Users

Physical Machines

NetworkHardware

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)

Physical HardwarePhysical HardwareVirtual Hardware

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

InfrastructureEngineers

Users

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)

Physical HardwarePhysical HardwareApplication Building Blocks

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

DevOpsEngineers

Users

ApplicationContainers

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)

Physical HardwarePhysical HardwareResuable Toolkits

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

ProfessionalDevelopers

Users

ApplicationPlatforms

IntegrationPlatforms

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)

Physical HardwarePhysical HardwarePrebuilt Components

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

EnterpriseDevelopers

Users

ApplicationComponents

CommunicationComponents

StorageComponents

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)

Physical HardwarePhysical HardwareSoftware Applications

6

● Ready-to-use software applications● Web and mobile interface● 3-tier architecture● Typically multi-tenant● Whole range from consumer to enterprise

applications● Different licensing and payment options●End Users

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 of Applications using

different layers of the cloud

Demo Applications

Physical HardwarePhysical HardwareVirtual Hardware2

Infrastructure(IaaS)

Cloud ServicesBrokerage & Management

Service

AmazonWeb Services

RackspaceManaged

Cloud

WindowsAzure Savvis

Physical HardwarePhysical HardwareVirtual Hardware2

Infrastructure(IaaS)

Platform(PaaS)

Physical HardwarePhysical HardwareResuable Toolkits4

AnalyticalCompute Grid

Data WarehouseAs a Service

SQL

Column Database(Cassandra)

Ralational Database(PostgreSQL)

HDFS(Hadoop+Hive)

Data Source Index(Mapping/Cassandra)

ODBCJDBC

ManagementAPI

Platform(PaaS)

Physical HardwarePhysical HardwareResuable Toolkits

4

Software(SaaS)

Physical HardwarePhysical HardwarePrebuilt Components

5

Retail Experience EngineSoftware

Software(SaaS)

Physical HardwarePhysical HardwarePrebuilt Components

5

Ashutosh [email protected]

Thank you!