PaaS参考架构v10

上传人:cl****1 文档编号:486395483 上传时间:2023-08-17 格式:DOC 页数:37 大小:1.13MB
返回 下载 相关 举报
PaaS参考架构v10_第1页
第1页 / 共37页
PaaS参考架构v10_第2页
第2页 / 共37页
PaaS参考架构v10_第3页
第3页 / 共37页
PaaS参考架构v10_第4页
第4页 / 共37页
PaaS参考架构v10_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《PaaS参考架构v10》由会员分享,可在线阅读,更多相关《PaaS参考架构v10(37页珍藏版)》请在金锄头文库上搜索。

1、云计算平台即服务参考架构草案1 范围本标准定义了云计算平台即服务的参考架构。它是一个高层的模型,规定了在平台即服务中参与云计算活动的角色之间的关系及角色的行为,以及平台即服务可提供的功能及可包含的组件。本标准不限定云计算平台即服务的具体接口和技术实现。本标准的目的是为以平台即服务为服务模式的云计算系统的设计、实现、部署和使用提供功能架构的参考。本标准不讨论在云计算平台即服务产品中提供的与云基础设施相关的功能。2 规范性引用文件云计算参考架构云计算术语3 术语、定义和缩略语3.1 云计算平台即服务云计算平台即服务(Platform as a Service,PaaS)是云计算的一种服务模式,它能

2、够提供可在云平台中部署、管理和运行软件的能力。其中,软件应由PaaS客户获取或开发,且应符合PaaS提供者提供的软件运行环境对编程语言、应用框架以及编码等方面的要求。PaaS客户应对软件进行部署和管理,可自助的对云平台中的软件运行环境及其支撑组件等资源的类型、规模和性能等方面进行定制和配置;PaaS客户不需对底层支撑云平台资源运行的服务器、网络、存储设备、操作系统等基础设施进行管理或配置。3.2 云平台在PaaS模式下,能够按需提供可通过PaaS使用的软件运行和部署能力的操作环境。3.3 云平台资源支撑PaaS提供软件运行和部署能力的软件、服务和系统。云平台资源包含基础的运行环境,如软件的语言

3、支持、应用框架等,以及中间件、数据库等通用的功能组件和服务。除此之外,云平台资源还可包含具有特定业务功能的组件和服务,这些组件和服务可在应用程序中被调用。注:本标准不对云平台资源底层的基础设施、硬件进行描述,因此,在某些情况下,本标准提到的云平台资源范畴也包含对底层服务器、存储和网络等资源的抽象。3.4 PaaS软件运行环境PaaS软件运行环境是一组租户专有或可在租户间共享的云平台资源的集合,是云平台向租户提供软件运行能力的形式。4 概念模型本标准从用户视图(User View)定义PaaS的参考架构,包括参与PaaS模式云计算活动的不同角色、子角色和角色的行为,以及业务视角内的共同关注点。并

4、在用户视图的基础上,描述支撑用户行为的功能和组件,形成功能视图(Functional View)。PaaS模式云计算活动的参与角色包括PaaS客户、PaaS提供者以及PaaS协作者。PaaS提供者对外提供云平台中的软件应用程序运行环境,允许其他参与者将软件部署到云平台中,并为其他参与者屏蔽操作和维护底层服务器、网络、存储设备、操作系统以及支持软件应用程序运行的软件堆栈的细节和复杂性;PaaS客户可通过开发、共享、购买等方式获取可在PaaS软件运行环境中运行的软件应用程序,将其部署或托管至云平台;PaaS协作者支持PaaS的供应和使用过程,帮助PaaS客户和PaaS提供者建立联系,并提供PaaS

5、提供者和客户在参与PaaS活动过程中所需的软件和服务。PaaS的概念模型如图4-1所示。图4-1.云平台即服务概念模型5 用户视图 用户视图是从参与者角色的视角对参与者行为进行的描述。在PaaS中,参与者可分为PaaS客户、PaaS提供者和PaaS协作者,分别参与PaaS的使用、PaaS的供应和对PaaS活动提供支持。每个角色中包含若干子角色,每个子角色是一组具有共同目的行为的集合。图5-1 PaaS的角色与子角色5.1 PaaS客户PaaS客户是使用云平台的个人或组织。PaaS客户可直接与PaaS提供者建立业务联系,使用PaaS软件运行环境部署或运行应用程序;或可与PaaS协作者建立业务联系

