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

平台即服务 (PaaS)只有短短几年的历史,但在其短暂的生命周期中,服务平台已经取得了长足的发展。

2005 年,当第一个平台即服务产品出现时,PaaS 是具有面向开发人员的基础软件堆栈的云服务。从本质上讲,它们是一种提供应用程序中间件的新方法。提供的产品很少,并且没有很大的差异。

今天,我们有几个主要的 PaaS 计算类别和一大堆子类别。主要类别包括

基础设施即服务(IaaS):PaaS 和 IaaS 有时会混淆,因为两者都相对较新,并且存在一些重叠。将 IaaS、PaaS 和软件即服务 (SaaS) 视为云堆栈的三个主要层。IaaS 是最低级别,提供基础计算基础设施,从本质上用云服务取代数据中心硬件。

基础PaaS:PaaS是IaaS之上的一层;它包括 IaaS 功能,但为流行的编程语言(如 Java、Ruby 或 Python)添加了预先打包的工具和开发环境。Foundational是指 PaaS 有效地提供了开发人员必须在内部安装和管理的所有基础设施和工具。这使个人开发人员的生活变得更加轻松,并且从本质上使传统的开发环境可以按使用付费的方式在云中使用。

在此基础上可以产生很多差异,包括对特定编程语言、运行时、IDE 和框架的支持,包括商业和开源开发工具。某些 PaaS 样式处理现有的打包应用程序、运行您编译的公司代码并支持不同的开发样式,例如 Web 应用程序或社交应用程序。然后是特定于平台的服务,例如 Windows Azure,它自然有明显的微软倾向。

虽然在很大程度上被视为公共云服务,但基础 PaaS 也可以部署为私有云,让 IT 更好地控制开发基础设施。

应用程序 PaaS ( aPaaS ):aPaaS(其中Mendix 应用程序平台就是一个例子)将 PaaS 提升到另一个层次,它是 PaaS 的更完整版本,其中包含用于开发、部署和运行时的整个软件架构,以及所有必要的工具, 不可见并以抽象的方式提供。这基本上消除了开发人员理解或管理任何单个部分的需要。开发团队现在可以完全专注于构建功能,通常可以将生产力提高 4 或 5 倍,并消除固有的技术、合规性和安全风险。

软件即服务(SaaS):SaaS 是最容易理解的层,因为它只不过是在云中而不是在本地运行的应用程序。这仍然可能令人困惑,因为一些 SaaS 供应商让企业通过开发和软件接口高度定制这些应用程序,实质上是将 PaaS 添加到 SaaS。

随着 Saleforce 的出现,SaaS 得到了巨大的推动,现在随着 Microsoft Office 365 的推出,它变得更加根深蒂固。

Legacy PaaS:这组产品允许开发人员将旧代码和应用程​​序(甚至 COBOL)移动到云中,同时让程序员在这些遗留代码之上构建这些应用程序,以实现现代化和增强。

但是等等——还有更多云术语!还有大量其他术语和类别,例如集成 PaaS、内容 PaaS、数据库 PaaS(或 DBaaS)、遗留 PaaS、消息 PaaS、交付 PaaS 或后端即服务 (BaaS)。大多数尚未在市场上获得太多吸引力。

还有一些 PaaS 样式用于处理现有的打包应用程序、运行您已经编译的公司代码,并支持不同的开发样式,例如 Web 应用程序、社交应用程序等。然后是特定于平台的服务,例如前面提到的 Windows Azure。

PaaS 有多种定义。Gartner 将 PaaS 定义为“云计算架构的核心层”,而惠普将其视为“使用任何堆栈上的任何语言开发、部署和管理云应用程序的应用程序平台”。

有了 PaaS,世界发生了惊人的变化。今天,我们拥有更丰富、更可靠的底层服务、更全面的库可供选择,以及支持更多的语言。现在,aPaaS开辟了一个全新的机会,而不仅仅是一个运行软件和进行基础开发的地方。这是创新的热门平台,让开发人员可以专注于开发,而不是浪费时间安装或维护基础设施及其开发环境。

阅读推荐:Iaas/Paas/Saas有什么区别?一个故事告诉你!