PaaS(平台即服务) 是一个云计算 模型,旨在为客户提供完整的 云 平台(硬件、软件和基础架构),用于开发、运行和管理应用程序,而无需考虑 在本地构建和维护该平台通常会带来的成本、复杂性和不灵活性。
PaaS 提供商 将服务器、网络、存储、 操作系统软件、数据库、 开发 工具等一切工具都托管在其 数据中心上。 通常,客户可以支付固定费用来为指定数量的用户提供指定数量的资源,也可以选择“按使用量付费” 定价 模式以仅为他们使用的资源付费。 如果 PaaS 客户必须构建和管理自己的 本地 平台,那么这两种选择都能让 PaaS 客户以更低的成本更快地构建、测试、部署运行、更新和扩展应用程序。
所有领先的 云服务 提供商(包括 Amazon Web Services (AWS)、Google Cloud、 IBM Cloud 和 Microsoft Azure)都有自己的 PaaS 产品。 流行的 PaaS 解决方案 也作为开源项目提供(例如 Apache Stratos、Cloud Foundry)或由软件供应商提供(例如 Red Hat OpenShift 和 Salesforce Heroku)。
与本地 平台相比, PaaS 最常被提及的优势包括:
通常, PaaS 解决方案 包含三个主要部分:
由于 PaaS 通过 GUI 在线界面提供所有标准 开发工具 ,因此开发人员可以从任何地方登录该界面以协作处理项目、测试 新应用程序或推出已完成的产品。 应用程序是使用中间件在 PaaS 中设计和开发的。 通过简化的 工作流程,多个开发团队和运营团队可以同时处理同一个项目。
PaaS 提供商将 管理您的大部分 云计算 服务,例如服务器、 运行时 和 虚拟化。 作为 PaaS 客户,贵公司将负责管理应用程序和数据。
与 PaaS 一样,基础架构即服务 (IaaS) 和软件即服务 (SaaS) 也是非常常见的云计算服务模型。 事实上,即使组织没有专门购买这三个模型,他们同时使用这三个模型也是很常见的情况。 需要澄清以下概念:
IaaS 是对由云提供商托管的“原始” IT 基础架构(物理服务器、 虚拟机、存储、网络、 防火墙)的互联网访问。 有了 IaaS,您就无需拥有、管理和维护 本地 基础架构,也避免了与之相关的开支。 通过 IaaS ,组织提供了自己的应用程序平台和应用程序。
任何 PaaS 产品 都必须包含托管它所需的 IaaS 资源,即使这些资源没有被离散分解或称为 IaaS。
SaaS 是您通过云使用的应用软件,就好像它安装在您的计算机上一样(在某些情况下,它的 某些部分 安装在您的计算机上)。 SaaS 使贵组织可以使用应用程序,而无需设置用于运行该应用程序的基础架构以及维护该应用程序(应用错误修订和更新、解决中断等)。 Salesforce 和 Slack 是流行的 SaaS 产品示例 ; 大多数 Web 应用程序 都被视为 SaaS。
每个 SaaS 产品都包含托管它所需的 IaaS 资源,并且至少包含运行它所需的 PaaS 组件。 一些 SaaS 供应商还提供了独立的 PaaS ,它允许第三方定制 SaaS 产品。
通过提供随时可用的集成平台,同时使组织能够将基础架构管理工作转移给云提供商 并专注于构建、部署和管理应用程序,PaaS 可以简化或推进许多 IT 计划,包括:
许多云供应商、软件供应商和硬件供应商都提供了 PaaS 解决方案 ,以用于构建特定类型的应用程序或者构建与特定类型的硬件、软件或设备进行交互的应用程序。