平台即服务 (PaaS) 是云中的完整开发和部署环境,你可以使用其中资源交付内容,从基于云的简单应用到启用云的复杂企业应用程序皆可。你以即用即付的方式从云服务提供商处购买所需资源,并通过安全的 Internet 连接访问这些资源。
类似 IaaS,PaaS 也包括服务器、存储空间和网络等基础结构,但它还包括中间件、开发工具、商业智能 (BI) 服务和数据库管理系统等。PaaS 旨在支持 Web 应用程序的完整生命周期:生成、测试、部署、管理和更新。
PaaS 让你无需购买和管理软件许可证、底层应用程序基础结构和中间件、容器业务流程协调程序(如 Kubernetes)或开发工具及其他资源,从而避免了开支和复杂操作。你管理自己开发的应用程序和服务,剩余事项一般由云服务提供商负责。
常见 PaaS 方案
组织通常将 PaaS 用于以下情形:
开发框架。 PaaS 提供了一个框架,开发人员可以在其基础上开发或自定义基于云的应用程序。与创建 Excel 宏的方式类似,PaaS 让开发人员能够通过内置软件组件创建应用程序。包含了可扩展性、高可用性和多租户功能等云功能,减少了开发人员必须便携的代码量。
分析或商业智能。 PaaS 中提供的工具服务使组织能够分析和挖掘其数据、得出的见解和模式并预测结果,从而促进预测、产品设计决策、投资回报及其他业务决策。
附加服务。 PaaS 提供商可提供用于增强应用程序的其他服务,如工作流、目录、安全和安排。
PaaS 的优点
PaaS 通过交付基础结构即服务,提供了类似于 IaaS 的优点。但它的额外功能(如中间件、开发工具和其他业务工具)具有更多优点:
减少编码时间。 PaaS 开发工具可以通过内置于平台中的预编码应用程序组件(如工作流、目录服务、安全功能、搜索等),大幅度削减编码新应用所需的时间。
无需增员便可提高开发能力。 平台即服务组件可以拓展开发团队的能力,让你无需增加具有必需技能的员工。
更轻松地针对多种平台进行开发,包括移动平台。 某些服务提供商提供了针对多种平台(例如计算机、移动设备和浏览器)的开发选项,让你能够更快速、更轻松地开发跨平台应用。
使用经济实惠的先进工具。 即用即付模式让个人和企业能够使用他们没有能力整套购买的先进开发软件、商业智能和分析工具。
支持地理位置分散的开发团队。 由于通过 Internet 访问开发环境,所以即使团队成员相距很远也能合作开发项目。
有效管理应用程序生命周期。 PaaS 同一集成环境中提供了支持 Web 应用程序完整生命周期(生成、测试、部署、管理和更新)所需的全部功能。