Cloud computing comparison
The following is a comparison of some cloud computing software and providers. It compares on various parts of Cloud Computing for various aspects – as per the table content. This article consolidates, concise and compare Cloud Computing Utility Service providers based on computing technologies advantages they provide and utilized in their service provision. Features would optimize our day-to-day IT operations and impacts on our ability to perform and deliver IT services/ products to our Customers/Consumers. This article would enable users to distinguish amongst the vendors based on the features that each of them provide. A more comprehensive list can be found at the foot of this page. This article requires continuous updates for any changes/ upgrades in computing technology or any new player prominently getting added into cloud utility business. Hence a sincere request to all – kindly modify/update the tables below. Please refer to Cloud Computing before reading through this article, to understand the fundamentals of Cloud Computing technology.
Cloud Computing Utility Providers
Service Providers which provide Cloud Computing Utility along with their highlighting points as we below:
Provider | Highlighters |
---|---|
Amazon Web Services | Current Market Leader, wider range of IaaS applications and solutions. internal usage |
Google App Engine | non-windows, still stabilizing itself in market |
CloudBees | Java, JRails and Grails, Jenkins |
Rackspace | Service Registry |
Engine Yard | Infrastructure Abstraction layer |
dotCloud | "guerilla" efforts—where developers at Fortune 1000 organizations lobby internally to use dotCloud for a specific project |
Savvis | a history in uptime and reliability |
SoftLayer | bare metal cloud |
vCloud | combines cloud application development and big data analytics; addition of layers and wrappers around, to make development and management along with application monitoring easier |
ProfitBricks | InfiniBand protocol |
Navisite | Time Warner Cable company NaviSite; colocation services |
NTT Communications Enterprise Cloud | VMWare based. Supports broad array of integrated services - colocation, 3rd party public and private networks, managed hosting servers, shared and dedicated devices, broad security portfolio. Available Globally.[1] |
CloudSigma | solution is really somewhere between managed services and pure cloud computing |
Heroku | it allows developers to build and deploy apps using not only Ruby, but also Node.js, Java, Python and Scala. Ruby has proven to be the popular programming language among developers creating social and mobile apps |
vCloudExpress | Terremark is on the frontlines of infrastructure cloud providers transforming themselves into competitors AWS |
Sungard | Infrastructure as a Service |
Microsoft Azure | IaaS and PaaS |
General information
Software | Initial release date | License(s) | Written in | As a service | Local installations |
---|---|---|---|---|---|
fluid Operations eCloudManager | 2009-03-01 | Proprietary | Java, Groovy | No | Yes |
AppScale[2] | 2009-03-07 | BSD License | Python, Ruby, Go | Yes | Yes |
Cloud Foundry | 2011-04-12 | Apache License | Ruby, C, Java, Go | Yes | Yes |
Cloud.com / CloudStack[3] | 2010-05-04 | Apache license | Java, C | Yes | Yes |
Eucalyptus[4] | 2008-05-29 | Proprietary, GPL v3 | Java, C | Yes | Yes |
Flexiant Limited[5] | 2007-01-15 | Proprietary software | Java, C | Yes | Yes |
Nimbus | 2009-01-09 | Apache License | Java, Python | Yes | Yes |
OpenNebula[6] | 2008-03-?? | Apache License | C++, C, Ruby, Java, Shell script, lex, yacc | Yes | Yes |
OpenQRM[7] | 2008-03-?? | GPL License | C++, PHP, Shell script | Yes | Yes |
OpenShift[8] | 2011-05-04 | Apache License | Ruby | Yes | Yes |
OpenStack[9] | 2010-10-21 | Apache License | Python | Yes | Yes |
OnApp | 2010-07-01 | Proprietary | Java, Ruby, C++ | Yes | Yes |
oVirt | 2012-08-09 | Apache License | Java, Python | ? | Yes |
Jelastic | 2011-01-27 | GPL License, Apache License, BSD License | Java, JavaScript, Perl, Shell script | Yes | Yes |
PetiteCloud | 2014-01-01 | BSD License | Java, C | No | Yes |
Supported Hosts
(what the cloud software runs on)
Software | Linux | FreeBSD | Windows | Bare Metal |
---|---|---|---|---|
fluid Operations | Yes | No | Yes | No |
AppScale | ? | ? | ? | |
Cloud Foundry | Yes | No | No | Yes |
Cloud.com / CloudStack | Yes | No | No | Yes |
Eucalyptus | Yes | No | No | Yes[10] |
Flexiant Limited | No | Yes | No | Yes |
Nimbus | ? | ? | ? | ? |
OpenNebula | Yes | No | ? | No |
OpenQRM | Yes | No | No | No |
OpenShift | Yes | No | No | Yes |
OpenStack | Yes | No | Yes | Yes |
OnApp | Yes | No | No | Yes |
oVirt | Yes | No | No | Yes |
PetiteCloud | Yes | Yes | In progress | No |
Supported Clients
(what the cloud software will run as a virtual instance)
Software | Linux | Windows | VMware | Xen | KVM | VirtualBox | Other |
---|---|---|---|---|---|---|---|
fluid Operations | Yes | Yes | Yes | Yes | Yes | No | |
AppScale | ? | ? | Yes | Yes | Yes | Yes | |
Cloud Foundry | Yes | No | Yes | Yes | Yes | Yes | |
Cloud.com / CloudStack | Yes | Yes[11] | Yes | Yes | Yes | Yes | |
Eucalyptus | Yes | Yes | Yes | Yes | Yes | ? | Any guest OS supported by Xen, KVM, or VMWare |
Flexiant Limited | Yes | Yes | Yes | Yes | Yes | Yes | FreeBSD |
Nimbus | ? | ? | ? | Yes | Yes | ? | |
OpenNebula | Yes | Yes | Yes | Yes | Yes | Yes | Any guest OS supported by Xen, KVM, or VMWare |
OpenQRM | Yes | Yes | Yes | Yes | Yes | Yes | |
OpenShift | Yes | No | Yes | Yes | Yes | Yes | |
OpenStack | Yes | Yes | Yes | Yes | Yes | No | |
OnApp | Yes | Yes | Yes | Yes | Yes | No | JumpBox, FreeBSD |
oVirt | Yes | Yes | No | No | Yes | No | |
Jelastic | ? | ? | ? | ? | ? | ? | Parallels Virtuozzo Containers |
PetiteCloud | Yes | Yes | Yes | No | Yes | Yes | Any guest/instance supported by the supported hypervisors |
Providers
PaaS providers which can run on IaaS providers ("itself" means the provider is both PaaS and IaaS):
Software | Amazon EC2 | Rackspace | GoGrid | Other |
---|---|---|---|---|
fluid Operations | ? | ? | ? | |
AppScale | Yes | ? | ? | |
Cloud Foundry | Yes | ? | ? | |
Cloudify | Yes | Yes | ? | Yes |
Cloud.com | ? | ? | ? | itself |
Eucalyptus | ? | ? | ? | itself |
Flexiant Limited | ? | ? | ? | Itself |
Nimbus | ? | ? | ? | itself |
OpenNebula | ? | ? | ? | itself |
OpenQRM | ? | ? | ? | itself |
OpenShift | Yes | ? | ? | |
OpenStack | Yes | Yes | Yes | |
OnApp | ? | ? | ? | itself |
PaaS pricing comparison of hosting services:
Provider | Free tier | Free trial | Price per month | Bandwidth limits |
---|---|---|---|---|
AppHarbor | Yes (1 worker) | Unlimited | 49$2 workers, 200$4 workers | ? |
Heroku | Yes (1 worker) | Unlimited | 35$2 workers - 827$24 workers | ? |
OpenShift | Yes (3 small gears) | Unlimited | $42 ($0.05/hr per small gear, $0.12/hr per medium gear, up to 16 gears) | ? |
Cloud Computing utilities list is been selected from
- Data Management
- Storage management
- IT Infrastructure
- Networking
- Security
- Automation
Features
- Failover - supports automatic handling of hardware failures (Failover) (partial indicates failovers of controller nodes are not supported)
- OCCI - supports Open Cloud Computing Interface
- vCloud - supports vCloud migration
- S3 - supports Amazon S3 volumes
Cloud Computing utilities
This section talks elaborates all utilities/ features that make cloud computing possible. Each of them are elaborate with their functions or usage. This will help understand their role in Cloud Computing. They are further compared in the table: Computing technology based Utility Comparison Table
Features | Description |
---|---|
ACID [12] | Atomicity, Consistency, Isolation, Durability for DB |
AMQP [13] | Advanced Message Queuing Protocol |
Asynchronous transmission [14] | Asynchronous transmission uses start and stop bits to signify the beginning bit[citation needed] ASCII character would actually be transmitted using 10 bits, the extra one (or zero, depending on parity bit) at the start and end of the transmission tells the receiver first that a character is coming and secondly that the character has ended. |
BASE [15] | Basically Available, Soft state, Eventual consistency |
BigCouch [16] | allows users to create clusters of CouchDBs that are distributed over an arbitrary number of servers, While it appears to the end-user as one CouchDB instance |
Blobs [17] | Binary Large Object |
Bootstrap [18] | System following a standard protocol once booted |
Cascading [19] | used to create and execute complex data processing workflows on a Hadoop cluster |
CIDR [20] | Classless Inter-Domain Routing |
Cluster [21] | Group of servers |
CNAME [22] | Canonical Name record in DNS |
Columnar [23] | A column-oriented database serializes all of the values of a column together, then the values of the next column, and so on |
Degaussing [24] | process of decreasing or eliminating a remnant magnetic field |
Edge Cache [25] | pushing computing away from centralized nodes to the logical extremes of a network |
Elasticity [26] | to adapt to workload changes by provisioning and deprovisioning resources in an autonomic manner |
Ephemeral Storage [27] | transitory, existing only briefly storage |
Eventual consistency [28] | distributed computing that informally guarantees that, if no new updates are made to a given data item, eventually all accesses to that item will return the last updated value |
Federated Users [29] | A federated identity in information technology is the means of linking a person's electronic identity and attributes, stored across multiple distinct identity management systems |
IaaS | Infrastructure as a Service |
Infiniband [30] | InfiniBand is a switched fabric computer network communications link used in high-performance computing and enterprise data centers |
IP Spooling [31] | creation of IP packets with a forged source IP address, with the purpose of concealing the identity of the sender or impersonating another computing system |
JSON [32] | JavaScript Object Notation |
Memcached [33] | reduce the number of times an external data source must be read |
MFA [34] | Multi Factor Authentication |
MPP [35] | Massive Parallel Processing |
Multipart Upload | File uploaded in parts in parallel |
Multi-tenancy [36] | sharing of resources and costs across a large pool of users |
PaaS | Platform as a Service |
Packet Sniffing [37] | intercept and log traffic passing over a digital network or part of a network |
RAID [38] | redundant array of independent disks; Data is distributed across the drives in one of several ways |
REST [39] | Representational State Transfer |
SaaS | Software as a Service |
Scale Up/Out [40] | Create a replica of a predefined Virtual machine |
Server Cloning [41] | Ability to copy and clone an existing server's configuration in the cloud utilize for application/database/webserver. Instead of creating a new from scratch just copy the existing one. This helps in DR, BCP as well. |
Service Registry | an API-driven cloud service built to keep track of your services and store configuration values, which allows you to react to changes faster and make your application or service more highly-available. Service Registry built on top of Apache Cassandra and Apache ZooKeeper |
Sharding [42] | Horizontal partitioning is a database design principle whereby rows of a database table are held separately, rather than being split into columns |
SOA [43] | Service Oriented Architecture |
SOAP [44] | Simple Object Access Protocol |
SSD [45] | Solid State Drives |
Sticky sessions [46] | Sticky session refers to the feature of many commercial load balancing solutions for web-farms to route the requests for a particular session to the same physical machine that serviced the first request for that session. Since requests for a user are always routed to the same machine that first served the request for that session, sticky sessions can cause uneven load distribution across servers |
STS | Security Token Service |
Synchronous Transmission | Synchronous transmission uses no start and stop bits, but instead synchronizes transmission speeds at both the receiving and sending end of the transmission using clock signal(s) built into each component |
Webmethods Glue [47] | provide web services/SOAP capabilities to existing Java and C/C++ applications |
Software | Failover | OCCI | vCloud | S3 |
---|---|---|---|---|
fluid Operations | No | No | Yes | No |
AppScale | No | ? | ? | Yes |
Cloud Foundry | No | No | Yes | No |
Cloudify | Yes | No | Yes | No |
Cloud.com / CloudStack | Partial | ? | ? | ? |
Eucalyptus | No | ? | ? | Yes |
Flexiant Limited | Yes | No | Yes | No |
Nimbus | No | ? | ? | ? |
OpenNebula | Partial | Yes | Yes | No |
OpenQRM | Yes | Yes | ? | ? |
OpenShift | No | No | No | No |
OpenStack | No | Yes | ? | Yes |
OnApp | Yes | No | No | No |
Computing technology based Utility Comparison Table
Features | Amazon Web Services | Windows Azure | Google App Engine | CloudBees | Rackspace | Heroku | vCloudExpress | |
ACID db Model | X [48] | X [49] | ||||||
AMQP | [50] | ? | ||||||
Asynchronous | ? | |||||||
BASE db Model | [51] | X [52] | X [53] | X [54] | ? | |||
BigCouch | ? | ? | ? | ? | ? | ? | ? | |
Blobs | [55] | ? | ? | ? | ? | |||
Bootstrap | ? [56] | ? | ? | ? | ? | |||
Cascading | ? | ? | ? | ? | ||||
CIDR | ? | ? | ? | ? | ? | |||
Cluster | ? | ? | ? | ? | ||||
CNAME | ? | ? | ? | ? | ||||
Columnar | [57] | ? | ? | ? | ? | |||
Degaussing | [58] | ? | ? | ? | ? | ? | ? | |
Edge Cache | ? | ? | ? | ? | ? | |||
Elasticity | ? | ? | ? | ? | ? | |||
Empheral Storage | [59] | [60] | ? | ? | ? | ? | ? | |
Eventual consistency | ? | ? | ? | ? | ||||
Federated Users | [61] | ? | ? | ? | ? | ? | ||
IaaS | ? | ? | ? | ? | ? | ? | ? | |
Infiniband | X | ? | ? | ? | ? | ? | ||
IP Spoofing Protection | ? | ? | ? | ? | ? | |||
JSON | ? | ? | ? | ? | ? | |||
Memcached | ? | ? | ? | ? | ? | |||
MFA | ? | ? | ? | ? | ? | |||
MPP | ? | ? | ? | ? | ? | |||
Multipart Upload | ? | ? | ? | ? | ? | ? | ||
Multitenancy | ? | ? | ? | ? | ? | |||
PaaS | ? | ? | ? | ? | ? | ? | ? | |
Packet Sniffing | ? | ? | ? | ? | ? | |||
RAID | ? | ? | ? | ? | ? | ? | ||
REST | ? | ? | ? | ? | ? | |||
SaaS | ? | ? | ? | ? | ? | ? | ? | |
Scale Out | [62] | ? | ? | ? | ? | ? | ||
Server Cloning | ? | ? | ? | ? | ? | ? | ? | |
Service Registry | ? | ? | ? | ? | ? | ? | ? | |
Shardding | ? | ? | ? | ? | ? | ? | ? | |
SOA | X | ? | ? | ? | ? | ? | ? | |
SOAP | ? | ? | ? | ? | ? | ? | ||
SSD | [63] | ? [64] | ? | ? | ? | ? | ||
Optional Sticky sessions | ? | ? | ? | ? | ? | |||
STS | ? | ? | ? | ? | ? | |||
Strong Consistency | [65] | [66] | ? | ? | ? | ? | ||
Synchronous | ? | ? | ? | ? | ? | ? | ||
Webmethods Glue | ? | ? | ? | ? | ? | ? | ? |
See also
Free software portal | |
Computer Science portal |
References
- ↑ http://www.ntt.com/enterprise_cloud_e/
- ↑ Urquhart, James (June 22, 2009). "The new generation of cloud-development platforms." CNET News. Accessed November 2011.
- ↑ Harris, Derrick Harris (October 22, 2010). "Microsoft Joins OpenStack to Add Hyper-V Support." Gigaom.com. Accessed November 2011.
- ↑ Prickett Timothy M. (May 10, 2011). "Ubuntu eats OpenStack for clouds - Eucalyptus leaves." The Register. Accessed November 2011.
- ↑ Info-Tech Research Group (October 24, 2012). "Vendor Landscape: Cloud Management." . Accessed January 2013.
- ↑ European Commission Expert Group Report (January 26, 2010). "The Future of Cloud Computing"
- ↑ " OpenQRM Enterprise Architecture (February 24, 2010)
- ↑ Schabell, Eric (December 2012). OpenShift Primer "Ebook". Developer.Press.
- ↑ Pepple, Ken (August 2011). Deploying OpenStack. O'Reilly Media. ISBN 1-4493-1105-9.
- ↑ Poul Weiss " Youtube.com install instruction for node cluster." Youtube Video.12 Oct 2012.
- ↑ "Apache CloudStack Features - Wide Range Guest VM OS Support".
- ↑ Mike Chapple article on ACID Model
- ↑ RabbitMQ explanation on AWQP model on website
- ↑ Colin Yao article on synchronous and asynchronous transmission, June 20, 2012
- ↑ Mike Chapple article on BASE
- ↑ Apache BigCouch definition, merger of BigCouch into Apache CouchDB
- ↑ Article on Blobs by Michael Otey an SQL Server Pro, Aug. 22, 2006, also refer to Blobs
- ↑ Definition contributed by Kevin D. Dearing and Posted by: Margaret Rouse. Sep 2005
- ↑ description of Cascading , Cascading Org
- ↑ detailed explanation in the article CIDR Notation , by Bradley Mitchell
- ↑ Dave Turner from Ames Laboratory educational Article Introduction to Parallel Computing and Cluster Computers
- ↑ DNS-CNAME is best explained on dnsmadeeasy.com
- ↑ Article by By Judith Hurwitz, Alan Nugent, Fern Halper, and Marcia Kaufman from Big Data For Dummies on Columnar Data Storage Format
- ↑ Degausser definitions by Computer Hope & products by degausser.com
- ↑ Best described in the article given on Penn Computing website -University of Pennsylvania -
- ↑ Article by Arthur Cole, 15 Oct, 2012 on Computing Elasticity, also see detail Technical Presentation on Elasticity by Nikolas Herbst, Samuel Kounev, Ralf Reussner from herbst@kit.edu, 26th June 2013 at ICAC’13, San Jose, CA
- ↑ Understanding Emphemeral storage article by Jon Etkins, Infrastructure Specialist, IBM, 09 Feb 2011
- ↑ Microsoft Research report as on March 25, 2013 which elaboratively describes and explains Eventual Consistency in depth. also see Article from Oracle, published in June 2012
- ↑ Article by Oracle on Federated Single Sign-On. See also Federated Identity
- ↑ Definition of InfiniBand by Margaret Rouse December 2008
- ↑ Defined and explained in detail through an Article by by Farha Ali, Lander University
- ↑ Website for JSON explains all
- ↑ Website for Memcached explains all
- ↑ Detailed explanation of 2Factor Authentication or Multi-Factor Authentication on the website of SafeNet
- ↑ Best explained in the tutorial on Distributed memory MPPs by Dave Turner - Ames Laboratory
- ↑ Detailed Article by Sreedhar Kajeepeta, VP and CTO Computer Sciences Corp, April 12, 2010. Also refer to apprenda definitions
- ↑ Introduction to Packet Sniffing article by Tony Bradley, CISSP-ISSAP
- ↑ Explained in an article by Contributed by Con Diamantis and Yoshinobu Yamamura and Posted by Margaret Rouse. Presentations Raid Pres by Rakshith Venkatesh
- ↑ Tutorial by Roy Thomas
- ↑ Article as Published by IBM
- ↑ Elaboration & Methodology as described in the Article on RightScale Documentation
- ↑ White Paper published by CodeFutures website under dbShards
- ↑ Article by Marla Sukesh,on Service Oriented Architecture,21 Jan 2013
- ↑ Definition as posted by Margaret Rouse
- ↑ Define in article by Margaret Rouse on Solid State Drive, Oct 2010
- ↑ refer to Article
- ↑ Published Article
- ↑ does NOT have SQL DB product of their own, however they do support Most of the ones as available in the market
- ↑ does NOT have SQL DB product of their own, however they do support Most of the ones as available in the market
- ↑ Most popular AMQP RabbitMQ, others IronMQ, Macroni, ZeroMQ
- ↑ Also see Detailed Tutorials
- ↑ does NOT have NoSQL DB product of their own, however they do support Most of the ones as available in the market
- ↑ does NOT have NoSQL DB product of their own, however they do support Most of the ones as available in the market
- ↑ does NOT have NoSQL DB product of their own, however they do support Most of the ones as available in the market
- ↑ refer to query ""When should I use Amazon DynamoDB vs Amazon S3?""
- ↑ however there is an article which suggest App Engine is NOT appropriate for Bootstrapping
- ↑ Also refer to Article piblished by Microstoft Team,
- ↑ refer to ""Storage Device Decommissioning"" section
- ↑ refer to slide12
- ↑ refer to slide 16; queries answered
- ↑ see Identity Federation
- ↑ Scale UP option also available
- ↑ Also DynamoDB provides SSD
- ↑ has contradicting articles across web
- ↑ also refer to Article, by Amazon Team, 15-Aug'07
- ↑ also refer to study done by Microsoft team (however this is paid service