Professional Documents
Culture Documents
Introduction:
The enterprise is in the middle of an explosion of growth in mobility and data. The old,
insular model for developing 'in-house' is showing its agein many cases on-premise IT
simply can't keep up. For the last decade, cloud computing has been gaining traction, and
now, it's finally set to surpass on-premise solutions in IT spending.
In the past, enterprise cloud adoption was primarily focused on software as a service (SaaS)
and infrastructure as a service (IaaS) offerings, but lately there's been an increasing call for
enterprise adoption of the middle sibling in the cloud family: platform as a service (PaaS).
PaaS is a model of cloud computing in which a vendor provides the user with the hardware
and software tools necessary to create, deploy, and manage applications at scale, via the
internet, as a service.
PaaS eliminates the complexity and cost of buying, configuring, and managing the hardware
and software needed for on-premise application development and reduces time-to-value
compared to IaaS by greatly simplifying configuration and deployment.
But the PaaS landscape is evolving in real timefinding and deploying the right solutions can
be a challenge. At Solutions review, we believe that the best approach to choosing a PaaS
solution is to start with the people who will be using it: your developers. To that end, we've
created the PaaS Buyer's Matrix Report, a visual reference and summary of the top 10 bestof-breed PaaS Solutions.
In this matrix, you'll find the top 10 PaaS solutions: Amazon Elastic Beanstalk, Microsoft
Azure, Centurylink Appfog, Cloudcontrol dotCloud, Engine Yard, Google App Engine, IBM
Bluemix, Pivotal Cloud Foundry, Redhat Openshift, and Salesforce Heroku.
Each solution is compared across five categories specifically designed to help businesses
and developers choose the solution that best fits their needs, whether those needs are a
runtime, software stack, services offered, or macro issues such as data residency.
Features:
This section allows the reader to compare the basic features of PaaS solutions. Use this
section to quickly identify basic qualifiers such as public or private hosting, open source,
method of isolation (containers or virtual machines), number of US and International data
regions, pricing options, and whether or not a free option is available.
Languages:
These are the runtimes that an application can be written in. This section only includes
languages that are officially supported by the cloud service provider and does not include
runtime support added via community buildpacks. The node.js runtime environment is
included due to its common use for server-side scripting.
Middleware:
Middleware refers to any software component or library which assists with, but is not directly
involved in a task. Essentially, middleware is any software that acts as a liason. For our
purpose, this means web servers such as Nginx and JBoss, and load balancers such as
HAproxy.
Frameworks:
These are software frameworks designed to support the development of websites, web
applications, web services, and resources. This section includes content management PHP
based applications such as Drupal, as well as Java-based frameworks like Grails and Pythonbased frameworks like Flask and Django.
Services:
These are the core native services that are provided by the PaaS vendor as a part of the
offering. This includes memcaching services, document oriented database services, and big
data services such as Apache Hadoop. This section does not include any third-party or add-on
services.
Jeff Edwards
Editor, Solutions-Review.com
A note on extensibility: For simplicity's sake, the Solutions Review PaaS Comparison Matrix only includes runtimes,
frameworks, middleware, and services that are native to, or fully supported by, each solution. However, It must be
noted that 60 percent of the solutions listed are extensible, and can add new runtime and framework support via
community buildpacks at varying degrees of difficulty to the user.
Disclaimer: Information for this report was gathered via a meta-analysis of available online materials and reports,
conversations with vendor representatives, and examinations of product demonstrations and free trials. Solutions
Review does not endorse any vendor, product or service depicted in this publication and does not advice technology
users to base their vendor selection entirely on this research. Solutions Review disclaims all warranties, expressed or
implied, regarding this research, including any warranties of merchantability or fitness for a particular purpose.
Additional Resources:
Explaining the Cloud: What the Heck is PaaS Anyway?
http://solutions-review.com/cloud-platforms/explaining-the-cloud-what-the-heck-is-paas-anyway/
Cloud Computing Glossary of Terms
Solutions Review
z
Open Source
Virtual
Machines
Linux
Containers
zzzzz
# of US
Regions
# of
International
Regions
Metered
Pricing
Monthly
Pricing
Free Option
Hosting
Public
Azure (Microsoft)
Public
Centurylink Appfog
Public
CloudControl dotCloud
Public
4 (Google)
6 (Google)
Engine Yard
Public
3 (Amazon)
6 (Amazon)
Public
IBM Bluemix
Public
Private
Private
Private
Private
Private
Private
Salesforce Heroku
Public
*
Clojure
.NET
Go
Azure (Microsoft)*
Centurylink Appfog
Groovy
Node.js
PHP
Python
Ruby
CloudControl dotCloud*
Java
Engine Yard
IBM Bluemix*
jRuby
Gunicorn
HAProxy
Jboss
Jetty
Nginx
Passenger
Rack
Puma
Tomcat
Unicorn
RA
Amazon Elastic Beanstalk
Azure (Microsoft)*
Centurylink Appfog
CloudControl dotCloud*
Engine Yard
IBM Bluemix*
Salesforce Heroku*
CakePHP
Django
Azure (Microsoft)*
Centurylink Appfog
CloudControl dotCloud*
Drupal
Flask
Grails
Play
Rails
Sinatra
Spring
Salesforce Heroku*
IBM Bluemix*
Webapp2
Symfony
Engine Yard
Google App Engine
Merb
MySQL
Memcache
MongoDB
NoSQL
PostgreSQL
Azure (Microsoft)*
Centurylink Appfog
CloudControl dotCloud*
EngineYard
IBM Bluemix*
Salesforce Heroku*
Redis
RabbitMQ
SQL Server