2022-12-30
平台即服务 (PaaS) 是软件开发的推动者,第三方服务提供商向客户提供一个平台,这样他们就可以开发、运行和管理软件应用程序,而无需自己构建和维护底层基础设施。
大多数“平台即服务”都包含模板或构建包,这些模板或构建包提供了关于应如何构建特定类型应用程序的意见,通常是围绕流行的12因素方法。这就是为什么 PaaS 选项通常被标记为“墨守成规”,并且最适合新的、新领域的应用。
云计算的出现为亚马逊网络服务(Amazon Web Services)、(Microsoft)和谷歌(Google)等公司打开了一扇大门,将应用程序启动所需的关键构建块整合到一个墨守成规的平台上,目的是将部署代码所需的许多更复杂和重复的任务简化为一个命令或单击鼠标。
这种简化使得软件开发更快更容易,并且通过隐藏运行应用程序所需的底层计算、存储、数据库、操作系统和网络资源,减少了开发人员的工作范围。PaaS 提供商对这些资源的使用收费,有时还对平台本身的使用收费,可以按用户(或“座位”)收费,也可以按托管的应用程序数量进行收费。
什么是 PaaS
与基础设施即服务 (IaaS)和软件即服务 (SaaS)等其他云服务一样,PaaS 通常通过 Internet 访问,但也可以在本地部署或以混合模式部署。不管怎样,应用程序运行的基础结构都是由服务提供商管理的。在许多 情况下,客户可以决定其的应用程序的物理托管位置,并可以选择该环境的性能或安全性,通常需要付出额外的成本。
典型 PaaS 的构建块包括:
•托管基础设施:提供商管理运行应用程序所需的服务器、存储、数据中心和网络资源。
•设计、测试和开发工具:集成开发环境将实际构建软件所需的工具集中在一起,包括源代码编辑器、编译器和调试器。一些供应商还提供了协作工具,让开发人员可以共享和促进彼此的工作。
•中间件:PaaS 通常包括集成各种操作系统和用户应用程序所需的工具。
•操作系统和数据库:PaaS 为应用程序提供运行的操作系统和用户应用程序所需的工具。
云计算的出现为亚马逊网络服务(Amazon Web Services)、(Microsoft)和谷歌(Google)等公司打开了一扇大门,将应用程序启动所需的关键构建块整合到一个墨守成规的平台上,目的是将部署代码所需的许多更复杂和重复的任务简化为一个命令或单击鼠标。