PaaS(平台即服务)
黑蓝背景
PaaS(平台即服务)

PaaS 的全称是平台即服务,它提供一个全面、灵活、经济高效的云平台,用于开发、运行和管理应用程序。

对应用进行现代化改造,实现互操作性和 ROI 提高现有应用的价值,降低维护成本。

了解更多信息

什么是平台即服务(Platform-as-a-Service)?

PaaS 的全称是平台即服务,是一个 云计算 模型,旨在为客户提供完整的 云 平台(硬件、软件和基础结构),用于开发、运行和管理应用程序,而没有在 本地构建和维护该平台相关的成本、复杂性和不灵活性等问题。

 PaaS  提供商 负责在他们的数据中心托管所有资源,包括服务器、网络、存储、 操作系统软件、数据库、 开发 工具 。 通常,客户可以支付固定费用,为指定数量的用户提供指定数量的资源,也可以选择“随用随付”的 定价方式 ,只为他们使用的资源付费。 无论哪个选项,相较于构建和管理本地平台, PaaS  客户都能以更低的成本、更快的速度构建、测试、部署运行、更新和扩展应用程序。  

所有领先的 云服务 提供商(包括  Amazon Web Services (AWS)、Google Cloud、 IBM Cloud 和 Microsoft Azure)都有自己的  PaaS  产品。 流行的 PaaS 解决方案 也作为开源项目提供(例如  Apache Stratos、Cloud Foundry)或由软件供应商提供(例如  Red Hat OpenShift  和  Salesforce Heroku)。

企业中的微服务之 2021 新的 IBM 研究揭示了微服务采用的收益和挑战。

下载电子书

PaaS 的优点

与本地平台相比,人们最常提到的 PaaS 优点  包括:

  • 产品上市速度更快。 借助  PaaS,不需要采购和安装构建和维护应用程序开发平台所需的硬件和软件,因此, 开发团队 也不必等您完成这些工作。 您只需进入 云服务 提供商的  PaaS ,立即就可以开始供应资源和进行开发。
  • 经济实惠地获得更广泛的资源。 PaaS  平台通常提供对应用程序堆栈中各类资源的更广泛选择,包括 操作系统 、中间件、数据库和 开发 工具,远远超过大多数组织自己能够实际维护或负担的资源数量。 
  • 更多的试验自由,更少的风险。 PaaS  让您能够尝试或测试新的 操作系统、语言和其他工具,不必大量投资于这些新产品或运行它们所需的基础架构。
  • 简单、 性价比高的 可扩展性。 就 本地 平台而言,扩展成本始终居高不下,且往往造成浪费,有时甚至扩展不够充分:您需要购买额外的 计算、存储和网络容量来应付预期的流量峰值;而在低流量时段,大部分容量白白闲置,而且这些容量不能及时增加来应对意料之外的流量激增。 而使用  PaaS,您可以在需要时购买额外容量,并立即开始使用。
  • 开发团队拥有更高的灵活性 。 PaaS  服务 提供一个共享 软件 开发 环境 ,使开发和运营团队能够在接入网络的任何位置访问他们需要的所有工具。
  • 总体成本较低。  PaaS  可以显著降低成本,它使组织不必花费与构建和扩展应用程序平台相关的资本设备费用。 但  PaaS  还可以降低或消除软件许可成本。 此外, PaaS  还能处理补丁、更新和其他管理任务,从而降低总体应用程序管理成本。 
特色产品

Red Hat OpenShift on IBM Cloud

IBM Cloud Pak for Applications

PaaS 的工作方式

一般来说, PaaS  解决方案有三个主要部分: 

  • 云基础架构,包括 虚拟机  (VM)、操作系统软件、存储、网络防、火墙
  • 软件,用于构建、部署和管理应用程序
  • 图形用户界面 (GUI),供开发或  DevOps  团队在整个应用生命周期中完成他们的工作 

因为  PaaS  通过 GUI 在线界面交付所有标准的 开发工具 ,所以开发人员可以从任意地点登录来协作处理项目、测试 新应用程序或推出完成的产品。 应用程序就通过中间件在  PaaS  中设计和开发。  通过简化的 工作流,多个开发和运营团队可以同时处理同一个项目。

PaaS  提供商 为您管理大量 云计算 服务,如服务器、 运行时 和 虚拟化。 作为  PaaS 客户,您的公司负责管理应用程序和数据。

相关链接

IBM Cloud Paks

PaaS、IaaS 和 SaaS

与  PaaS 一样,基础架构即服务 (IaaS) 和软件即服务 (SaaS)  也是非常常见的 云计算 服务 模型。 实际上,一个组织同时使用这三种模型是很常见的,尽管他们未必是专门购买这三种模型。 说明:

IaaS  是对云提供商托管的“原始” IT 基础架构的互联网访问,具体包括物理服务器、虚拟机、存储、网络和防火墙。    IaaS  消除了拥有、管理和维护 本地 基础架构的成本和工作。 借助  IaaS ,组织可提供自己的应用程序平台和应用程序。 

任何  PaaS  产品 都一定包含托管它所需的所有  IaaS  资源,哪怕这些资源并不是离散地分布开来或被称为  IaaS。

SaaS  是一个通过云使用的应用程序软件,就像安装在计算机上一样(在某些情况下,部分软件 的确 安装在计算机上)。 SaaS  使您的组织能够不必投资搭建基础架构,也不必投入精力和人工维护基础架构(应用错误修复和更新、解决服务中断问题等),就能使用应用程序。 Salesforce  和 Slack 是常见的  SaaS  产品示例;大多数  Web 应用程序 也被视为  SaaS。

