针对应用的版本管理制造技术

技术编号:10833365 阅读:90 留言:0更新日期:2014-12-27 17:56
一种系统(100)包括应用模型(140)以表征用于部署在云(130)上的给定应用(110)。部署管理器(120)基于与所述给定应用(110)相关联的所述应用模型(140)和策略(150)来分析对于所述给定应用(110)的应用要求以和在所述云(130)中用来实现所述应用要求的基础设施资源(160)基本上匹配。版本控制管理器(164)在所述给定应用(110)的服务生命周期期间跟踪所述给定应用(110)中的改变并且依照所述改变来更新所述应用模型(140)或所述策略(150)。

【技术实现步骤摘要】
【国外来华专利技术】针对应用的版本管理
技术介绍
云计算指的是可伸缩的和合并的计算、存储以及联网能力作为服务到终端接收者的网络的递送。名称来自云作为网络的复杂基础设施和可在云内操作的关联硬件的抽象的使用。例如,云计算通过网络为用户的数据、软件以及计算提供服务。这样的计算能力依靠资源的共享来通过网络(通常为因特网)实现规模与公用设施(例如电网)类似的相干性和经济。部署在支持云的资源上的应用目前常常不得不被手动地部署并且那消耗相当多的管理时间。部署应用的手动步骤包括基础设施的提供和安装。这需要从应用的安装或映像的部署链接到所部署的基础设施的完备知识。手动部署通常需要由试图部署应用的用户所通常启动的步骤的许多序列。 【附图说明】 图1图示了为云应用提供自动化版本控制、测试、管理以及部署的系统的示例。 图2图示了用于应用在云环境中的自动化测试、版本控制以及部署的测试管理器接口的示例。 图3图示了用于应用的自动化版本控制、部署以及监视的示例系统。 图4图示了对于应用的部署、版本控制、测试以及监视利用闭环反馈的示例系统。 图5图示了用于应用的自动化部署和版本控制的示例方法的流程图。 图6图示了用于云应用的自动化部署和版本控制的示例部署系统。 图7图示了使云的资源能力与应用的应用要求相匹配的部署管理器的示例。 【具体实施方式】 图1图示了促进云应用的自动化测试、管理、版本控制以及部署的系统100的示例。系统100能够通过利用部署管理器120以确定云基础设施130 (也被称为云130)的基础设施能力并且同样通过使应用模型140和策略150与云基础设施资源相匹配而确定应用110的应用要求来提供应用110的自动化部署和生命周期管理。在这样的确定之后,部署管理器120能够自动地管理应用110在云130上的生命周期,其中匹配被识别(例如,理想的或尽力而为-最接近匹配)。基于匹配接近的量度和/或其他策略要求,匹配被选择并且能够提供/实例化基础设施。 根据云基础设施资源与应用要求的这样的匹配(例如,绝对匹配或最接近匹配),然后应用110的组件能够被部署在云130上。云130的基础设施能力能够经由与云相关联的资源供应或元数据160而被确定。例如,支持云130的多个服务提供商能够提供规定他们有什么类型的资源的文件和描述相应资源供应(例如,可用的三个服务器的资源供应,其中元数据规定存储器大小或处理器速度、负荷(如果已经实例化)、位置、租赁条款、服务级别协定(SLA)、调度维护等等)的感兴趣属性。 版本控制管理器164能够被编程为在给定应用的服务生命周期期间跟踪应用中的改变(例如,以检测版本改变),并且基于所检测到的改变,更新对于将应用部署在云中的应用要求。例如,版本控制管理器能够依照改变针对给定应用来更新应用模型140和/或策略150。可替换地,还能够手动地或者经由人们或系统能够实现的工具/逻辑过程执行模型和/或策略的这样的更新。一般而言,应用110常常通过许多版本、部署选项、修订版等等迁移。因此,应用、平台、服务以及策略全部形成服务生命周期的一部分。这个服务生命周期能够随着组成服务的每个工件的版本随着时间的推移而改变。版本控制管理器164促进了组件和应用110的组件之间的依赖性在服务生命周期过程中以切实可行的方式部署在云中。 除跟踪改变之外,版本控制管理器164能够对给定应用110的组件和工件之间的依赖关系进行建模,所述依赖关系然后能够基于检测到给定应用中的改变在应用模型140或策略150中被更新。例如,这样的依赖关系能够被建模为树、层级、数据库结构或其他形式。因此,当对应用110执行升级或其他改变时,版本控制管理器164跟踪应用的所有版本在服务生命周期过程中的改变。在另一示例中,应用版本的实时处理能够通过在需要时允许较旧的版本的实例化来促进与客户端的后向兼容性/与较旧的系统的交互/集成。例如,如果应用的较新的版本正被测试然而较新的版本的组件中的一个仅与较旧的测试或其他组件兼容,则能够实时地实例化较老的版本以支持较新的版本。 版本控制管理器164还能够随着版本的监视/跟踪并且随着组件鉴于这样的监视/跟踪在这样的阶段期间的实例化而被用于开发、生产和/或运营的各种阶段。这能够在跟踪分阶段版本中的改变并且鉴于这样的监视而发起自动化部署的同时包括阶段的监视和所部署的实例的经由闭环反馈的监视。经由更新的应用模型和策略的版本控制能够被应用于各种阶段以例如确保生产实例的相关应用版本的适当升级(例如,通过部署具有正确依赖性的新的版本和/或在需要时维护过去的版本以支持与旧客户端或其他应用的集成)。 能够提供测试管理器170,所述测试管理器170基于检测到给定应用中的改变(例如,由版本控制管理器164所检测到的)来启动对给定应用110的测试。附加地或可替换地,能够基于检测到对给定应用的组件和工件之间的依赖关系的改变而启动测试。测试管理器170能够根据在给定应用110中所检测到的改变经由部署管理器120从第一测试环境向第二测试环境重演(restage)对给定应用的测试。测试管理器170还能够基于检测到对给定应用的组件和工件之间的依赖关系的改变而实现这样的重演,其中依赖关系能够由版本控制管理器164确定。 测试模型能够由测试管理器170生成,所述测试模型描述了用于基于检测到改变在给定应用中被检测到而测试给定应用110的过程(例如,考虑到所检测到的改变最佳推荐的测试)。附加地或可替换地,能够生成测试模型以用于基于检测到对给定应用的组件和工件之间的依赖关系的改变而测试给定应用。测试管理器170能够使部署管理器120从给定应用110更新其他组件(例如,与应用一起操作的操作系统、模块、接口、例行程序)以便于基于这样的测试的结果来修复给定应用或其他组件中的检测到的问题。能够更新应用模型110和/或策略以反映对于所检测到的问题的测试要求,其进一步能够被版本控制管理器跟踪。 可移植性管理器174能够被提供来使部署管理器120基于检测到给定应用中的改变来部署与给定应用兼容的其他应用的版本。附加地或可替换地,能够命令部署管理器120基于检测到对给定应用的组件和工件之间的依赖关系的改变来部署其他应用的这样的版本。例如,基于由版本控制管理器164在应用110中检测到改变,可以安装操作系统或其他组件的不同版本以与应用110的特定版本一起操作(例如,安装要与应用的版本5兼容的操作系统的版本2)。在测试场景下,可以附加地安装(或者去除)多个不同的组件以促进应用110的测试(例如,安装要与由应用110所表示的客户端侧应用的当前版本兼容的服务器侧应用的多个版本)。 可移植性管理器174还能够使其他应用(待与应用110 —起测试)作为更高或更低修订版被安装以便于与给定应用110兼容。可移植性管理器174还能够使部署管理器120基于(例如,由版本控制管理器164)在给定应用110中检测到的改变来执行应用实例的滚动升级。可移植性管理器还能够命令部署管理器基于检测到对给定应用的组件和工件之间的依赖关系的改变来执行这样的滚动的升级。在另一示例中,版本控制管理器164能够维护描述给定应用的版本、针对给定应用的部署配置或针对给定应用的测试推荐的模板。这样的模板还本文档来自技高网...

