平台即服务
平台即服务 (PaaS) 是云中的完整开发和部署环境。 借助 PaaS,可以构建和部署从简单的基于云的应用到复杂的、支持云的企业应用程序的所有内容。 可以按照“即用即付”的方式从云服务提供商处购买资源,并通过安全的 Internet 连接访问它们。
与 IaaS 一样,PaaS 包括服务器、存储和网络等基础结构。 此外,它还包括中间件、开发工具和其他服务。 PaaS 支持完整的 Web 应用程序生命周期:构建、测试、部署、管理和更新。 PaaS 无需管理服务的软件许可证、中间件和基础结构。 但你要管理所开发的应用程序和服务,而云服务提供商通常管理其他一切内容。
常见方案
我们假设你的医疗保健公司需要一个网站来描述产品。 开发人员希望使用 PHP。 使用 PaaS,开发人员可以选择创建 Web 应用。 诸如创建虚拟机、安装 Web 服务器和安装中间件之类的基础结构详细信息被抽象掉了。 无需操心它在什么操作系统上运行或需要什么样的物理硬件。 开发人员将网站文件部署到云中,并且网站在 Interenet 上可用。
让我们假设另一种方案。 你的公司需要 SQL 数据库来支持特殊项目的数据分析。 而你没有可满足此请求的基础结构。 可以在云中快速预配满足项目需求的 SQL Server。 数据分析师可以连接到服务器。 将 SQL Server 数据库作为一种服务提供。 因此,不必担心更新、安全修补程序或优化用于读写的物理存储。
其他一些常见方案包括:
开发框架:PaaS 提供一种框架,开发人员可以在此框架上开发或自定义基于云的应用程序。 与创建 Excel 宏的方式类似,PaaS 使开发人员能够使用内置软件组件创建应用程序。 包含扩展性、高可用性和多租户功能等云功能,减少了开发人员需要执行的代码编写工作量。
分析或商业智能:作为服务提供的分析工具,用于分析和挖掘数据。 组织可以查找见解和模式来预测结果,以改进预测、产品设计决策、投资回报和其他业务决策。
优点
PaaS 具有与 IaaS 类似的优势。 但是,PaaS 具有额外的功能,包括中间件、开发工具和其他业务工具,可提供更多优势:
缩短开发时间:PaaS 开发工具可以缩短新应用程序的开发时间。 开发人员可以使用平台内置的预编码应用程序组件,例如工作流、目录服务、安全功能和搜索。 PaaS 组件可以为开发团队提供新功能,而无需添加具备所需技能的人员。
针对多个平台进行开发:一些服务提供商提供了多种平台的开发选项,例如桌面、移动设备和浏览器,使跨平台应用的开发更快且更容易。
以经济实惠的方式使用复杂工具:即用即付模式使个人或组织可以使用他们无法直接购买的复杂开发软件以及商业智能和分析工具。
支持地理位置分散的开发团队:由于开发环境是通过 Internet 访问的,因此即使团队成员处于远程位置,开发团队也可以在项目上协同工作。
高效管理应用程序生命周期:PaaS 提供支持完整 Web 应用程序生命周期(在同一集成环境中构建、测试、部署、管理和更新)所需的所有功能。