针对云应用的测试和管理制造技术

技术编号:10829558 阅读:99 留言:0更新日期:2014-12-26 18:42
一种系统(100)包括应用模型(140)以表征用于部署在云(130)上的给定应用(110)。部署管理器(120)基于与所述给定应用(110)相关联的所述应用模型(140)和策略(150)来分析对于所述给定应用(110)的应用要求以和在所述云(130)中用来实现所述应用要求的基础设施资源(160)基本上匹配。测试管理器(170)被采用来经由所述部署管理器(120)针对所述给定应用(110)来配置和启动应用部署的测试套件。

【技术实现步骤摘要】
【国外来华专利技术】针对云应用的测试和管理
技术介绍
云计算指的是可伸缩的和合并的计算、存储以及联网能力作为服务到终端接收者的网络的递送。名称来自云作为网络的复杂基础设施和可在云内操作的关联硬件的抽象的使用。例如,云计算通过网络为用户的数据、软件以及计算提供服务。这样的计算能力依靠资源的共享来通过网络(通常为因特网)实现规模与公用设施(例如电网)类似的相干性和经济。部署在支持云的资源上的应用目前常常不得不被手动地部署并且那消耗相当多的管理时间。部署应用的手动步骤包括基础设施的提供和安装。这需要从应用的安装或映像的部署链接到所部署的基础设施的完备知识。手动部署通常需要由试图部署应用的用户所通常启动的步骤的许多序列。 【附图说明】 图1图示了为应用提供自动化测试管理、分阶段进行以及部署的系统的示例。 图2图示了用于应用在环境中的自动化测试和部署的测试管理器接口的示例。 图3图示了用于应用的自动化部署和监视的示例系统。 图4图示了对于应用的部署和监视利用闭环反馈的示例系统。 图5图示了用于应用的自动化部署的示例方法的流程图。 图6图示了用于云应用的自动化部署的示例部署系统。 图7图示了使云的资源能力与应用的应用要求相匹配的部署管理器的示例。 【具体实施方式】 图1图示了促进应用的自动化测试管理、分阶段进行以及部署的系统100的示例。系统100能够通过利用部署管理器120来确定云基础设施130 (还被称为云130)的基础设施能力并且还通过分析应用模型140和策略150而确定应用110的应用要求来提供应用110的自动化部署和生命周期管理。尽管示出了云130,但是如本文中所描述的部署、分阶段进行以及测试也能够被应用于非云环境(例如,本地数据库和服务器)。在这样的确定之后,部署管理器120能够自动地管理应用110在云130上的生命周期,其中匹配被识别(例如,理想的或尽力而为-最接近匹配)。基于匹配接近的量度和/或其他策略要求,匹配被选择并且能够提供/实例化基础设施。 在资源与应用要求的这样的匹配(例如,绝对匹配或最接近匹配)之后,然后应用110的组件能够被部署在云130 (或非云本地执行环境)上。云130的基础设施能力能够经由与云相关联的资源供应和元数据160被确定。例如,支持云130的多个服务提供商能够提供规定它们让什么类型的资源可用的文件和描述相应资源供应(例如,可用的三个服务器的资源供应,其中元数据规定存储器大小或处理器速度、负荷(如果已经实例化了)、位置、租赁条件、服务级别协定(SLA)、调度维护等等)的感兴趣属性的元数据。 测试管理器170被提供来经由部署管理器针对给定应用110来配置和启动应用部署的测试套件。测试管理器170能够为应用110配置与多个不同的操作部署场景相关联的多个测试。能够跨越组织边界管理配置和结果的应用部署以适合各种组织需要。例如,开发可以具有一组需要并且生产可以具有单独的一组需要。在一些情况下,针对应用的公用部署被配置和启动,并且在其他情况下,诸如经由本地测试和储存器180所示出的专用部署被启动。在其他情况下,公用部署和专用部署的组合像由测试管理器170所配置的那样被启动并且经由部署管理器120部署。 例如,基于通过使应用模型140和策略150与如由资源供应和元数据160所规定的基础设施模型相匹配来确定最佳匹配基础设施,测试管理器170使得能实现自动化开发测试、针对运营的开发以及应用安全开发。应用模型140能够被规定用于特定部署或测试。例如,当选择哪一个模型以使用时,这能够经由从一组模型中的不同模型进行选择或者经由与策略中所规定的不同模型类型相关联的标签的匹配来实现。然后能够采用匹配基础设施来在还运行各种测试套件的同时并且在测试(和/或在生产阶段监视)的不同阶段处测试或者促进生产分阶段进行。对于开发测试,测试管理器170允许开发者遵循在云130中具有测试的任何软件的开发,其中它们能够在多个部署场景中部署和运行软件并且在没有常见延迟和成本的情况下执行目标测试用例以建立部署和测试。在软件元件(例如,应用组件)的开发和测试之后,它们然后能够在生产中被部署和操作(并且类似地监视)。这还使得能够测试应用110的安全方面,因为安全还能够在安全的开发和生产环境中(诸如在本地测试和储存器180上)测试。漏洞、安全攻破以及其他检测到的事件的反馈能够被容易地监视并且反馈(例如,经由监视器组件和监听器)给开发代理诸如以用于诊断和修复。当在生产中报告了问题时,部署条件和上下文能够随着漏洞/问题报告再现以便开发者(或支持)诊断和校正,这然后能够导致然后能够被分阶段进行和/或测试的测试和补丁/更新。 测试管理器170和部署管理器120能够被采用来针对测试套件在由部署管理器120所提供和部署的部署上的配置和启动依照用户接口(UI)(例如,见图2)使测试自动化。这能够包括提供能够基于监视到编码器储存库中的改变而自动化的自动化应用编程接口(API)以及在由部署管理器120所提供和部署的部署上启动/运行测试套件。部署管理器120能够被用来从测试向生产移动,这能够由在位置(在生产区中)方面的策略改变和关于容量、延迟、服务质量(QoS)等等的其他生产准则发起。由测试管理器170所支持的其他测试场景能够包括能够通过基础设施的配置的监视和闭环反馈所支持的安全开发、运营开发以及质量保证。针对给定应用的这样的开发测试的结果能够被部署管理器120利用以用于针对给定应用的部署和生命周期管理。应用组件(例如,与它们被开发和存储在储存库中的现有应用集成在一起)的连续集成能够随着它们基于部署管理器120被开发而被支持。还能够基于部署管理器120的自动化动作来支持软件的连续递送。 测试管理器170提供用于完全在单个工作流内在应用团队内和跨越应用团队并且贯穿开发应用的完整过程进行管理和自动化的集中式应用管理平台。测试管理器170能够支持负责随着应用通过它们的生命周期进步而递送应用的利益相关者。它集中于从设计至准备就绪以用于递送给运营的核心生命周期。这能够包括要求管理、测试规划与功能测试、性能测试、开发者管理以及缺陷管理。这样的应用生命周期活动能够从工作流观点与公共管理控制台、项目跟踪和规划的层连接在一起,并且在包含具有支持的软件开发工具包(SDK)的一致储存库和开放式集成架构的公用软件基础上构建。 如将在下面关于图2所描述的那样,测试管理器170能够被编程为支持各种功能。这能够包括诸如具有用于加速安全且可靠的应用的递送的统一软件平台的应用生命周期管理(ALM)之类的示例功能。这包括为开发者、测试者以及商业分析递送应用之间的协作提供框架的开发管理功能。测试管理器170还能够使得能够针对相应的应用定义、管理并且跟踪软件要求。例如,这能够包括提供可重复的、可伸缩的、可自动化的功能以管理技术策略和可重用服务。经由接口组件支持合成应用以跨越生命周期管理高质量、可靠的且安全的合成应用。应用生命周期管理包括对于软件即服务(SaaS)的支持。对于应用和部署还支持质量管理功能。这包括性能验证,其中一组功能被提供来在基于项目的场景以及其他开发模式下测试应用性能。模块化测试工具也被提供用于为应用迅速地开发自动化功能测试套件。 使本文档来自技高网...

