国标:PAAS应用程序管理要求

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/liumiaocn/article/details/87944915

推荐性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平台应用迁出的建议格式等,以获取在各大厂商之间形成共通标准,后续能够促进相关行业的更好发展。

展开阅读全文

ASP.NET 2.0应用程序管理出错

07-12

最近我尝试使用ASP.NET 2.0的应用程序管理,在创建用户点下一步时,出现这样个错误信息:rnrn下面的消息可能会有助于诊断问题: 调用的目标发生了异常。 在 System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) 在 System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) 在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) 在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 在 System.Web.Administration.WebAdminMembershipProvider.CallWebAdminMembershipProviderHelperMethodOutParams(String methodName, Object[] parameters, Type[] paramTypes) 在 System.Web.Administration.WebAdminMembershipProvider.CreateUser(String username, String password, String email, String passwordQuestion, String passwordAnswer, Boolean isApproved, Object providerUserKey, MembershipCreateStatus& status) 在 System.Web.UI.WebControls.CreateUserWizard.AttemptCreateUser() 在 System.Web.UI.WebControls.CreateUserWizard.OnNextButtonClick(WizardNavigationEventArgs e) 在 System.Web.UI.WebControls.Wizard.OnBubbleEvent(Object source, EventArgs e) 在 System.Web.UI.WebControls.CreateUserWizard.OnBubbleEvent(Object source, EventArgs e) 在 System.Web.UI.WebControls.Wizard.WizardChildTable.OnBubbleEvent(Object source, EventArgs args) 在 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) 在 System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e) 在 System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) 在 System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) rnrn我不知道我哪个地方出错了,请高手指点下,告诉我原因! 论坛

公开课:传统IT环境与PaaS环境下的应用开发模式

10-27

IBM Bluemix是唯一采用了IBM Watson技术的PaaS,可以让开发者使用诸如Watson人工智能API等高级功能构建应用, Watson的分析API目前在全世界已经有超过8万开发者在调用。rnrn本课程以一款实际应用作为案例,介绍Bluemix上应用开发的流程,常见技术以及同传统开发的不同点。通过分析Bluemix特有的服务帮助快速实现商业价值的方式,进而介绍在云环境下开发者的从工具到思维方式等需要调整的环节。 rnrn[b][color=#FF0000]报名地址:[/color][/b][url=http://huiyi.csdn.net/activity/product/goods_list?project_id=2572]http://huiyi.csdn.net/activity/product/goods_list?project_id=2572[/url]rnrn[b]课程时间[/b]rn11月3日20:00--21:30rn会议当天我们会将直播地址放松至您的注册邮箱,登陆时输入您的邮箱地址即可。rnrn[b]课程大纲[/b]rn1、Bluemix Hackathon参赛APP简介rn2、传统IT环境与PaaS环境下的应用开发模式rn3、Bluemix如何简化开发流程rn4、Q&A环节rn rn[b]讲师介绍:[/b]rn赵俊伟rnApplication Performance Manangement产品线Chief Programmer。rn2007年加入IBM,主要参与各种中间件产品的监控产品研发,包括BlueMix上Monitoring & Analytics服务的设计实现。rn目前负责Node.js,Ruby,PHP和Python等语言的Diagnostics产品开发。rn rn[color=#FF0000][b]开发者福利[/b][/color]rn[url=https://apps.admin.ibmcloud.com/manage/trial/bluemix.html?cm_mmc=CMDeveloperGCG-_-Bluemix-_-CSDN-_-onlineeventQ2]Bluemix云免费使用,一分钟拥有自己的服务器[/url] 论坛

没有更多推荐了,返回首页