国标:PAAS应用程序管理要求
推荐性PaaS国家标准GB/T 36327-2018于2019年1月1日开始执行我们来摘要一下标准所关注的内容。
GB/T 36327-2018 信息技术 云计算 平台即服务(PaaS)应用程序管理要求
PaaS应用程序管理要求相关标准信息如下所示,为推荐性现行国家标准。
PaaS客户管理员功能
- 对PaaS客户的账户信息进行管理
- 管理使用其所属PaaS软件运行环境的PaaS用户
- 支持处理PaaS用户PaaS软件运行环境的申请和变更
- 支持对使用租户范围内PaaS软件运行环境的PaaS用户进行账户的创建、角色/权限分配、启用、删除、禁用、重置等操作
- 支持定义租户范围内PaaS应用程序的资源分配、安全性和可用性等方面的策略
- 支持获取租户范围内PaaS软件运行环境的监控信息
PaaS用户功能
- 支持PaaS用户对其账户信息进行管理
- 支持PaaS用户访问其所属PaaS应用程序的监控信息和日志
- 支持PaaS用户执行PaaS应用程序管理流程中的相关操作
- 支持PaaS用户对其账户的基本信息、认证信息和支付信息进行管理和编辑
开发PaaS应用程序
- 应提供PaaS应用程序构建的说明文档,并提供构建示例
- 应提供调试应用程序的接口或工具
- 宜提供支持PaaS应用程序构建的服务或工具
- 宜提供用户所部署PaaS应用程序编码要求的指导性文档
- 宜提供PaaS应用程序构建的模板
- 宜提供支持PaaS应用程序设计和实现的服务或工具
- 宜提供对第三方代码仓库的支持
- 宜提供调试PaaS应用程序的说明文档,并提供调试示例
- 宜提供配置接口,允许PaaS用户在配置文件中设置是否允许调试
- 宜提供图形化应用程序调试界面
- 宜提供连接第三方调试工具的接口,如gdb、jdb等
- 宜隔离处于调试状态和处于发布状态的PaaS应用程序,并提供相应的策略和机制对调试和已发布应用进行访问控制
部署PaaS应用程序
- 应提供加载PaaS应用程序部署包的接口和工具
- 应声明所支持的PaaS应用程序部署包的格式
- 应提供PaaS用户部署PaaS应用程序流程的指导性文档(例如:操作指导书、应用实例等)
- 应验证PaaS应用程序部署包的完整性和兼容性,并将验证结果返回给PaaS用户
- 应提供对PaaS应用程序部署包加载失败的处理措施
- 应提供卸载PaaS应用程序的接口或工具
- 应能在卸载PaaS应用程序后删除PaaS应用程序相关数据
- 应具备在卸载PaaS应用程序后的资源动态回收机制
- 应提供重新加载PaaS应用程序包的接口或工具
- 应能通过重用PaaS应用程序的全部或部分配置信息简化重新加载操作
- 可保管和处理PaaS应用程序遗留的数据。保管和处理PaaS应用程序遗留的数据需获得PaaS客户同意
- 宜提供图形化的PaaS应用程序部署界面
管理PaaS应用程序
- 应支持对部署在PaaS软件运行环境中的应用程序进行版本更新
- 应提供PaaS应用程序版本更新主要内容说明的服务或接口
- 应提供控制PaaS应用程序运行状态的接口或工具
- 应提供获取PaaS应用程序当前运行状态的接口或工具
- 应提供管理PaaS应用程序发布的接口或服务,支持PaaS应用程序的发布和撤回
- 宜提供PaaS应用程序发布的审核机制,支持将审核结果及意见反馈给用户,支持PaaS用户在线查询应用程序的审核状态
- 宜提供PaaS应用程序版本号生成规则及说明文档
- 宜提供图形化的PaaS应用程序版本管理界面
- 宜提供多版本PaaS应用程序的发布、同步及访问控制
- 宜提供批量控制PaaS应用程序运行状态的功能
- 宜提供管理PaaS应用程序运行状态的图形化界面
- 宜提供PaaS应用程序发布接入规范,并提供发布示例
- 宜提供图形化的申请PaaS应用程序发布和撤回的界面,或提供在线电话服务
配置PaaS应用程序
- 应提供声明PaaS应用程序可配置参数的接口或工具
- 应支持基于格式化模板(如xml等)的PaaS应用程序配置
- 应提供PaaS应用程序运行参数配置的说明文档,并提供配置示例
- 应提供PaaS应用程序运行参数配置模板,供用户实现自定义和扩展配置
- 应在日志中保存PaaS应用程序运行参数的配置结果
- 应提供应用程序策略配置的说明文档,并提供配置示例, 其中:PaaS软件运行环境支持的应用程序运行策略宜包括安全策略,资源使用策略等;
- PaaS软件运行环境支持的应用程序运行策略应按公有云、专有云、混合云进行分类
- 应提供PaaS应用程序请求运行资源的说明文档,并提供操作示例
- 应明确规定PaaS软件运行环境所包含内容的种类及最大数量
- 应支持PaaS软件运行环境的动态伸缩策略,以满足PaaS应用程序对动态资源配额的要求
- 宜提供批量运行PaaS应用程序的接口或工具,批量运行中一次运行的异常结束不应影响下一次运行
- 宜提供PaaS应用程序运行参数配置的图形化界面
- 宜支持PaaS应用程序运行参数配置的中文输入
- 宜支持PaaS应用程序批量运行结果的汇总和分析功能
获取PaaS应用程序
- 应提供发布、修改PaaS应用程序概要信息的接口或服务,PaaS用户获取PaaS应用程序的概要信息时应不影响应用程序运行
- 应提供发布、修改PaaS应用程序概要信息的指导性文档
- 应提供PaaS应用程序检索的接口或服务
- 应允许PaaS用户定制监控信息的更新周期
- 应在PaaS应用程序运行异常时向PaaS用户发出报警信息,报警信息应包括异常发生时的PaaS应用程序调用堆栈信息
- 应在PaaS软件运行环境出现异常时向PaaS用户发出报警信息
- 应在PaaS应用程序运行中出现异常后记录相关信息
- 应允许PaaS用户指定报警级别,以及定义报警触发条件
- 提供的日志信息应涵盖PaaS应用程序从启动到结束的全生命周期,例如配置信息变动,用户权限变动,认证变动等
- 应提供实时日志查看和离线日志文件导出功能
- PaaS应用程序的非正常中断应不影响日志信息的完整性
- 记录的日志信息应标示类别信息,类别信息应包括配置信息、运行信息、调试信息、警告信息、报警信息等宜支持对单个PaaS应用程序的监控信息的统计分析,宜支持对多个PaaS应用程序的监控信息的对比分析
- 可提供PaaS应用程序发布、修改及检索的图形化界面
- 记录的日志信息应标示类别信息,类别信息应包括配置信息、运行信息、调试信息、警告信息、报警信息等宜支持对单个PaaS应用程序的监控信息的统计分析,宜支持对多个PaaS应用程序的监控信息的对比分析
- 宜在PaaS软件运行环境出现异常时向用户发出报警信息
迁移应用程序
- 应提供PaaS应用程序迁出的服务或接口
- 应提供PaaS应用程序迁出的规范及要求,包括打包格式,运行环境,编码限制,传输格式等
- 应支持PaaS应用程序、组件以及配置文件等不同粒度的内容迁移
- 应提供PaaS应用程序的清除机制,保障迁出后当前PaaS软件运行环境无应用残留
- 应提供PaaS应用程序迁出不成功情况下的回退机制,包括原PaaS软件运行环境的恢复等
- 宜在PaaS应用程序管理界面中提供PaaS应用程序迁出的功能
- 宜按照迁移PaaS应用程序的性能要求提供相应的资源动态伸缩策略
- 宜在PaaS应用程序迁出过程中支持断点续传机制
总结
结合PaaS的参考架构,从不同角色所需功能,以及应用程序开发/部署/管理/配置/获取多方面进行了细节要求,同时防止用户被Vendor Lock特地设立迁移应用程序相关内容要求。如果能够出台更加具体的PaaS平台相关的建议标准可能会更好,比如容器管理的PaaS平台应用迁出的建议格式等,以获取在各大厂商之间形成共通标准,后续能够促进相关行业的更好发展。