什么是 PaaS(平台即服务)? - 指引

已发表: 2021-06-28

基于 PaaS 的服务是云中的综合开发和部署基础设施,它为您提供从基本的基于云的应用程序到复杂的、支持云的业务应用程序的一系列服务。 云服务提供商 (CSP) 以现收现付的方式为您提供所需的资源,并让您通过安全的 Internet 连接访问这些资源。

它与 IaaS(基础设施即服务)相当,因为它包括服务器、网络和存储基础设施,还包括其他工具和服务,例如应用程序开发工具、数据库管理系统、商业智能 (BI) 服务、等等。 平台即服务旨在帮助组织开发、测试、部署、管理和更新其整个 Web 应用程序生命周期。

PaaS 将您从购买和管理容器编排器(如 Kubernetes)、底层应用程序中间件和基础设施、软件许可证或资源和其他开发工具的复杂性和费用中解放出来。 服务提供商处理除您的应用程序和服务之外的所有内容,您可以管理这些内容。

不同类型的 PaaS

今天,开发人员可以使用多种形式的 PaaS(平台即服务)。 它们如下:

  • 公共平台即服务
  • 私有平台即服务
  • 混合平台即服务
  • 通信平台即服务
  • 移动平台即服务
  • 开放平台即服务

1. 公共平台即服务

公共云的最佳选择是公共 PaaS 模型。 使用公共平台即服务,用户负责所有应用程序的部署,但云提供商处理所有其他关键 IT 组件的部署,例如操作系统、服务器、数据库和存储网络基础设施。

公共 PaaS 供应商提供的中间件允许开发人员快速设置、管理和控制他们的服务器和数据库,而无需他们配置底层基础设施。 结合这两种云服务模型,公共 PaaS 和基础设施即服务 (IaaS) 协同工作,PaaS 在公共云之上利用供应商的 IaaS 基础设施。 然而,这意味着客户无法自由选择他们想要的云选项。

公共 PaaS 已被某些中小型公司所接受,但比这更大的企业和组织由于与公共云的紧密连接而没有接受它。 这背后的主要因素是影响公共云上企业应用程序开发的大量法规和合规性问题。

2. 私有平台即服务

PaaS 服务致力于提供公共平台即服务的敏捷性,同时确保私有数据中心的合规性、安全性、收益和潜在成本更低。 私有 PaaS 几乎通常作为在用户防火墙内运行的软件或设备提供,通常在公司的本地数据中心进行维护。 私有PaaS(Platform as a Service)可以建立在任何基础设施上,供公司私有云使用,并根据私有云的具体要求工作。

私有 PaaS 有利于开发人员更有效地使用内部资源,并有助于遏制几家公司面临的昂贵的云蔓延。 此外,运行私有 PaaS 带来的灵活性提供了部署和管理公司应用程序的自由,同时遵守严格的安全和隐私标准。

3. 混合 PaaS

混合 PaaS 结合了公共和私有 PaaS,为企业客户提供公共 PaaS 提供的无限容量,并降低私有 PaaS 中的内部基础架构成本。 混合 PaaS 是本地和公共云基础架构的组合。

4. 通信 PaaS

通信 PaaS 是一个基于云的平台,使开发人员可以轻松地将实时通信集成到他们的应用程序中,而无需设置任何后端基础架构或接口。 在专门用于实时对话的应用程序中,更常见的是看到实时通信。 Skype、WhatsApp、FaceTime 和经典手机都是很好的例子。

CPaaS 实时通信开发框架为需要构建自己的开发框架的开发人员提供了完整的工具包。 这包括基于标准的 API、软件工具、示例代码和预构建的应用程序。

5. 移动平台即服务 (mPaaS)

使用付费集成开发环境 (IDE) 来配置移动应用程序称为移动 PaaS (MPaaS)。 MPaaS 不需要编码能力。 为了简化流程,大多数 MPaaS 应用程序都托管在 Internet 上,并支持私有云、公共云和本地存储。

MPaaS 提供的面向对象的拖放界面,让用户可以轻松访问特定设备的功能,例如 GPS、传感器、摄像头和麦克风,帮助用户简化原生应用程序或 HTML5 开发。 它通常用于支持许多移动操作系统。

应用程序开发通常使用 MPaaS 完成,以便创建内部和面向客户的应用程序。 BYOD 在此部署中运行良好,因为无需移动应用程序开发人员或 IT 协助即可使用生产力和其他应用程序。

6.开放PaaS

Open PaaS 的软件包中包含免费、开源和有用的企业 Web 应用程序,包括联系人、日历和电子邮件。 使用 OpenPaaS,可以快速部署新应用。 该项目的目的是创建一个平台即服务 (PaaS),它将专注于企业协作应用程序,尤其是那些部署在混合云上的应用程序。

(另请阅读: IaaS 和 PaaS 之间的区别

典型的 PaaS 用例

PaaS 最常被组织用于以下几种情况:

  • 创业框架。 PaaS 为开发人员提供了一个工具箱,他们可以使用该工具箱来构建或增强基于云的应用程序。 与创建 Excel 宏一样,PaaS 通过使用系统中已内置的软件组件来帮助开发人员构建应用程序。 因此,由于云特性(包括高可用性、可扩展性和多租户特性),可以减少代码开发。
  • 商业智能和分析的结合。 通过 PaaS 提供的服务使公司能够进行数据分析和挖掘,从而产生洞察力和模式以及预测结果,这些结果可用于增强预测、产品设计决策和投资回报,以及其他企业决策。
  • 更多服务。 PaaS 提供商可能会提供其他服务,例如工作流、调度、安全和目录,以增强应用程序。

PaaS 的好处

将基础架构作为服务提供同样的优势,无论是 PaaS 还是 IaaS。 但是,它还包括额外的功能,例如开发工具、中间件和其他企业工具,它们为您提供了明显的优势。

  • 减少编码时间。 平台即服务 (PaaS) 开发工具可以通过提供预编码的应用程序组件(例如工作流、安全功能、目录服务、搜索等)来减少创建新应用程序所需的时间,这些组件已被整合到该平台。
  • 您可以在不增加人员配备的情况下将开发技能扩展到项目。 由平台即服务 (PaaS) 提供的编程组件可以为您的开发团队提供新的功能,而无需雇用能够使用这些功能的人员。
  • 为包括移动设备在内的众多平台进行更快、更轻松的开发。 多种服务提供商让您在开发时可以在多个平台之间进行选择,例如 PC、移动设备和浏览器,这使您可以更快、更简单地创建跨平台应用程序。
  • 经济实惠地使用高级工具。 使用非常复杂的开发软件以及商业智能和分析解决方案是可行的,这些解决方案可能过于昂贵而无法使用现收现付的方式直接购买。
  • 使地理上相距遥远的开发团队能够进行协作。 由于开发环境可以通过 Internet 访问,因此开发团队可以从遥远的地方一起开展项目。
  • 有效地运行应用程序生命周期。 平台即服务 (PaaS) 的优势之一是它在单个集成环境中提供您需要的所有 Web 应用程序生命周期功能,包括开发、测试、部署、管理和更新。

要了解平台即服务如何改变 IT 的更多信息,请单击此处。