配给组件的提取和重构制造技术

技术编号:8539167 阅读:207 留言:0更新日期:2013-04-05 04:29
公开了一种用于将在具有可配置组件的计算环境的配给期间可能发生的配给错误归档的方法。所述方法可以包括提取配给请求,其中提取配给请求的步骤包括将配给请求组件记录在配给档案中并且过滤该配给请求组件。所述配给请求组件可以包括被请求来添加到所述计算环境、从所述计算环境移除和/或在所述计算环境中更新的组件。所述方法还可以包括提取配给目标,其中提取配给目标的步骤包括将目标环境记录在配给档案中并且过滤该目标环境的现存组件。另外,所述方法可以包括将配给请求应用于配给目标(包括对目标环境进行配给),结果得到更新的配给目标。此外,所述方法可以包括确定配给错误是否发生并且将配给错误(如果有的话)添加到配给档案。

【技术实现步骤摘要】
【国外来华专利技术】
本公开总地涉及解决配给(provisioning)和部署问题,更具体地涉及捕获并且重演(replaying)配给组件以解决配给和部署问题。
技术介绍
用户配给软件是g在帮助组织更快速地、更便宜地、更可靠地、更安全地管理关于用户在多个系统和应用程序上的信息的软件。在现今的计算机系统中,软件通常在计算机被出售之前被安装,购买者后来可能想添加、更新或者移除软件。越来越多的现今的软件系统被动态地配给,并且能够支持来自原始软件提供商、软件系统的客户和第三方的扩展。用户配给是指当用户对象和用户属性存在于ー个或者更多个系统、目录或者应用程序中时响应于自动化的或者交互式的业务流程对这些用户对象和用户属性的创建、维护和/或停用。用户软件可以在具有可单个地配置的和/或可单个地升级的组件的任何计算环境上被配给。用户对象可以表示服务的雇员、承包商、供应商、合作伙伴、客户或者其他接受者。服务可以包括电子邮件、发布用户目录中的包含、对数据库的访问、对网络或者主机的访问等等。用户配给是在组织内特别有用的一种类型的身份管理软件,在所述身份管理软件中,用户可以通过多个系统上的多个对象来表示。现代软件系统的趋势是将软件“组件化”为更小片段(组件)以支持重复使用和针对性更新(targeted update)。这通常涉及对同一组件的多个版本的支持。此外,配给通常可能涉及在软件系统上运行预配给和后配给逻辑。例如,运行时(runtime)中的活动组件可以涉及移除之前的停用,添加的组件可以涉及安装之后的激活。为大型动态系统配给大量组件、复杂的互相关性和运行时脚本撰写的代理可以以许多方式失败,并且这通常超出用户诊断这样的配给失败的能力。
技术实现思路
本公开教导提取目标环境中的配给请求和预配给目标,并且以客户的专有(proprietary)数据被除去并且配给档案更小并可更易于被发送到支持组织的方式将配给请求应用于配给目标。如果配给错误被找到,则将该配给错误添加到配给档案。如果配给错误已被找到,则本公开教导下述软件支持程序,所述软件支持程序从用户计算环境接收配给档案,打开配给档案,通过扩展提取的配给请求来重新创建配给请求,通过扩展提取的目标环境来重新创建配给目标,并且将配给请求应用于配给目标,结果得到重新创建的配给错误。扩展在支持计算环境上基本上恢复与呈现在用户计算环境上的公共元数据相同的公共元数据。扩展还产生可以充当从支持计算环境所接收的配给档案移除的专有信息的外壳代码(shell code),以重新创建基本上相同的配给错误。这允许软件支持程序在不访问用户的专有信息的情况下重演并且分析在用户计算机环境上发生的配给错误。附图说明图1是根据本公开的配给组件的高层次概述的示意图;图2是根据本公开的用于提取并且重新创建在用户计算环境的配给期间可能发生的配给错误的方法的系统层次示图;图3是图示说明根据本公开的用于提取配给请求、配给目标、组件和配给错误的系统的不意图;图4是图示说明根据本公开的原始的和提取的配给目标、配给请求和配给组件的示意图;图5是图示说明根据本公开的在用户计算环境的配给的流程图;图6是图示说明根据本公开的在用户计算环境的配给的示意图;图7是图示说明根据本公开的用于重新创建配给请求、提取的配给目标、提取的组件和提取的配给错误的系统的示意图;图8是图示说明根据本公开的提取的和扩展的配给目标、配给请求和配给组件的示意图;图9是图示说明根据本公开的在支持计算环境重新创建配给请求和配给目标的流程图;以及图10是图示说明根据本公开的在支持计算环境进行重新创建的示意图。具体实施例方式为大型动态系统配给大量组件、复杂的互相关性和运行时脚本撰写的用户计算环境可以以许多方式失败。这通常超出用户诊断这样的配给错误的能力。本公开涉及ー种用于在后来的某ー时间并且可能在不同装置上捕获、发送并且重新创建配给错误,以允许软件支持人员分析并且修复配给错误以及改进软件功能性的方法和系统。所公开的方法和系统将不要求客户提供大量专有信息来重新创建配给失败,从而允许软件支持人员分析重建创建的配给错误,而不必访问客户的专有数据。图1是配给100的高层次概述的示意图。配给100可以包括配给请求110和预配给目标120,配给请求110和预配给目标120可以产生更新的配给目标130以及可能的配给错误140。配给请求110可以是通过添加、移除和/或更新用户计算环境中的软件组件来以某ー种方式或者某几种方式改变配给目标120的请求。更新可以涉及移除无用的组件和添加期望的组件。组件可以包括代码或者类似于元数据的配置。为了添加新组件,更新操作使用要被安装的实际组件;然而,为了移除现存组件,更新操作可以使用关于什么组件要被移除的标识符。在图1中,配给请求110可以包括配给操作元数据112。配给操作元数据112可以包括关于所期望的配给操作的信息。例如,用户可能想移除例如组件B和C,同时添加组件D和E。因为移除组件可以不使用实际组件,所以配给请求110可以仅包括要被添加的实际组件——组件Dl 14和El 16。预配给目标120是具有“可插的”组件的系统——即,在其中用户可以添加、更新和/或移除组件的计算环境。配给目标的实施例将在图2中被更详细地讨论,但是可以包括,例如,具有应用程序附加软件的移动电话、部署有不同客户应用程序的云中的节点或者具有不同小服务程序的web服务器。在图1中,预配给目标120可以包括配给目标元数据122、环境描述符、组件描述符和现存组件124 (例如,现存组件A、B和C)。将配给请求110应用于预配给目标120可以得到更新的配给目标130。理想地,更新的配给目标130将包括来自预配给目标120的配给目标元数据132、环境描述符和组件描述符。在实施例中,更新的配给目标130理想地将包括原始组件A以及添加的组件D和E,而组件B和C将已被移除。然而,图1中的实施例中的更新的配给目标130实际上包括组件A、C和E,这意味着ー些配给错误140发生。配给错误140可以与配给请求110 (例如,组件C的移除)和组件本身都相关(例如,在准备移除组件C的同时,它不能首先被停用)。因此,图1中的配给错误140可以包括用于移除组件C的请求和组件标识符两者以及用于添加组件D的请求和组件两者。有利地,本公开教导了创建配给请求110、预配给目标120和配给错误140的配给档案,以使得用户的专有数据被除去、档案更小并且可更易于发送到支持组织并且支持组织可以重新创建配给错误140来解决软件问题。图2是用于提取并且重新创建在用户计算环境的配给期间可能发生的配给错误200的系统的系统层次示图。图2包括用户计算环境202。非常普遍的是,用户计算环境202可以由具有可单个地配置的和/或可单个地升级的组件的任何计算机环境构成。示例可以包括,但不限于,台式计算机、膝上型计算机、网络或者云计算机、平板计算机、智能电话(比如,iPhone)、家用自动装置或者具有可配置软件组件的任何其他装置。用户计算环境202可以与多个服务器206直接通信,或者可以通过网络连接204与服务器206通信。在实施方案中,用户计算环境202可以通过互联网204与服务器206通信。支持计算环境210可以与用户计算环境202分开地被定位,并且可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.05.26 US 61/348,7231.一种用于将在具有可配置组件的计算环境的配给期间可能发生的配给错误归档的方法,所述方法包括提取配给请求,其中所述提取所述配给请求的步骤包括将配给请求组件记录在配给档案中并且过滤所述配给请求组件,所述配给请求组件包括被请求来添加到所述计算环境、 从所述计算环境移除和/或在所述计算环境中更新的组件;提取配给目标,其中所述提取所述配给目标的步骤包括将目标环境记录在所述配给档案中并且过滤所述目标环境的现存组件;将所述配给请求应用于所述配给目标,结果得到更新的配给目标,所述将所述配给请求应用于所述配给目标的步骤包括对所述目标环境进行配给;确定配给错误是否发生;以及如果有配给错误的话,则将所述配给错误添加到所述配给档案。2.如权利要求1所述的方法,还包括在提取所述配给请求之前创建所述计算环境的配给档案。3.如权利要求1所述的方法,其中所述过滤所述配给请求组件的步骤包括从记录在所述配给档案中的配给请求组件移除专有信息。4.如权利要求1所述的方法,其中所述过滤所述目标环境的步骤还包括从记录在所述配给档案中的目标环境移除专有信息。5.如权利要求1所述的方法,其中所述配给错误与所述配给请求和所述配给请求组件相关。6.如权利要求1所述的方法,还包括关闭所述配给档案。7.如权利要求6所述的方法,还包括以下步骤之一在第一计算环境上重新创建所述配给档案以用于分析所述配给档案和所述配给错误;以及将所述配给档案发送到第二计算环境以用于分析所述配给档案和所述配给错误,而不发送任何专有信息。8.如权利要求1所述的方法,其中所述确定的步骤还包括确定多个配给错误是否发生,并且其中所述添加的步骤包括如果有多个配给错误的话,则将所述多个配给错误添加到所述配给档案。9.如权利要求1所述的方法,其中所述提取所述配给请求...

【专利技术属性】
技术研发人员:D·J·肯珀
申请(专利权)人:泰必高软件公司
类型:
国别省市:

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

1