每个  SaaS  产品都包含托管它所需的  IaaS  资源,至少包含运行它所需的  PaaS  组件。 一些  SaaS  供应商还提供离散型  PaaS ,允许第三方自定义  SaaS  产品。

 IaaS、 PaaS  和  SaaS  的另一种比较方法是根据留给客户的管理工作量与留给 云服务 提供商的管理工作量:

阅读更多关于 IaaS、PaaS 和 SaaS 的信息。
PaaS 用例

通过提供一个集成的即用型平台,并允许组织将基础架构管理工作转移给云提供商,使组织能够专注于构建、部署和管理应用程序, PaaS  可以推动或促进多个 IT 倡议,包括:

  • API  开发和管理:PaaS 的内置框架使团队更容易开发、运行、管理和保护    API(应用程序编程接口) ,以在应用程序之间共享数据和 功能 。
  • 物联网 (IoT):PaaS 开箱即支持一系列编程语言(Java、Python 和 Swift 等),以及用于 IoT 应用开发和实时处理 IoT 设备生成的数据的多种工具和应用环境。           
  • 敏捷开发和 DevOps: PaaS  可以为自动化软件应用程序生命周期提供完全配置的环境,包括集成、交付、安全、测试和部署。
  • 云迁移和云原生开发: 通过其现成可用的工具和集成功能, PaaS  可以简化现有应用程序向云端迁移,尤其是通过 改变平台 (通过修改将应用程序移动到云端,以更好地利用云可扩展性、 负载均衡 和其他功能)或 重构 (利用 微服务、 容器 和其他 云原生 技术重新设计部分或全部应用程序架构)。
  • 混合云 策略: 混合云 集成了 公有云 服务、 私有云 服务和 本地 基础架构 ,并提供编排、管理和三者间应用程序的可移植性。 其结果是一个统一和灵活的分布式计算环境,企业可以在最合适的计算模型上运行和扩展其传统或云原生工作负载。 正确的 PaaS 解决方案使开发人员构建一次,然后就能在 混合 云 环境中的任意位置进行部署和管理。
专用 PaaS 类型

许多云、软件和硬件供应商提供  PaaS  解决方案 ,用于构建特定类型的应用程序,或与特定类型的硬件、软件或设备交互的应用程序。

  • AIPaaS(面向人工智能的 PaaS)  让 开发团队能够 构建 人工智能 (AI)  应用程序,而不必经常支付昂贵的费用来购买、管理和维护这些应用程序需要的重要的计算能力、存储功能和网络容量。 AiPaaS 通常包括经过预先训练的 机器学习 和 深度学习 模型,开发人员可以原样使用或进行自定义,此外还提供即用型  API  以在现有或新的应用程序中集成特定的 AI 功能,如 语音 识别 或语音到文本转换。 
  • iPaaS(集成平台即服务)  是一个用于集成应用程序的云托管解决方案。 iPaaS 为组织提供了一种标准化的方式跨 公共云、 私有云 和 本地 环境连接数据、流程和服务,无需采购、安装和管理他们自己的 后端 集成硬件、 中间件 和软件。 (注意  PaaS  解决方案 通常包含一定程度的集成功能——例如,API  管理,但 iPaaS 更加全面。)
  • cPaaS(通信平台即服务) 是一个  PaaS ,使开发者可以轻松地向应用程序添加语音(入站和出站呼叫)、视频(包括电话会议)和消息传递(文本和社交媒体)功能,而无需投资专门的通信硬件和软件。 
  • mPaaS(移动平台即服务) 是一个为移动设备简化应用程序开发的  PaaS 。   mPaaS 通常提供低代码(甚至简单的拖放操作)方法来访问设备特定的功能,包括手机的摄像头、麦克风、动作传感器和地理定位(或 GPS)功能。
PaaS 和 IBM Cloud

IBM 提供丰富多样、扩展性强的 PaaS 解决方案,可从头开始开发云原生应用,或对现有应用进行现代化改造,让组织受益于灵活且可扩展的云计算。

IBM Cloud 上的 IBM Red Hat OpenShift 是一种完全托管的 OpenShift 服务,利用 IBM Cloud 的企业级规模和安全来自动更新、扩展和置备,并应对意料之外的流量激增。 只需单击一下,您的团队就可以借助广泛的工具和功能开始开发和应用现代化,并部署高度可用的完全托管式集群。IBM Cloud 上的 IBM Red Hat OpenShift 在“Forrester Wave:2020 年第三季度多云容器开发平台(PDF,415 KB)”中被评为领导者。

IBM Cloud Pak for Applications 可帮助您实现现有应用现代化,嵌入额外的安全性,并开发用于制定数字计划的新应用。 它提供云原生开发解决方案,可快速创造价值,同时具有灵活的许可,可根据您的特定需求进行定制。

要开始在 IBM Cloud 上使用 PaaS,请注册 IBM ID 并创建您的 IBM Cloud 帐户

 

相关解决方案
Cloud Pak for Applications

实现现代化、构建新应用、降低成本并实现 ROI 最大化。

探索 Cloud Pak for Applications
RedHat OpenShift 解决方案

一键式部署高度可用、完全管理的集群。

探索 Red Hat OpenShift 解决方案
应用现代化解决方案

信心十足地在任何云中安全地构建和管理应用程序并使之现代化

探索应用现代化解决方案