【技术保护点】
一种系统,其包括:应用模型,被存储在存储器中,以表征用于部署在云上的给定应用;部署管理器,与可由处理器执行的指令相对应,以基于与所述给定应用相关联的所述应用模型和策略来分析对于所述给定应用的应用要求以和在所述云中用来实现所述应用要求的基础设施资源基本上匹配;以及版本控制管理器,与可由所述处理器执行的指令相对应,以在所述给定应用的服务生命周期期间跟踪所述给定应用中的改变并且以依照所述给定应用中的所述改变来更新所述应用模型或所述策略中的至少一个。

【技术特征摘要】
【国外来华专利技术】1.一种系统,其包括: 应用模型,被存储在存储器中,以表征用于部署在云上的给定应用; 部署管理器,与可由处理器执行的指令相对应,以基于与所述给定应用相关联的所述应用模型和策略来分析对于所述给定应用的应用要求以和在所述云中用来实现所述应用要求的基础设施资源基本上匹配;以及 版本控制管理器,与可由所述处理器执行的指令相对应,以在所述给定应用的服务生命周期期间跟踪所述给定应用中的改变并且以依照所述给定应用中的所述改变来更新所述应用模型或所述策略中的至少一个。2.根据权利要求1所述的系统,其中所述版本控制管理器将进一步对所述给定应用的组件和工件之间的依赖关系进行建模,所述依赖关系基于在所述给定应用中检测到的改变在所述应用模型或所述策略中被更新。3.根据权利要求2所述的系统,进一步包括测试管理器以基于检测到所述给定应用中的改变或者基于检测到对所述给定应用的所述组件和工件之间的所述依赖关系的改变对所述给定应用启动测试。4.根据权利要求3所述的系统,其中所述测试管理器将命令所述部署管理器从所述给定应用更新其他组件以在测试之后修复所述给定应用或所述其他组件中的检测到的问题。5.根据权利要求4所述的系统,其中所述应用模型或所述策略被更新以反映对于所述检测到的问题的测试要求。6.根据权利要求1所述的系统,其中所述应用模型和所述策略中的至少一个响应于输入被更新,所述输入由手动过程、工具或逻辑过程提供。7.根据权利要求1所述的系统,其中所述版本控制管理器使得组件的较旧的版本能够被实时地实例化以支持较新的应用修订版。8.根据权利要求1所述的系统,进一步包括可移植性管理器,所述可移植性管理器基于检测到所述给定应用中的改变或者基于检测到所述给定应用的组件和工件之间的依赖关系中的改变来使所述部署管理器部署与所述给定应用兼容的其他应用的版本。9.根据权利要求8所述的系统,其中所述可移植性管理器使所述其他应用作为更高或更低修订版被安装以便于与所述给定应用兼容。10.根据权利要求8所述的系统,...

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

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

1