当前位置: 首页 > 专利查询>微软公司专利>正文

管理服务应用程序中的组件程序制造技术

技术编号:4905501 阅读:219 留言:0更新日期:2012-04-11 18:40
提供了各种方法、系统、以及其上包含计算机可执行指令的计算机存储介质,这些指令在被执行时执行根据本发明专利技术的各实施例的用于根据服务模型来管理服务应用程序中的组件程序的方法。最初,从服务模型中提取可给予组件程序的配置设置。启动用于根据对服务应用程序上的负载水平和/或服务模型中的规约的改变来管理服务应用程序的实例化过程。该实例化过程包括在数据中心内部署组件程序或将其标识为可用,以及自动在所部署的组件程序中传播从配置设置导出的公式化值。将这些导出的公式化值安装到组件程序中,由此提供与服务模型一致的服务应用程序的功能。

【技术实现步骤摘要】
【国外来华专利技术】管理服务应用程序中的组件程序背景通常,软件应用程序被编写成在其配置中允许许多自由度。在利用该特性时,各个 用户能够将特定软件应用程序设置成以对每一个用户专用的方式执行。由此,这些结合在 单个软件应用程序中的自由度使得该软件应用程序能够产生完全不同的结果。这种类型的软件应用程序由允许用户经由因特网远程地操纵应用程序的应用服 务提供者(ASP)来利用。因为软件应用程序包括自由度,所以用户可向ASP提供性能要求 以便手动地编程到应用程序中。此外,大多数软件应用程序包括单独的底层元素,必须单独 标识并手动编程这些底层元素以使得软件应用程序可表达性能要求。根据接收到的性能要 求来手动编程底层元素的过程是劳动力密集的且容易出错。因此,这种用于定制软件应用 程序的特别方法将脆弱性引入软件应用程序从ASP的提供中。这些手动编程的缺点在大量 用户不断提供并改变其各自的性能要求时恶化。概述提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的概念。本 概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求 保护的主题的范围。本专利技术的各实施例提供了一种通过提供用于根据服务模型来自动管理服务应用 程序中的组件程序的结构(例如,实例化方案)来减少手动编程的缺点的服务建模方法。最 初,检测实例化服务应用程序中的组件程序的触发事件。在各实施例中,触发基于对服务应 用程序上的负载水平的改变的指示(例如,通过监视主存服务应用程序的网站的流量),或 者对服务模型中的规约的改变的指示(例如,通过修改在应用程序提供者和客户机之间建 立的服务描述合同)。与检测触发事件相关联地,从服务模型的规约中提取配置设置,其中这些配置设 置(例如,组件程序的地址、算法标识符、服务位置、存储器资源地址等)用于配置组件程序 中的参数。在一种情况下,组件程序被部署在执行服务应用程序的数据中心中的各计算设 备处。在另一种情况下,驻留在各计算设备上的先前建立的组件程序被标识为可供实例化。 这些所部署和/或所标识的组件程序根据包括以下逻辑步骤的实例化过程来配置访问图 (例如,变换图、结构图)、根据变换图来从配置设置导出公式化值、自动在组件程序中传播 公式化值、根据结构图来定位对应于公式化值的参数、以及在适当的参数处安装公式化值。 该稳健的实例化过程自动配置组件程序,由此显著地减少手动编程中所固有的缺点(以上 所讨论的)。附图简述以下参考附图详细描述本专利技术的各实施例,附图中附图说明图1是适用于实现本专利技术的各实施例的示例性计算环境的框图;图2是适用于实现本专利技术的各实施例的示例性计算系统的框图;图3是示出根据本专利技术的一实施例的用于根据服务模型来管理服务应用程序中 的组件的方法的流程图4和5是示出用于将公式化值安装到组件程序的适当参数中的方法的流程图; 以及图6是示出根据本专利技术的一实施例的用于响应触发事件的方法的流程图。详细描述此处用细节来描述本专利技术的各实施例的主题以满足法定要求。然而,该描述本身 并非旨在限制本专利的范围。相反,专利技术人设想所要求保护的主题还可结合其他当前或未 来技术按照其他方式来具体化,以包括不同的步骤或类似于本文中所描述的步骤的步骤组 合。此外,尽管术语“步骤”和/或“框”可在此处用于指示所采用的方法的不同元素,但除 非而且仅当明确描述了各个步骤的顺序时,该术语不应被解释为意味着此处公开的各个步 骤之中或之间的任何特定顺序。本专利技术的各实施例涉及各种方法、系统、以及其上包含计算机可执行指令的计算 机存储介质,这些指令在被执行时执行根据本专利技术的各实施例的用于根据服务模型来自动 管理服务应用程序中的组件程序的方法。最初,检测实例化服务应用程序中的组件程序的 触发事件。在各实施例中,触发基于对服务应用程序上的负载水平的改变的指示(例如,通 过监视主存服务应用程序的网站的流量),或者对服务模型中的规约的改变的指示(例如, 通过修改在应用程序提供者和客户机之间建立的服务描述合同)。与检测触发事件相关联地,从服务模型的规约中提取配置设置,其中这些配置设 置(例如,组件程序的地址、算法标识符、服务位置、存储器资源地址等)用于配置组件程序 中的参数。在一种情况下,组件程序被部署在执行服务应用程序的数据中心中的各计算设 备处。在另一种情况下,驻留在各计算设备上的先前建立的组件程序被标识为可供实例化。 这些所部署和/或所标识的组件程序根据包括以下逻辑步骤的实例化过程来配置访问图 (例如,变换图、结构图)、根据变换图来从配置设置导出公式化值、自动在组件程序中传播 公式化值、根据结构图来定位对应于公式化值的参数、以及在适当的参数处安装公式化值。因此,在一方面,本专利技术的各实施例涉及一种或多种其上包含计算机可执行指令 的计算机存储介质,这些指令在被执行时执行用于根据服务模型来管理服务应用程序中的 一个或多个组件程序的方法。该方法包括确定服务应用程序上的负载水平,其中该服务应 用程序包括可以在数据中心中的单独计算设备上执行的组件程序;从服务模型中提取可给 予组件程序的配置设置;以及启动用于根据负载水平来管理服务应用程序的实例化过程。 该实例化过程包括在数据中心内部署组件程序,自动在所部署的组件程序中传播从配置设 置导出的公式化值,以及至少暂时将公式化值安装到组件程序中,由此提供与服务模型一 致的服务应用程序的功能。在各实施例中,该方法还包括根据所安装的公式化值来执行服 务应用程序。在另一方面,本专利技术的各实施例涉及一种具体化在一个或多个计算机存储介质上 的计算机系统,该计算机存储介质上包含有用于执行一种方法的计算机可执行指令,该方 法用于通过将配置设置传播到组件程序来实例化服务应用程序以由此提升服务应用程序 的功能。该计算机系统包括第一计算设备和第二计算设备。第一计算设备执行支持服务应 用程序的操作的组件程序。第二计算设备启动用于根据服务模型来实现服务应用程序的实 例化过程。该实例化过程包括从服务模型中的规约中提取配置设置,将驻留在第一计算设 备上的组件程序标识为可供实例化,询问组件程序中的参数以确定这些组件程序中的某一6些是否与配置设置兼容,自动在兼容的组件程序中传播从配置设置导出的公式化值,以及 根据公式化值来配置兼容的组件程序的参数。 在又一方面,本专利技术的各实施例涉及一种用于根据实例化方案来配置在数据中心 中操作的服务应用程序的组件程序的计算机化方法。该计算机化方法包括至少以下步骤 通过询问服务模型来确定配置设置;访问实例化方案,其中该实例化方案指示要部署哪些 组件程序以满足服务模型,并且其中该实例化方案提供变换图;在数据中心内的多个计算 设备上部署所指示的组件程序;部分地基于变换图来将配置设置转换成公式化值;自动将 公式化值分发给所部署的组件程序;以及至少暂时将所分发的公式化值与所部署的组件程 序相关联地存储。在简要描述了本专利技术的各实施例的概览后,以下描述适于实现本专利技术的各实施例 的示例性操作环境。泛而参考附图,并且首先具体参考图1,示出了用于实现本专利技术的各实施例的示例 性操作环境,并将其概括地指定为计算设备100。计算设备100只是合适的计算环境的一个 示例,并且不旨在对本专利技术的各实施例的使用范围或功能提出任何限制。也不应该把计算 本文档来自技高网...

【技术保护点】
一种或多种其上包含计算机可执行指令的计算机存储介质,所述指令在被执行时执行一种用于根据服务模型来管理服务应用程序中的一个或多个组件程序的方法,所述方法包括:确定所述服务应用程序上的负载水平(305),其中所述服务应用程序包括可以在数据中心内的单独的计算设备上执行的一个或多个组件程序;从所述服务模型中提取可给予所述一个或多个组件程序的配置设置(310);启动用于根据所述负载水平来管理所述服务应用程序的实例化过程(315),所述实例化过程包括:(1)在所述数据中心内部署所述一个或多个组件程序(320);以及(2)自动在所部署的一个或多个组件程序中传播从所述配置设置导出的公式化值(330);以及至少暂时将所述公式化值安装到所述一个或多个组件程序中(335),由此提供与所述服务模型一致的服务应用程序的功能。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:J伯纳布奥班YA哈利迪
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

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

1
相关领域技术
  • 暂无相关专利