用于动态服务实例部署的短暂基础设施的扩建和拆除制造技术

技术编号:21176246 阅读:21 留言:0更新日期:2019-05-22 12:04
本文描述的技术有助于动态构建和拆除短暂基础设施,以使用可替换的计算资源来部署服务实例。在其他功能中,描述了一种资源管理结构,它使用描述大规模生产Web或数据服务的复杂服务定义以及一组可替换的弹性计算资源来动态构建符合服务定义的要求的服务或应用的实例。可以生成描述已部署服务实例的短暂基础设施的操作环境。有价值地,所生成的操作环境基本上与应用或服务的真实的生产实例是相同的环境,例如,具有相同的设置、配置和网络布局。

Extension and demolition of temporary infrastructure for dynamic service instance deployment

The techniques described in this article help to dynamically build and dismantle short-lived infrastructure to deploy service instances using alternative computing resources. Among other functions, a resource management architecture is described, which uses complex service definitions describing mass production of Web or data services and a set of replaceable flexible computing resources to dynamically build service or application instances that meet the requirements of service definitions. Operational environments that describe the transient infrastructure of deployed service instances can be generated. Valuably, the generated operating environment is basically the same as the real production instance of an application or service, for example, with the same settings, configurations, and network layout.

【技术实现步骤摘要】
【国外来华专利技术】用于动态服务实例部署的短暂基础设施的扩建和拆除
技术介绍
大规模生产web和数据应用或服务通常需要多个机器执行各种不同的软件配置,这些软件配置彼此结合构建以便正常运行。为了在验证和测试阶段期间部署这些应用或服务,开发人员必须明确地维护和提供有关各种机器的信息,例如机器名称、系统、软件、甚至网络布局基础设施或拓扑。遗憾的是,维护这些配置和设置对于开发人员来说可能是非常困难和耗时的。因此,开发人员可能会尝试利用具有专用计算资源的静态配置和设置的专用环境来执行功能测试。然而,在每种情况下,缺乏关于一个或多个配置或设置的明确知识导致未在与应用或服务的真实的生产实例相同的环境(例如,具有相同的设置、配置和网络布局)中执行功能测试。总的来说,本文中一些现有或相关系统的示例及其相关限制旨在是说明性的而非排他性的。在阅读以下内容后,现有或在先系统的其他限制对于本领域技术人员而言将变得显而易见。
技术实现思路
这里讨论的示例涉及用于使用可替换计算资源来部署服务实例的短暂基础设施的动态构建和拆除。在一种实现方式中,公开了一种用于操作管理结构以动态地构建短暂基础设施以使用可替换计算资源来部署服务实例的方法。该方法包括接收资源分配请求,该资源分配请求包括标识用于供应服务实例的服务参数并且确定可替换计算资源的可用性的服务定义。该方法还包括当足够的计算资源可用时,根据服务定义动态地针对服务实例生成操作环境。操作环境识别资源上下文信息,包括可替换计算资源的一组计算资源以及与服务实例相关联的网络布局参数。提供本概述是为了以简化的形式介绍一些概念,这些概念将在下面的技术公开中进一步描述。可以理解,该概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。附图说明为了描述可以获得上述和其他优点和特征的方式,提出了更具体的描述,并且将通过参考在附图中示出的其具体示例来呈现。应理解,这些附图仅描绘了典型示例,因此不应认为是对其范围的限制,将通过使用附图以附加的特征和细节来描述和解释实现方式。图1描绘了示出根据一些实施例的用于动态构建用于使用计算结构140的可替换计算资源来部署服务实例的短暂基础设施的示例操作架构的框图。图2描绘了根据一些实施例的web服务和工作流管理系统的示例组件。图3描绘了根据一些实施例的服务管理和映像系统的示例组件。图4描绘了示出根据一些实施例的用于将至少一部分资源上下文信息传送到自动测试系统以便验证服务实例的操作的示例操作场景的流程图。图5描绘了示出根据一些实施例的用于根据标识用于供应新服务的服务参数的服务定义来针对新服务实例生成操作环境的示例操作场景的流程图。图6描绘了根据一些实施例的用于动态构建短暂基础设施以用于使用可替换计算资源来部署服务实例,测试服务实例然后拆除基础设施的示例操作架构的操作。图7描绘了根据一些实施例的用于动态构建短暂基础设施以用于使用可替换计算资源来部署服务实例,测试服务实例然后拆除基础设施的示例操作架构的操作,其中服务实例是服务管理和映像系统的新实例。图8是示出适合于实现本文公开的基于范围的证书部署技术的计算系统的框图,包括图中所示和下面在技术公开中讨论的任何应用、架构、元素、过程和操作场景和序列。具体实施方式以下详细讨论实施例。虽然讨论了具体实现方式,但应该理解,这仅出于说明目的而完成。相关领域的技术人员将认识到,可以使用其他组件和配置而不脱离本公开的主题的精神和范围。实现方式可以是机器实现的方法、计算设备或计算机可读介质。本文描述的技术有助于动态构建和拆除短暂基础设施以用于使用可替换计算资源来部署服务实例。在其他功能中,描述了一种资源管理结构,它使用描述大规模生产Web或数据服务的复杂服务定义和一组可替换的弹性计算资源来动态构建符合服务定义要求的服务或应用的实例。可以生成描述已部署的服务实例的短暂基础设施的操作环境。生成的操作环境基本上是与应用或服务的真实生产实例相同的环境,例如,具有相同的设置、配置和网络布局。在一些实施例中,可以将包括资源上下文信息的操作环境提供给自动测试系统。自动测试系统可以使用由应用开发人员(直接或通过资源管理结构)提供的测试负载来对服务实例执行功能测试。可以聚合测试结果并将其提供给应用开发人员。一旦完成后,短暂基础设施将被动态拆除。这里讨论的至少一个技术效果是开发人员能够动态地确保功能测试在与被测试的应用或服务的真实的生产实例相同的环境中执行,例如,具有相同的设置、配置和网络布局。此外,动态短暂基础设施构建和拆解提供了允许由多个开发人员或开发人员组根据需要而利用可替换计算资源池的额外的技术效果。图1描绘了示出根据一些实施例的用于动态构建用于使用计算结构140的可替换计算资源来部署服务实例143的短暂基础设施的示例操作架构100的框图。示例操作架构100包括终端用户(或开发人员)112操作工作站114、web服务和工作流管理系统120、服务管理和映像系统130、计算结构140和自动测试系统160。Web服务和工作流管理系统120表示前端服务或服务集合,其被配置为在终端用户(或开发人员)112、操作工作站114、服务管理和映像系统130与自动测试系统160之间接合以使用计算结构140的可替换计算资源来促进服务实例(或大规模应用)143的动态部署。更具体地,web服务和工作流管理系统120被配置为接收服务清单,服务清单包括标识用于供应新的服务实例的服务参数的服务定义。Web服务和工作流管理系统120处理服务定义并响应地请求动态短暂基础设施(计算资源)部署,例如资源分配请求。在一些实施例中,服务清单使用标记语言(例如,可扩展标记语言(XML))来标识服务定义和/或参数。响应于该请求,web服务和工作流管理系统120接收指示资源上下文信息的操作环境,该资源上下文信息将与服务实例相关联的计算资源和网络布局参数标识为动态部署的。然后,web服务和工作流管理系统120可以将资源上下文信息提供给自动测试系统160。以这种方式,终端用户(或开发人员)112可以使用测试负载(由web服务和工作流管理系统120提供或经由工作站114从终端用户112引导,导致在与应用或服务的真实生产实例相同的环境中(例如,具有相同的设置,配置和网络布局)对服务实例(例如,服务实例143)执行功能测试。web服务和工作流管理系统120可以包括服务器计算机、刀片服务器、机架服务器,以及适合于在终端用户(或开发人员)112操作工作站114、服务管理和映像系统130以及自动测试系统160之间执行或接合的任何其他类型的计算系统(或其集合)。web服务和工作流管理系统120可以包括在PC、移动电话设备、web服务器或甚至其他应用服务器上运行的GUI(图形用户界面)。这样的系统可以在图8的计算系统801所代表的支持增强的组协作的上下文中使用一个或多个虚拟机、容器或任何其他类型的虚拟计算资源。参考图2更详细地示出和讨论了web服务和工作流管理系统120的示例组件。同样,描述了示例操作场景400,其中至少一部分资源上下文信息被传送到自动测试系统160。参考图4更详细地描述示例操作场景400。服务管理和映像系统130表示服务或服务集合,其被配置为维持或确定关于后端计算结构140的状态信本文档来自技高网...

【技术保护点】
1.一种动态构建用于使用可替换计算资源部署服务实例的短暂基础设施的方法,所述方法包括:接收资源分配请求,所述资源分配请求包括标识用于供应所述服务实例的服务参数的服务定义;确定所述可替换计算资源的可用性;以及当有足够的计算资源可用时,根据所述服务定义动态地生成针对所述服务实例的操作环境,其中,所述操作环境识别资源上下文信息,所述资源上下文信息包括所述可替换计算资源的一组计算资源和与所述服务实例相关联的网络布局参数。

【技术特征摘要】
【国外来华专利技术】2016.10.05 US 15/286,0761.一种动态构建用于使用可替换计算资源部署服务实例的短暂基础设施的方法,所述方法包括:接收资源分配请求,所述资源分配请求包括标识用于供应所述服务实例的服务参数的服务定义;确定所述可替换计算资源的可用性;以及当有足够的计算资源可用时,根据所述服务定义动态地生成针对所述服务实例的操作环境,其中,所述操作环境识别资源上下文信息,所述资源上下文信息包括所述可替换计算资源的一组计算资源和与所述服务实例相关联的网络布局参数。2.如权利要求1所述的方法,其中,所述服务定义还标识用于供应所述服务实例的一个或多个应用组件引用。3.如权利要求1所述的方法,其中,所述服务参数包括用于供应所述服务实例的一个或多个软件安装和网络布局参数。4.如权利要求3所述的方法,还包括:处理所述服务参数以识别与所述服务实例相关联的一个或多个软件安装;以及引导所述一组计算资源以安装所述一个或多个软件安装。5.如权利要求4所述的方法,还包括:响应于在所述一组计算资源上安装所述一个或多个软件安装,验证计算资源的健康状况;并且向工作流管理系统提供所述计算资源的健康状况的指示。6.如权利要求1所述的方法,其中,生成针对所述服务实例的所述操作环境包括:分配所述一组计算资源;以及将所述一组计算资源移动到所述操作环境。7.如权利要求1所述的方法,还包括:接收拆除所述操作环境的请求;以及响应于所述请求,将所述一组计算资源移动到清理环境。8.如权利要求7所述的方法,其中,所述计算资源在所述清理环境中重新映像。9.如权利要求7所述的方法,其中,所述计算资源具有在所述清理环境中还原的对应的虚拟机快照。10.如权利要求1所述的方法,还包括:将所述资源上下文信息提供给工作流管理系统,其中,所述资源分配请求是由所述工作流管理系统生成的。11.如权利要求1所述的方法,其中,所述服务实例包括服务管理系统的新实例。12.一种动态构建用于使用可替换计算资源来部署服务实例的短暂基础设施的方法,所述方...

【专利技术属性】
技术研发人员:J·豪博尔德R·B·瓦卢利斯S·坎迪耶S·沃克M·吴
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1