企业界正面临移动和数据迅猛发展的时代。原来那种“内部”开发的孤立模式显露老态――在许多情况下,内部部署型IT根本无法与时俱进。过去十年来,云计算一直日益受到追捧;而现在,云计算终于势必会在IT支出方面超过内部部署型解决方案。
在过去,企业采用云计算主要专注于软件即服务(SaaS)和基础设施即服务(IaaS)。但是最近,越来越需要企业采用云计算家族的中间解决方案:平台即服务(PaaS)。
PaaS是一种云计算模式,服务提供商为用户提供大规模构建、部署和管理应用程序必不可少的软硬件,通过互联网将它们作为一项服务来提供。
PaaS简化了购买、配置和管理开发内部部署型应用程序所需的软硬件的复杂性和成本,并通过大大简化配置和部署工作,相比IaaS,缩短了创造价值的时间。
但是PaaS格局在实时变化――找到并部署合适的解决方案是个难题。我们《Solutions Review》认为,想选择一款合适的PaaS解决方案,最好的办法就是从将使用它的人:你的开发人员开始入手。为此,我们制作了这份PaaS买家矩阵报告,直观地显示并总结了市面上十大同类中最佳的PaaS解决方案。
在这个矩阵中,你会找到这十大PaaS解决方案:Amazon Elastic Beanstalk、微软Azure、Centurylink Appfog、Cloudcontrol dotCloud、Engine Yard、Google App Engine、IBM Bluemix、Pivotal Cloud Foundry、Redhat Openshift和Salesforce Heroku。
我们根据五个类别对每个解决方案进行了比较,专门旨在帮助企业和开发人员选择最适合其要求的解决方案,无论那些要求是运行时环境、软件堆栈、提供的服务,还是数据驻留之类的宏观问题。
功能:
这部分让读者可以比较PaaS解决方案具有的基本功能。可以通过这部分,迅速找到基本功能,比如公共或专用托管、开源、隔离方法(容器或虚拟机)、美国和全球数据区域的数量、定价方案,以及是不是可以使用免费选项。
语言:
这些是用来编写应用程序的运行时环境。这部分只包括云服务提供商官方支持的语言,不包括通过社区构建包(buildpack)添加的运行时环境支持功能。由于经常用于服务器端脚本,node.js运行时环境已包括在内。
中间件:
中间件是指帮助但并不直接参与任务的任何软件组件或代码库。实际上,中间件是指充当联络员的任何软件。就本文而言,这意味着Nginx和JBoss等Web服务器系统以及HAproxy等负载均衡系统。
框架:
这些软件框架旨在支持网站、Web应用程序、Web服务和资源的开发。这部分包括基于PHP的内容管理应用程序(比如Drupal),以及基于Java的框架(比如Grails)和基于Python的框架(比如Flask和Django)。
服务:
这些是由PaaS提供商作为其解决方案一部分而提供的核心原生服务。这包括memcaching服务、面向文档的数据库服务和大数据服务(比如Apache Hadoop)。这部分不包括任何第三方服务或附加服务。
可扩展性方面的说明:为了简单起见,Solutions Review的PaaS比较矩阵只包括每款解决方案自带(原生)或完全支持的运行时环境、框架、中间件和服务。不过要说明的一点是,本文介绍的解决方案中60%是可扩展的,可以通过社区构建包添加新的运行时环境和框架支持功能,对用户来说难易程度不一。
2016年买家矩阵报告--云平台即服务(PaaS)
20%的PaaS解决方案是开源。
70%提供免费选项,用于测试、开发和试用。
90%的平台支持Ruby on Rails。
100%的平台支持PHP。90%支持Python、Ruby和Node.js。
80%支持Apache Tomcat Web服务器系统。
60%的PaaS解决方案支持Linux容器。
60%的PaaS解决方案可扩展。
2016年平台即服务(PaaS)提供商比较:功能
云服务提供商 | 托管 | 开源 | 虚拟机 | Linux容器 | 美国区域数量 | 全球区域数量 | 按量定价 | 按月定价 | 免费选项 |
Amazon Elastic Beanstalk | 公共 |
| |
| 3 | 6 |
| |
|
Azure(微软) | 公共 |
| |
| 5 | 9 |
| |
|
Centurylink Appfog | 公共 |
| |
| 6 | 7 |
| |
|
CloudControl dotCloud | 公共 |
| |
| 4(Google) | 6(Google) |
| |
|
Engine Yard | 公共 |
| |
| 3(Amazon) | 6(Amazon) |
| |
|
Google App Engine | 公共 |
| |
| 4 | 6 |
| |
|
IBM Bluemix | 公共 |
| |
| 1 | 1 |
| |
|
Pivotal Cloud Foundry | 专用 |
| |
| 专用 | 专用 |
| |
|
Red Hat OpenShift | 专用 |
| |
| 专用 | 专用 |
| |
|
Salesforce Heroku | 公共 |
| |
| 1 | 1 |
| |
|
2016年平台即服务(PaaS)提供商比较:运行时环境
*=可扩展
云服务提供商 | Clojure | .NET | Go | Groovy | Java | jRuby | Node.js | PHP | Python | Ruby |
Amazon Elastic Beanstalk |
| |
| |
| |
| |
| |
Azure(微软)* |
| |
| |
| |
| |
| |
Centurylink Appfog |
| |
| |
| |
| |
| |
CloudControl dotCloud* |
| |
| |
| |
| |
| |
Engine Yard |
| |
| |
| |
| |
| |
Google App Engine |
| |
| |
| |
| |
| |
IBM Bluemix* |
| |
| |
| |
| |
| |
Pivotal Cloud Foundry* |
| |
| |
| |
| |
| |
Red Hat OpenShift* |
| |
| |
| |
| |
| |
Salesforce Heroku* |
| |
| |
| |
| |
| |
2016年平台即服务(PaaS)提供商比较:中间件
*=可扩展
云服务提供商 | Gunicorn | HAProxy | Jboss | Jetty | Nginx | Passenger | Rack | Puma | Tomcat | Unicorn |
Amazon Elastic Beanstalk |
| |
| |
| |
| |
| |
Azure(微软)* |
| |
| |
| |
| |
| |
Centurylink Appfog |
| |
| |
| |
| |
| |
CloudControl dotCloud* |
| |
| |
| |
| |
| |
Engine Yard |
| |
| |
| |
| |
| |
Google App Engine |
| |
| |
| |
| |
| |
IBM Bluemix* |
| |
| |
| |
| |
| |
Pivotal Cloud Foundry* |
| |
| |
| |
| |
| |
Red Hat OpenShift* |
| |
| |
| |
| |
| |
Salesforce Heroku* |
| |
| |
| |
| |
| |
2016年平台即服务(PaaS)提供商比较:框架
*=可扩展
云服务提供商 | CakePHP | Django | Drupal | Flask | Grails | Merb | Play | Rails | Sinatra | Spring | Symfony | Webapp2 |
Amazon Elastic Beanstalk |
| |
| |
| |
| |
| |
| |
Azure(微软)* |
| |
| |
| |
| |
| |
| |
Centurylink Appfog |
| |
| |
| |
| |
| |
| |
CloudControl dotCloud* |
| |
| |
| |
| |
| |
| |
Engine Yard |
| |
| |
| |
| |
| |
| |
Google App Engine |
| |
| |
| |
| |
| |
| |
IBM Bluemix* |
| |
| |
| |
| |
| |
| |
Pivotal Cloud Foundry* |
| |
| |
| |
| |
| |
| |
Red Hat OpenShift* |
| |
| |
| |
| |
| |
| |
Salesforce Heroku* | |
| |
| |
| |
| |
| |
|
2016年平台即服务(PaaS)提供商比较:服务
*=可扩展
云服务提供商 | MySQL | Memcache | MongoDB | NoSQL | PostgreSQL | Redis | RabbitMQ | SQL Server |
Amazon Elastic Beanstalk |
| |
| |
| |
| |
Azure(微软)* |
| |
| |
| |
| |
Centurylink Appfog |
| |
| |
| |
| |
CloudControl dotCloud* |
| |
| |
| |
| |
Engine Yard |
| |
| |
| |
| |
Google App Engine |
| |
| |
| |
| |
IBM Bluemix* |
| |
| |
| |
| |
Pivotal Cloud Foundry* |
| |
| |
| |
| |
Red Hat OpenShift* |
| |
| |
| |
| |
Salesforce Heroku* |
| |
| | |