平台即服务(PaaS,Platform as a Service)属于云计算一种用途较广的云服务类别,一种为云服务客户提供云能力类型中的平台能力类型的一种云服务类别。在云计算的相关标准中关于平台即服务(PaaS)的定义是指:云计算中能够提供部署、管理和运行应用程序能力的服务模式。对于平台即服务(PaaS),PaaS客户可通过自服务的形式按需向PaaS提供者请求PaaS软件运行环境,并将其通过开发、共享、购买等方式获取的因工程需部署和托管在PaaS软件运行环境中。
欲具体了解云计算与云服务概念介绍的请进入。
一、PaaS的概念模型
我们知道,PaaS 活动的参与角色应包括PaaS客户、PaaS 提供者和 PaaS合作者。而PaaS 的概念模型可通过云平台、PaaS 软件运行环境、云平台资源等概念进行描述。下表1描述了云平台、PaaS 软件运行环境、云平台资源的基本概念及其相互间的关系。
表 1:云平台、PaaS 软件运行环境、云平台资源的基本概念及关系
二、PaaS的参考架构
平台即服务(PaaS)的参考架构应包括PaaS用户视图和PaaS功能视图两部分。
1、PaaS用户视图
平台即服务(PaaS)的用户视图涉及的实体包括:PaaS活动;PaaS角色与子角色;PaaS参与方;共同关注点。PaaS用户视图所定义的实体间的关系可详见下图2-1;各实体的描述详见下表2-1。
图 2-1:PaaS用户视图定义的实体及关系
表 2-1:PaaS用户视图定义的实体描述
在我国国家标准GB/T 35301《信息技术 云计算 平台即服务(PaaS)参考架构》中,对平台即服务(PaaS)的用户视图所定义的实体有更详细的描述与规定。
欲详细了解GB/T 35301标准具体内容的请进入。
注意:PaaS的用户视图与GB/T 32399《信息技术 云计算 参考架构》中所定义的云计算的用户视图是兼容的,包括角色和活动。其中,PaaS客户、PaaS 提供者和 PaaS合作者与GB/T 32399中的云服务客户、云服务提供者和云服务合作者相对应。在GB/T 35301标准的附件C中,给出了每个角色中的子角色和活动的对应关系表。
欲详细了解GB/T 32399标准具体内容的请进入。
2、PaaS功能视图
PaaS功能视图是构建PaaS系统所必须功能视图。该视图与其具体技术实现无关。功能视图描述了支持PaaS活动所必须功能的分布。PaaS功能视图还定义了功能之间的依赖关系,以及这些功能对外发布的功能接口。PaaS功能视图涵盖了的概念有:功能组件;功能层和跨层功能。三者之间的关系如下图2-2所示。其中,一个功能组件是参与某一个PaaS活动所需的,通过实现支撑的功能构建组件。PaaS系统的能力完全由一组已经实现的功能组件所定义。
图 2-2:PaaS的功能视图
3、PaaS功能视图与PaaS用户视图间的关系
下图2-3给出了PaaS用户视图如何提供PaaS活动的集合,以及这些PaaS活动在PaaS功能视图中如何表示(并通过实现视图中的技术来实现)。
图 2-3:从PaaS用户视图到PaaS功能视图
同样,在我国国家标准GB/T 35301《信息技术 云计算 平台即服务(PaaS)参考架构》中,对平台即服务(PaaS)的功能视图的分层框架做了详细的描述。
三、PaaS的应用程序管理要求
1、概述
PaaS的应用程序是指可在PaaS提供的软件应用环境中部署和运行的应用程序。PaaS软件运行环境是指:一组PaaS客户专用或可在租用间共享的云平台资源的集合,是云平台向PaaS客户提供应用程序部署、管理和运行能力的形式。
在PaaS应用程序管理过程中,PaaS客户的参与方包括PaaS管理员和PaaS用户。其中,PaaS客户管理员负责归属于PaaS客户的PaaS软件运行环境以及租户进行管理;PaaS用户能够通过PaaS申请运行PaaS应用程序所需的资源,并在其中部署和管理PaaS应用程序。同时,PaaS提供者应用程序管理员对PaaS客户管理员提供要求,也为PaaS用户提供一定能力。为支持PaaS 应用程的管理,PaaS 客户管理员、PaaS提供者管理员(对PaaS 用户)应具有的能力分别详见下表3-1。
表 3-1:PaaS 客户管理员和PaaS提供者管理员应具有的能力
2、PaaS的应用程序管理流程
PaaS 应用程序的管理流程分为开发、部署、运行和迁移4 个阶段,可用下图3-2展示。PaaS用户推进并执行该4 个阶段所涉及的活动,这些活动详见下表3-2。
图 3-2:PaaS的应用程序管理流程
表 3-2:PaaS应用程序管理流程阶段的活动
3、PaaS应用程序的部署模式
PaaS应用程序的部署模式应有:单一云PaaS 应用程序部署、PaaS 应用程序组件集成、跨软件运行环境部署三种模式,其含义详见下表3-3。
表 3-3:PaaS应用程序的三种部署模式
在我国国家标准GB/T 36327《信息技术 云计算 平台即服务(PaaS)应用程序管理要求》中,对PaaS的应用程序的管理做出了详细的要求,包括:开发PaaS的应用程序、部署PaaS的应用程序、管理PaaS的应用程序、配置PaaS的应用程序运行、获取PaaS的应用程序信息、迁移PaaS的应用程序,等。
欲详细了解GB/T 36327标准具体内容的请进入。
三、PaaS的部署要求
1、概述
所谓平台即服务(PaaS)的部署,是指将可支撑应用程序运行的组件(如软件、服务等),在基础设施上安装、配置、测试及调试的步骤及操作。PaaS部署的参与方是PaaS提供者,PaaS提供者可使用自建的基础设施,或来自于客户或第三方的基础设施资源或服务,按照PaaS客户对软件运行环境的需求,选取相应的软件或服务进行部署。PaaS提供者部署PaaS的过程包括需求分析确认、技术方案设计、部署策略确定、部署方案实施以及验证交付等步骤。每一次完整的部署过程可以实现对PaaS客户应用程序运行的功能性和非功能性需求的支持。PaaS的部署过程应支持迭代或增量的方式,每一次部署的过程可以对应一个或多个PaaS组件,或一个完整的PaaS系统。PaaS提供者可按照具体的部署情况,对部署过程进行扩充或剪裁。PaaS的部署过程如下图3-1所示,它是一个循环的过程。
图 3-1:PaaS的部署过程
2、PaaS的部署模式
PaaS的部署模式分为:独占模式和共享模式两种。对于独占模式,PaaS提供者以独立的云平台资源实例的模式为PaaS客户提供PaaS软件运行环境。该模式下,租户之间的云平台资源的运行实例相互独立,无依赖关系。对于共享模式,PaaS提供者维护一个云平台资源实例的资源池,将资源池中的云平台实例作为PaaS软件运行环境或其中的组件提供给PaaS客户。该模式下,租户之间可能会共用同一个云平台资源实例,PaaS提供者在逻辑上对租户的PaaS软件运行环境进行隔离。两种模式下PaaS提供者应具备的能力详见下表3-2。
表 3-2:独占模式和共享模式下PaaS提供者应具备的能力
3、PaaS的具体部署
PaaS的具体部署应按照图3-1中的下述五个步骤具体实施:需求分析确认;技术方案设计;部署策略确定;部署方案实施;验证交付。其五个步骤的简述详见下表3-3。然而,在我国国家标准GB/T 37739《信息技术 云计算 平台即服务部署要求》中,对PaaS部署的五个步骤提出了具体要求。
表 3-3:PaaS部署实施五个步骤的简述
欲详细了解GB/T 37739标准具体内容的请进入。
欲进一步了解基础设施即服务(IaaS)服务类别介绍的请进入。