策略驱动的飞行管理制造技术

技术编号:19878162 阅读:31 留言:0更新日期:2018-12-22 17:53
一种托管服务可以包括多个应用并且具有大量的活跃特征,每个活跃特征处于在一个或多个部署环境中逐步铺展的不同部署阶段。该托管服务可以包括飞行状态机,该飞行状态机可以为特征铺展提供基于策略的飞行管理。例如,响应于接收到与托管服务的特征相关联的飞行请求,飞行状态机可以被配置为:取回与特征的铺展相关联的策略、确定飞行状态、以及确定特征的部署状态。飞行状态机随后可以被配置为:基于策略、飞行状态和特征的部署状态,在当前部署环境中发起或继续特征的部署,或者在下一环境中发起特征的部署。

【技术实现步骤摘要】
【国外来华专利技术】策略驱动的飞行管理
技术介绍
在当今日益增长的联网计算环境中,大型和通用的托管服务可以包括多个应用,并且具有处于不同部署阶段的大量(例如,数千个)活跃特征。通常逐步启用和/或向在线客户介绍新特性。控制逐步铺展(rollout)或部署的过程也被称为“飞行(flight)”。尽管许多特征可以遵循类似的部署时间表或行程,但不存在通用型(onesizefitsall)方法。这可能使得建立飞行管理系统以处理数千个特征的不断变化的要求、时间表和行程变得更加困难。常规的部署系统由开发者通过手动登记配置文件(例如,每个环境/环一个配置文件)来管理以逐步铺展该特征。常规方法的一些挑战可以包括但不限于:缺乏逐步铺展保护;缺乏对飞行配置的真实环验证;不可靠的飞行序列传递和热同步问题;飞行的增量构建无法捕捉到基本错误,从而潜在地导致代价高昂的构建中断;缺乏适当的/完整的证明构建时间验证;开发者需要管理每个环境一个初始配置;用户在生成初始配置时犯错,从而导致大量的问题升级;以及缺乏对将特征多快部署到环境的控制。
技术实现思路
提供本
技术实现思路
以用简化形式引入一些概念,这些概念以下在详细描述中进一步描述。本
技术实现思路
并非旨在排他地标识所要求保护的主题内容的关键特征或必要特征,也并非旨在帮助确定所要求保护的主题内容的范围。各实施例涉及用于逐步铺展托管服务的特征的策略驱动的飞行管理。托管服务可以包括飞行状态机,该飞行状态机可以为特征铺展提供基于策略的飞行管理。例如,响应于接收到与托管服务的特征相关联的飞行请求,飞行状态机可以被配置为:从策略存储设备中取回与特征的铺展相关联的策略,其中,铺展包括一个或多个部署环境。飞行状态机还可以被配置为:确定飞行状态,并确定特征的部署状态。基于策略、飞行状态和特征的部署状态,飞行状态机随后可以被配置为:在当前部署环境中发起或继续特征的部署或者在下一环境中发起特征的部署。通过阅读以下详细描述和对相关附图的查阅,这些和其它特征和优点将是显而易见的。要理解,前述一般描述和以下的详细描述两者都是说明性的,并不限制所要求保护的各方面。附图说明图1包括可以实现基于策略的飞行管理的示例性网络环境;图2包括被实现为提供基于策略的飞行管理的示例性基础设施;图3示出了用于为托管服务的逐步特征铺展提供基于策略的飞行管理的示例性系统;图4示出了由飞行管理组件执行的过程的概述;图5A-图5G示出了由飞行状态机实现的基于策略的飞行管理的示例;图6示出了通过基于策略的飞行管理对托管服务的逐步特征铺展的方法的逻辑流程图;图7示出了飞行状态和特征的部署状态的示例;图8包括示出特征铺展的部署环境的概念图;图9是其中可以实现根据实施例的系统的联网环境;图10是可以用于提供基于策略的飞行管理的示例性通用计算设备的框图;以及图11根据各实施例示出了用于提供基于策略的飞行管理的方法的逻辑流程图。具体实施方式如上面简要描述的,可以实现策略驱动的飞行管理以便逐步铺展托管服务的特征。托管服务可以包括飞行状态机,该飞行状态机可以为特征铺展提供基于策略的飞行管理,其中铺展包括一个或多个部署环境。在示例性实施例中,开发者可以创建托管服务的特征。在创建时,该特征可以与描述如何部署该特征的过程的飞行相关联。响应于接收到推进、暂停、恢复、停用(deactivate)或删除飞行的飞行请求,飞行状态机可以被配置为:从策略存储设备中取回与该特征的铺展相关联的策略。策略可以包括与铺展的属性相关联的一个或多个规则。例如,除了其它示例之外,规则还可以定义部署环境并定义用于在下一部署环境中发起特征部署的标准。飞行状态机还可以被配置为:将飞行状态确定为创建、活跃、暂停、恢复、到期或删除,并将特征的部署状态确定为未开始、正在部署、完成或失败。基于策略、飞行状态和特征的部署状态,飞行状态机随后可以被配置为:在当前部署环境中发起或继续特征的部署或者在下一环境中发起特征的部署。在以下详细描述中,参考形成详细描述的一部分、并且通过图示、具体实施例或示例的方式示出的附图。可以组合这些方面,可以利用其它方面,并且可以在不脱离本公开内容的精神或范围的情况下做出结构改变。因此,以下详细描述不应被视为具有限制意义,并且本专利技术的范围由所附权利要求及其等效方案限定。虽然将在结合在个人计算机上的操作系统上运行的应用程序来执行的程序模块的一般上下文中描述一些实施例,但是本领域技术人员将认识到,也可以与其它程序模块组合地实现各方面。通常,程序模块包括例程、程序、组件、数据结构、以及执行特定任务或实现特定抽象数据类型的其它类型的结构。此外,本领域技术人员将意识到,可以利用其它计算机系统配置来实现实施例,包括手持设备、多处理器系统、基于微处理器或可编程的消费者电子产品、小型计算机、大型计算机以及类似的计算设备。还可以在分布式计算环境中实现实施例,其中由通过通信网络链接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备两者中。一些实施例可以被实现为计算机实现的过程(方法)、计算系统,或者被实现为制品,例如计算机程序产品或计算机可读介质。计算机程序产品可以是计算机存储介质,该计算机存储介质可由计算机系统读取并对计算机程序进行编码,该计算机程序包括用于使得计算机或计算系统执行示例性过程的指令。计算机可读存储介质是计算机可读存储器设备。计算机可读存储介质例如可以经由以下各项中的一项或多项来实现:易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘或压缩光盘、以及类似的硬件介质。贯穿该说明书,术语“平台”可以是软件和硬件组件的组合,以提供具有逐步特征铺展的托管服务。平台的示例包括但不限于在多个服务器上执行的托管服务、在单个计算设备上执行的应用、以及类似系统。术语“服务器”一般是指通常在联网环境中执行一个或多个软件程序的计算设备。然而,服务器也可以被实现为在被视为网络上的服务器的一个或多个计算设备上执行的虚拟服务器(软件程序)。下面提供关于这些技术和示例性操作的更多细节。如本文使用的策略是指与托管服务内的一个或多个特征的铺展相关联的规则的汇编。每个规则可以定义与铺展相关联的一个或多个属性。例如,一个规则可以定义用于将特征的部署从当前部署环境(也被称为环或阶段)移动到下一部署环境的标准。另一规则可以定义托管服务的两个不同特征的部署之间的关系。一些规则可能仅适用于个别特征。其它规则可能适用于特征组。另外的规则可能适用于策略内的所有规则。可以基于单个策略或多个策略来管理特征的铺展。例如,可以结合托管服务内的不同应用,使用不同的策略来铺展特征。可以在各种托管服务类型(例如内部服务、第三方服务等等)上实现实施例。此外,可以基于规则/策略以及从部署环境收集的信号来采用自动铺展。可以基于适用的策略或规则来自动生成配置(或飞行)。此外,可以启用局部范围管理以使用本文所描述的系统来测试在低风险环境中特征的部署。图1包括其中可以实现用于策略驱动的飞行管理的系统的示例性网络环境。如示图100中所示出的,示例性系统可以包括数据中心112的托管服务114。托管服务114可以包括多个应用并且具有大量的活跃特征,每个活跃特征处于逐步铺展的不同部署阶段。除了其它组件之外,数据中心112还可以包括一个或多个本文档来自技高网...

