顶级PaaS提供商在云计算中发挥着关键作用,随着云部署的不断发展,PaaS的市场规模可能会继续扩展。
平台即服务(IaaS)是每个云计算提供商提供的超越基础设施即服务(IaaS)的一种云计算模型。虽然IaaS是通过管理程序提供的预先配置的硬件,企业可以选择操作环境和应用程序,而PaaS更进一步,其中包括用于构建云应用程序的操作环境和应用程序服务。
在IaaS环境中,企业可以提供已经构建并在虚拟环境中运行的应用程序。PaaS专门用于基于云计算的应用程序开发。为客户提供构建、部署和启动软件应用程序的资源,例如应用程序和工具、托管、数据库、云安全性和数据存储。PaaS平台具有弹性,可根据需要扩展或缩减。
这个领域有很多市场参与者。在此选择的厂商涵盖了广泛的产品以及其他地方没有的独特产品。这导致了一系列有趣的供应商组合
行业领先的平台即服务提供商
(1)亚马逊网络服务公司(AWS)
AWS Elastic Compute Cloud(EC2)是AWS公司的基本IaaS服务,可快速启动虚拟实例。对于PaaS环境,企业需要采用AWS Elastic Beanstalk,这是一种易于使用的服务,用于部署和扩展以各种Web语言开发的Web应用程序和服务,其中包括Java、.NET、PHP、Node.js、Python、Ruby、Go和Docker。亚马逊公司还提供Lambda用于无服务器计算,企业不需要设置专用服务器,其代码仅在触发器或条件下执行,并且企业只需为运行代码支付费用。
(2)Microsoft Azure
微软Azure基于Microsoft的本地传统软件构建,允许Windows开发人员相对快速、轻松地迁移到云端,并通过大量PaaS服务实现。Azure Functions是一种类似于AWS Lambda的事件驱动的按需计算体验。其代码由Azure、第三方服务或本地系统的触发器运行。AzStudio是一个将传统.Net应用程序迁移到云端的平台。
Azure Web Apps用于在云端托管标准ASP.NET Web应用程序。 Azure移动应用程序可以托管IOS、Android、Windows和Xamarin的各种移动应用程序。最后,Azure Logic Apps使用SaaS和企业应用程序协调业务逻辑。
(3)Salesforce平台
Salesforce平台是一套用于构建自动化业务流程的应用程序的完整的工具。该公司平台包含多个服务,从Heroku开始,用于使用Salesforce数据构建客户连接的应用程序。Shield可帮助开发人员为其应用添加合规性、治理规则和透明度。其环境是用于构建和测试应用程序的安全沙箱,Connect处理与后端本地系统的连接,Identity管理用户身份和权限。
(4)Red Hat OpenShift
OpenShift是Red Hat完全开源的基于容器的PaaS平台,为开发人员提供了一个集成开发环境(IDE),用于构建和部署Docker格式的容器并管理它们Kubernetes。其整体服务由四种不同的服务组成,所有服务都基于相同的技术。
OpenShift Container Platform是其原始服务和主要服务,而OpenShift Online适用于将OpenShift作为公共云服务访问的个人开发人员或团队。对于需要单租户环境性能的客户,OpenShift Dedicated在单租户而非虚拟化环境中运行,OpenShift.io为构建云原生应用程序提供免费的端到端服务。
(5)Mendix
Mendix公司提供所谓的aPaaS或快速应用平台即服务。它为整个应用程序生命周期提供了一套全面的集成工具和平台服务,通过减少代码来加快从初始设计到部署的过程。该公司声称其应用程序的创建速度提高了10倍,可以减少70%资源。
(6)Google App Engine
Google App Engine使企业能够在使用Python、Java、PHP和Go为Google应用程序提供支持的相同系统上构建和托管应用程序。谷歌公司提供SQL和NoSQL数据库、安全身份验证、扩展和应用程序、流量和物联网的A / B拆分。谷歌公司还提供Google Kubernetes引擎,允许客户在完全托管的Kubernetes环境和Google Cloud功能中轻松运行Docker容器,类似于Lambda,因为企业可以创建小型、单用途无服务器应用程序或响应云计算事件的功能,无需服务器或运行时环境。
(7)Dokku
Dokku公司的销售宣传是“最小规模的PaaS实现。”它是一个可扩展的开源平台,可以在企业选择的单个服务器上运行,只要企业选择的是Ubuntu、Debian或CentOS,就可以使用一个Git wget命令进行部署。它支持Ruby、Rails、Node.js、Java、Play!、Python、PHP、Clojure、Go和Dart,并提供简单的生产部署。Dokku并不是一个可扩展的环境,因为它只在企业部署的服务器上运行。因此它适用于小型、低流量和受限制的环境。
(8)Zoho Creator
大多数PaaS环境提供各种应用程序语言,但Zoho Creator允许客户构建完全没有代码的Web应用程序。他们只是从各种预制组件构建应用程序,Zoho Creator将它们联系在一起,创建可在移动设备、平板电脑和Web上运行的企业级应用程序。客户可以创建自定义表单、配置工作流程和构建信息页面。然后,这些应用程序将部署到桌面和移动用户中。
(9)SAP HANA云平台
SAP云平台专为SAP HANA用户设计,用于构建和部署基于HANA的云应用程序,以及扩展运行SAP的云计算和本地软件。它不应与SAP公司的HANA企业云IaaS服务相混淆,后者旨在让SAP客户将其内部部署部署到SAP的云平台中。
HCP公司允许客户和合作伙伴扩展现有的云或内部部署应用程序,并创建提供新功能的应用程序。它连接到各种商业应用程序,允许客户向现有应用程序添加新功能,例如SAP SuccessFactors的移动支持或集成内部部署的CRM应用程序和云平台。
(10)Platform.sh
Platform.sh是一个持续部署的云计算托管服务,用于构建从低流量站点的小团队项目到处理数百万访问者的应用程序。它可以快速复制开发部分中的生产群集,以便快速构建和测试应用程序,并将其推送到部署中。该公司声称它可以将开发过程加速20%到40%,并使用基于Git的分支合并工作流程,因此每个分支都在生产中进行测试,每个Git分支都有一个唯一的测试URL。它支持PHP、Drupal、Symfony、Wordpress、Magento、Laravel、Ruby、Python、Node.js、JavaQ317环境和生产应用程序可以托管在AWS、Azure和Orange Business Services上。
(11)Cloud Foundry
采用思科、谷歌、IBM和微软支持的企业都必须做正确的事情。Cloud Foundry最初由VMware公司开发,然后转移到Dell EMC公司的关键软件。Cloud Foundry支持Java、Node.js、Go、PHP、Python、Ruby、.NET Core和Staticfile,并且是完全开源的,允许开发人员使用多种语言和框架进行编码。Cloud Foundry平台由七个核心组件组成:路由、身份验证、应用程序生命周期、应用程序存储和执行、服务代理、消息传递以及度量和日志记录。
(12)IBM Cloud
最近,IBM公司将其在不同品牌(Bluemix、SoftLayer)销售的所有云计算服务合并为一个名为IBM Cloud的统一系统,拥有超过175项服务。Bluemix是主要的PaaS平台,具有用于企业应用程序开发、测试和部署的端到端解决方案。Bluemix基于Cloud Foundry在SoftLayer基础设施上运行。其语言包括Java、Node.js、Go、PHP、Swift、Python、Ruby Sinatra、Ruby on Rails。它还可以与其他IBM云服务一起使用,包括IBM Watson、区块链、物联网、移动、数据和分析等。
(13)Engine Yard
Engine Yard是最初的PaaS提供商之一,最初是为支持全栈Ruby on Rails解决方案而建立的。从那以后,它增加了对PHP和Node.js环境的支持。凭借其Rails体验,如果这是首选语言,Engine Yard是企业好的选择。它于2017年将其Deis容器服务出售给Microsoft,后来被基于云计算的Ruby专家Crossover公司收购,形成了一个完整的堆栈Ruby平台。