【技术保护点】
一种系统,其包括:应用模型,被存储在存储器中,以表征用于部署在云上的给定应用;部署管理器,与可由处理器执行的指令相对应,以基于与所述给定应用相关联的所述应用模型和策略来分析对于所述给定应用的应用要求以和在所述云中用来实现所述应用要求的基础设施资源基本上匹配;以及测试管理器,与可由所述处理器执行的指令相对应,以经由所述部署管理器针对所述给定应用来配置和启动应用部署的测试套件。

【技术特征摘要】
【国外来华专利技术】1.一种系统,其包括: 应用模型,被存储在存储器中,以表征用于部署在云上的给定应用; 部署管理器,与可由处理器执行的指令相对应,以基于与所述给定应用相关联的所述应用模型和策略来分析对于所述给定应用的应用要求以和在所述云中用来实现所述应用要求的基础设施资源基本上匹配;以及 测试管理器,与可由所述处理器执行的指令相对应,以经由所述部署管理器针对所述给定应用来配置和启动应用部署的测试套件。2.根据权利要求1所述的系统,其中所述部署管理器将基于来自所述测试管理器的命令自动地将所述给定应用部署在所述云上。3.根据权利要求1所述的系统,进一步包括应用编程接口(API)以监视储存库中的应用改变并且经由所述部署管理器来启动应用部署的所述测试套件。4.根据权利要求1所述的系统,进一步包括用户接口以经由所述部署管理器来配置和启动应用部署的所述测试套件。5.根据权利要求4所述的系统,其中所述用户接口进一步将命令所述部署管理器将所述给定应用从测试移动到生产。6.根据权利要求5所述的系统,其中所述用户接口进一步将使得能实现为所述给定应用的所述移动规定目的地位置、为所述给定应用规定能力或者为所述给定应用规定服务质量(QoS)中的至少一个的策略改变。7.根据权利要求4所述的系统,其中所述用户接口提供接口选项以针对开发测试环境、开发安全环境、开发运营环境或质量保障环境中的至少一个来配置应用部署的所述测试套件。8.根据权利要求4所述的系统,其中所述用户接口包括选择窗格,所述选择窗格包括源代码选择用户接口元件、构建测试选择用户接口元件、版本和部署选择用户接口元件、多平台编排选择用户接口元件以及管理、运行和安全选择用户接口元件。9.根据权利要求4所述的系统,其中所述用户接口包括资源窗格,所述资源窗格包括用于公用云、专用云、受管理云、虚拟运营以及传统配置的配置功能选项。10.根据权利要求4所述的系统,其中所述用户接口包括用来对测试组件进行...

【专利技术属性】
技术研发人员:SH梅斯R巴拉赫瓦TS特里普VS桑哈瓦拉姆A齐尔伯斯坦D滕勒
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1