【技术保护点】
1.一种用于提供策略驱动的飞行管理的方法,所述方法包括:接收与托管服务的特征相关联的飞行请求;以及响应于接收到所述飞行请求:从策略存储设备取回与所述特征的铺展相关联的策略,其中,所述铺展包括一个或多个部署环境;确定飞行状态;确定所述特征的部署状态;以及基于所述策略、所述飞行状态、以及所述特征的配置部署状态,针对当前部署环境发起或继续所述特征的部署,或者在下一部署环境中发起所述特征的部署。

【技术特征摘要】
【国外来华专利技术】2016.04.03 US 62/317,610;2016.06.29 US 15/196,0691.一种用于提供策略驱动的飞行管理的方法,所述方法包括:接收与托管服务的特征相关联的飞行请求;以及响应于接收到所述飞行请求:从策略存储设备取回与所述特征的铺展相关联的策略,其中,所述铺展包括一个或多个部署环境;确定飞行状态;确定所述特征的部署状态;以及基于所述策略、所述飞行状态、以及所述特征的配置部署状态,针对当前部署环境发起或继续所述特征的部署,或者在下一部署环境中发起所述特征的部署。2.根据权利要求1所述的方法,还包括:响应于所述特征的创建,将所述特征与飞行进行关联。3.根据权利要求2所述的方法,其中,所述飞行请求包括推进所述飞行、暂停所述飞行、恢复所述飞行、停用所述飞行、或删除所述飞行。4.根据权利要求2所述的方法,还包括:跟踪所述飞行的状态;以及基于所跟踪的状态来生成或更新要提供给所述特征的开发者的报告,其中,所述报告是飞行配置文件。5.根据权利要求1所述的方法,还包括:基于所述策略、所述飞行状态、以及所述特征的配置部署状态,在所述下一部署环境中发起所述特征的部署之前验证在所述当前部署环境中所述特征的部署。6.根据权利要求1所述的方法,其中,确定所述飞行状态包括:确定所述飞行状态是创建、活跃、暂停、到期、还是删除。7.根据权利要求1所述的方法,其中,确定所述特征的部署状态包括:确定所述特征的部署状态是未开始、正在部署、完成、还是失败。8.根据权利要求1所述的方法,还包括:...

【专利技术属性】
技术研发人员:S·克里希纳摩尔第I·塞利伊尔马斯R·D·汤姆森M·邵D·S·帕杜尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1