动态地管理服务的不同版本制造技术

技术编号:19878354 阅读:19 留言:0更新日期:2018-12-22 17:58
管理门户接收指示要对服务执行管理操作的输入。管理门户动态地托管管理接口以用于对服务的不同版本执行管理操作。

【技术实现步骤摘要】
【国外来华专利技术】动态地管理服务的不同版本
技术介绍
计算机系统目前被广泛使用。一些计算机系统被部署在托管环境中,并且为不同租户或用户托管一个或多个服务。这种托管系统为不同用户或租户托管相同服务的不同版本并不罕见。主机系统经常允许管理员对所托管的服务的不同版本执行管理操作。例如,管理员可能希望将一个或多个其他用户添加到服务。管理员可能希望执行管理对服务的不同版本中的一个或多个版本的访问权限和凭证的管理操作。管理员也可能希望在服务的各种不同版本之间移动租户。例如,租户可以被升级到服务的较新版本,并且然后从服务的较旧版本被移动到较新版本。服务的每个版本在管理组件中实现公共管理应用编程接口(或API)也是常见的。通过使用这个API,管理系统可以对服务执行管理操作。然而,这样的管理组件经常与它们用来管理的服务的特定版本紧密耦合。因此,管理API的消费者无法跨服务的多个版本执行操作。以上讨论仅针对一般的背景信息而被提供,并且不旨在用作确定所要求保护的主题的范围中的辅助。
技术实现思路
管理门户接收指示要对服务执行管理操作的输入。管理门户动态地托管不同的管理接口,用于对服务的不同版本执行管理操作。提供本
技术实现思路
以便以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本
技术实现思路
不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用作确定所要求保护的主题的范围中的辅助。所要求保护的主题不限于解决在背景中提到的任何或全部缺点的实现。附图说明图1是示出服务管理架构的一个示例的框图。图2是示出图1所示的架构在托管管理接口以用于对服务的不同版本执行管理操作中的整体操作的流程图。图3是更详细地示出图1所示的架构在动态地托管管理接口以用于对服务的不同版本执行管理操作中的操作的流程图。图4示出了部署在云计算架构中的图1所示的架构。图5-7示出了能够用于访问在先前的图中示出的服务的移动设备的各种示例。图8是能够在先前的图中示出的架构中使用的计算环境的一个示例的框图。具体实施方式图1是服务管理架构100的一个示例的框图。架构100说明性地包括由多个不同租户系统104、106、108和110访问的托管环境102。每个租户系统104-110说明性地生成包括用户输入机构的用户界面112、114、116和118,用户输入机构被显示用于由一个或多个租户120、122、124和126进行交互,每个租户说明性地具有用户。租户120-126分别说明性地与用户界面112-118上的用户输入机构交互,以便控制和操纵由托管环境102托管的服务。架构100还示出了与管理员系统130交互的管理员128。系统130说明性地生成具有用于由管理员128进行交互的用户输入机构的用户界面。管理员128说明性地也与那些用户输入机构交互,以便控制和操纵托管环境102的部分。托管环境102本身说明性地包括一个或多个服务器或处理器132、数据存储库134以及一个或多个服务136-138。租户120-122说明性地与服务136交互,而租户124-126说明性地与服务138交互。服务136包括管理功能140、服务托管功能142,并且它可以包括各种其他项目134。服务138说明性地包括管理功能146、服务托管功能148,并且它还可以包括各种其他项目150。服务托管功能142和148说明性地在运行时期间执行用于为它们对应的租户120-126托管对应服务136和138的服务托管功能。因此,托管功能142和148允许服务的租户访问该服务以使用该服务来执行运行时和其他操作。管理功能140和146说明性地用于分别对对应的服务136和138执行管理操作。管理员128可以使用管理员系统130来与管理功能140或146交互以对对应的服务执行管理功能。管理功能可以包括例如在服务上供应一个或多个新用户,将租户从一个服务迁移到另一服务,管理服务上的访问权限和凭证,在服务上对租户进行委托和解除委托等。在一些当前系统中,服务136-138的每个版本实现管理组件,该管理组件暴露管理应用编程接口(管理API)以用于对对应的服务执行管理操作。因此,例如,假定在图1中服务136和138是相同服务的不同版本,则服务136说明性地具有管理组件152,管理组件152暴露管理员与之交互的管理API154,以便对服务136执行管理操作。类似地,服务138具有不同的管理组件156,管理组件156暴露管理员与之交互的管理API158,以便对服务138执行管理操作。在这样的当前系统中,管理组件152和156紧密地耦合到它们可以管理的对应服务136-138的特定版本。因此,尽管API154和158的面向消费者侧是相同的,但是对于相同服务的不同版本后端可能不同。它们可以执行特定于版本的操作以执行公共管理操作。这使得管理API的消费者很难跨相同服务的多个版本来执行操作。为此,管理架构需要以某种方式将所有管理组件链接在一起,以管理服务的不同版本中的所有版本。随着版本的数目增加,这变得非常困难。而且,当添加新版本时,新的管理组件也必须被链接,从而创建了非常脆弱的系统。因此,托管环境102包括管理门户(配置系统)160、服务版本标识系统162和管理组件库164。管理门户160本身包括管理操作调用检测器161和动态管理接口托管系统163。作为概述,当管理员128希望对服务(比如服务136)执行管理操作时,管理员系统130生成对管理门户160的调用。管理操作调用检测器161检测调用,并且动态管理接口托管系统163动态地托管在服务136中实现的服务的版本的管理接口。为此,系统163标识要对其执行管理操作的特定服务136的版本。它使用该版本来获得该服务的管理组件132(其可以通过向服务136请求其管理组件或通过从管理组件库164访问来获得)。系统163动态地托管该组件,因此管理操作能够被执行。动态地托管它意味着管理组件没有被保持在执行环境中,除非需要。例如,系统163接收调用,并且作为响应,然后创建诸如执行环境166的执行环境,并且将服务136的管理组件152加载到该执行环境中。然后它允许管理员128使用管理组件152和暴露的管理API154对服务136执行管理操作。当管理操作完成时,管理门户160关闭或以其他方式丢弃执行环境166,并且不需要将管理组件152保持在执行环境中,直到下一次检测到对在服务136中实现的服务的特定版本执行管理操作的调用。当然,如果管理操作要对服务138执行,则服务138的该版本的管理组件156被加载到执行环境167中,并且以类似的方式,管理操作被执行并且执行环境167被丢弃。更具体地,动态管理接口托管系统163说明性地包括服务版本标识符逻辑168、管理组件检索逻辑170、执行环境管理逻辑172、管理操作执行逻辑174,并且它可以包括其他项目176。服务版本标识系统162可以包括服务版本列表178、索引180,并且它可以包括其他项目182。管理组件库164说明性地包括用于给定服务的不同版本的管理组件184、索引186,并且它可以包括其他项目188。图2是示出了托管环境102在对给定服务136-138执行管理操作中的总体操作的流程图。现在将结合图1和图2来描述彼此。管理员系统130首先检测来自管理员128的管理员输入,管理员输入指本文档来自技高网...

