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