6、,间接使用PaaS提供者提供的云平台资源。PaaS客户应负责获取在PaaS中部署和运行的应用程序,这些应用程序归PaaS客户所有。PaaS客户可按需对PaaS软件运行环境进行配置和管理。PaaS客户包含如下子角色:- PaaS用户- PaaS客户业务管理者- PaaS客户云平台管理者- PaaS集成者图5-2列出了组成PaaS客户各子角色的行为。图5-2 PaaS客户及行为5.1.1 PaaS用户PaaS用户可在云平台中自助的进行与应用程序部署、运行相关的操作。可使用当前可用的PaaS部署和管理应用程序,使其能够在PaaS软件运行环境中运行,并根据应用程序运行的要求配置PaaS软件运行环境。同

7、时,可利用面向PaaS的应用程序开发平台或工具开发、调试和测试应用程序。PaaS用户的行为包括:- 部署云平台应用程序- 管理云平台应用程序- 开发云平台应用程序- 配置云平台应用程序运行- 获取应用程序信息- 迁移应用程序和数据5.1.1.1 部署云平台应用程序该行为涵盖将应用程序内容、数据和配置信息上传至云平台,使其能够在云平台所提供的运行环境中运行。该行为涉及:- 在云平台中部署与PaaS软件运行环境兼容的应用程序。- 跨云平台部署应用程序,将应用程序的组件分布的部署在不同云平台中,或将应用程序及其组件重复的部署于不同的云平台中,并通过在应用程序中配置服务接口信息或使用PaaS的集成功能

8、实现它们之间的交互与协同。注:该行为包括相应的反部署、重部署等操作。5.1.1.2 管理云平台应用程序该行为涵盖对已经在云平台中部署应用程序的版本、状态和访问等进行管理。该行为涉及;- 对云平台中部署的应用程序的内容版本进行管理操作,包括对应用程序版本进行更新升级,恢复旧版本,以及在多个版本之间切换等。- 管理应用程序运行状态,查看和变更已部署在云平台中的应用程序的运行状态,如启动、停止、重启应用程序等,以及重置应用程序状态。- 发布应用程序,将已部署在云平台中的应用程序的相关信息发布给相应的用户,可包含应用程序的功能描述、接入方式、访问权限等。- 管理应用程序的数据,包括对部署于平台中的关系

9、型、非关系型数据和静态内容进行查询、添加、删除和修改,以及以特定的格式导入和导出数据。5.1.1.3 开发云平台应用程序该行为涵盖使用开发工具、开发平台等接入云平台的PaaS软件运行环境,对应用程序进行开发、调试和测试,以及对应用程序开发进行管理的过程。该行为涉及:- 基于PaaS开发应用程序,使用支持云平台的PaaS软件运行环境的开发工具、开发平台,设计和实现应用程序,并接入云平台,调试、测试和运行应用程序。- 管理应用程序开发过程,包括对应用程序的开发进度、应用程序生命周期进行统一管理,利用云平台在开发测试团队内部共享PaaS软件运行环境、调试和测试场景等。5.1.1.4 配置云平台应用程

10、序运行该行为关注于与应用程序运行相关的参数设置和PaaS软件运行环境的配置,包括设置应用程序运行环境的参数,制定云平台支撑某个应用程序运行的策略等。该行为涉及:- 设置应用程序运行的策略和参数;- 根据预置的配置方案,请求相应配置的PaaS软件运行环境;- 按照特定的配置模板,快速生成PaaS软件运行环境;- 配置PaaS软件运行环境的功能,即其中包含的功能组件类型,如数据库、中间件等通用组件,以及面向特定业务的专用组件;- 配置PaaS软件运行环境的参数,如设置运行环境的堆大小、内存页的大小、(线程或进行的)并发数等性能相关的参数;- 设置应用程序运行环境中的组件的配置信息,如从本地导入配置