【技术保护点】
1.一种计算系统,包括:管理配置系统(160),其被配置为接收用以对具有对应版本的服务执行管理操作的调用;以及管理接口托管系统(163),其响应于接收到所述调用,将与所述服务的所述版本相对应的管理接口加载到执行环境(166)中,通过所述管理接口来检测对所述服务的所述管理操作的执行,并且当所述管理操作已经被执行时丢弃所述执行环境(166)。

【技术特征摘要】
【国外来华专利技术】2015.06.23 US 62/183,550;2016.05.12 US 15/152,8421.一种计算系统,包括:管理配置系统(160),其被配置为接收用以对具有对应版本的服务执行管理操作的调用;以及管理接口托管系统(163),其响应于接收到所述调用,将与所述服务的所述版本相对应的管理接口加载到执行环境(166)中,通过所述管理接口来检测对所述服务的所述管理操作的执行,并且当所述管理操作已经被执行时丢弃所述执行环境(166)。2.根据权利要求1所述的计算系统,其中所述管理接口托管系统包括:服务版本标识符逻辑,其标识所述服务的所述版本。3.根据权利要求2所述的计算系统,还包括:服务版本标识系统,其包括托管服务的可搜索的版本列表,所述服务版本标识符逻辑通过访问所述服务版本标识系统中的所述版本列表来标识所述服务的所述版本。4.根据权利要求2所述的计算系统,其中所述管理接口托管系统包括:管理组件检索逻辑,其获取所述服务的经标识的版本的管理组件。5.根据权利要求4所述的计算系统,还包括:管理组件库,其包括针对所述服务的多个不同版本的存储的管理组件集合。6.根据权利要求5所述的计算系统,其中所述管理组件检索逻辑被配置为:访问所述管理组件库以确定所述服务的所述经标识的版本的所述管理组件是否在所述管理组件库中,并且如果所述服务的所述经标识的版本的所述管理组件在所述管理组件库中,则从所述管理组件库中检索所述服务的所述经标识的版本的所述管理组件。7.根据权利要求6所述的计算系统,其中所述管理组件检索逻辑被配置为:响应于确定所述服务的所述经标识的版本的所述管理组件不在所述管理组件库中,从所述服务检索所述服务的所述经标识的版本的所述管理组件并且将所述经标识的版本的所述管理组件存储在所述管理组件库中。8.根据权利要求4所述的计算系统,其中所述管理接口托管系统包括:管理操作执行逻辑,其被配置为通过由被加载到所述执行环境中的所述管理组件暴露的应用编程接口来对所述服务执行所述管理操作。9.一种计算机实现的方法,包括:接收(196)用以对具有对应版本的服务执行管理操...

【专利技术属性】
技术研发人员:S·图尔库M·里德朔尔姆佩特森C·H·达姆E·M·阿达亚赫克尔
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1