11、文件,或从配置信息库中选取预置的配置信息等。5.1.1.5 获取应用程序信息该行为主要关注于获取已部署在云平台中的应用程序的运行状态、对PaaS的使用情况等,以及应用程序运行时,云平台产生的日志。该行为涉及:- 获取部署在云平台中的应用程序监控信息,包括应用程序本身的运行状态、对应用程序的访问请求、并发数、应用程序响应访问请求的情况等;- 获取应用程序运行过程中PaaS软件运行环境产生的日志。5.1.1.6 迁移应用程序和数据该行为可在云平台之间迁移应用程序和与应用程序关联的数据。该行为涉及:- 在云平台之间迁移应用程序,在这一过程中,用户可对应用程序进行整体的迁移,也可对应用程序的组件进行迁

12、移;- 在云平台的数据服务之间迁移应用程序数据,并与相应的应用程序进行关联。5.1.2 PaaS客户业务管理者PaaS客户业务管理者通过维护与PaaS提供者之间的业务关系,获取和定制PaaS的内容,以满足应用程序运行的要求。PaaS客户业务管理者的主要责任是确保客户所获得的PaaS内容能够满足应用程序的需求,并签订与之一致的合同/协议。PaaS客户业务管理者的行为包括:- 创建并跟踪PaaS业务计划- 选择和购买PaaS- 发起审计报告请求5.1.2.1 创建并跟踪PaaS业务计划 该行为涵盖PaaS业务方面的管理,包括PaaS业务计划的制定,合约/协议的签订,以及与此相关的账户、账单和费用管

13、理等方面。该行为涉及:- 创建PaaS的业务计划,规划为应对客户业务,在某一时期对PaaS的购买量- 签订与客户应用程序运行的要求一致的服务合约/协议- 跟踪PaaS的使用,处理账户和付费相关业务- 处理PaaS使用产生的账单,对账单进行核对和审批- 确保账单和客户PaaS的使用量一致,针对有疑问的条目向提供者提出申诉- 根据客户的需求,变更PaaS计划- 维护和PaaS提供者、协作者关联的账户5.1.2.2 选择和购买PaaS该行为涉及:- 获取PaaS提供者所提供的PaaS内容目录- 选择PaaS内容条目- 手动定制PaaS供应方案。- 谈判PaaS的条款、付费方式- 接受PaaS的订购合

14、约,向PaaS提供者注册5.1.2.3 发起审计报告请求该行为包含用户请求PaaS提供者以及特定的PaaS内容的审计报告。该行为涉及:- 请求对PaaS提供者的审计报告- 请求对PaaS提供者的某项服务的审计报告5.1.3 PaaS客户云平台管理者PaaS客户云平台管理者负责保障与PaaS软件运行环境兼容的应用程序在平台中的正常稳定运行,避免与现有客户系统中的应用程序发生冲突。PaaS客户云平台管理者应监管和支持用户部署和运行应用程序的相关操作,并处理客户云平台运行的技术问题。PaaS客户云平台管理者的行为包括:- 监控PaaS的使用情况- 管理应用程序和数据的可用性- 处理问题报告- 管理租

15、约- 试用PaaS内容5.1.3.1 监控PaaS的使用情况该行为主要关注于对客户部署应用程序时和应用程序运行时使用PaaS的情况。该行为涉及:- 监控客户对已购买的PaaS的云平台资源的使用情况,跟踪客户中租户部属应用程序的数量和规模,审核应用程序对云平台资源使用的合理性。- 监控应用程序对PaaS的使用情况,获取应用程序运行使用云平台资源的相关信息,如应用程序通过消息队列服务已发送消息的条目、应用程序数据库使用数据库服务时占用空间的大小等。- 提供PaaS使用报告,当发现云平台资源规模与客户应用程序的部署和运行要求不匹配时,请求PaaS客户业务管理者变更业务计划。5.1.3.2 管理应用程序和数据的可用性该行为行为涵盖对已部署于云平台中的应用程序和相关数据进行备份、恢复和容错方面的管理。- 向PaaS提供者提出对应用程序和数据可用性的要求,如副本的数量、存放的地理位置等。- 定义当PaaS提供者所提供的云平台出现故障时客户可接受的服务水平。- 管理数据备份和恢复的过程,选取或定义应用程序和数据在云平台中备份、恢复和容错的策略。5.1.3.3 处理问题报告该行为包括客户对与PaaS使用相关的问题进行处理和报告。该行为涉及:- 评估问题对应用程序运行的影响

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号