识别计算环境中实际清单与期望清单的不同的系统和方法

文档序号:6650849阅读:439来源:国知局
专利名称:识别计算环境中实际清单与期望清单的不同的系统和方法
技术领域
该发明涉及一种用于确定并保持联网计算环境中的诸如计算机、存储设备、以及应用程序这样的部件的清单(inventory)的方法和技术。
背景技术
随着商业需求的增加,用于对多个处理进行处理的技术的改进深度及其智能性变得是非常期望的且至关紧要的。在任何企业操作中,很难对不断波动的可用资源进行有效管理同时使资源利用最大化。
事实上,当保持充足资源以满足峰值需求时,信息技术(“IT”)成本变得非常昂贵。此外,一般需要用户输入以便于这种处理,这会导致在时间和人力资源需求这两方面上的额外成本。
为了解决这些要求,诸如国际商业机器公司(“IBM)”、惠普公司(“HP”)、微软公司、以及太阳微系统(“Sun”)这样的许多企业计算系统的大供应商已开始开发并采用自管理(self-managing)和自修复(self-healing)这样的基础结构技术。HP的自管理计算结构被称为“效用计算(Utility Computing)”或者“效用数据中心(Utility DataCenter)”,同时Sun已对其创始的“N1”进行了翻制。IBM已将诸如“自主计算(Autonomic Computing)”、“网格计算(Grid Computing)”、以及“按需计算(On-Demand Computing)”这样的术语应用到其各种结构以及该邻域中的研究项目上。虽然每个供应者告知了其方法和结构上的差异,但是每一个均共有这样的目标,即提供其可自管理并自修复至一个程度或另一程度的大型计算系统。
例如,IBM的自主计算是一自管理计算模型,与人的自主神经系统无需有意识的判断即可对某些身体功能进行调节的方式相类似,该模型是按照人体的自主神经系统而制造的,以无需用户输入即可对计算环境的应用程序和平台进行控制。
另外,IBM将其按需计算技术定义为其商业处理可对任何用户需求、市场时机、或外部威胁做出快速响应的企业,所述商业处理是使公司与关键合伙人、供应商、以及用户端到端地集成在一起的商业处理。
“供应(Provisioning)”是这样的一术语,该术语用于描述对计算环境进行管理的各个方面并且经常暗示对不同当事人而言的不同事物。在当前所公开的整个内容中,将会使用术语“供给(provision)”或“供应(provisioning)”以指按照特定顺序必须发生的一系列活动以便可实现一计算环境以满足特定需要和要求。该活动依赖于先前的活动,并且典型地包括有(a)对包括有处理器速度、存储器、磁盘存储器等这样的需求选择适当的可能硬件;(b)安装操作系统;(c)远程引导网络;(d)对诸如虚拟专用网络(VPN)这样的网络以及如存储区网络(SAN)或网络附加存储器(NAS)这样的存储环境进行配置;以及(e)将不再需要的资源移除(deprovision)到可用池中。
大型数据中心中的工作环境变得日益复杂。这些数据中心通常需要很长时间来修改其环境,因此为应对最坏情况方案的大多数预防措施经常配置比刚好在经受峰值需求的情况下所需硬件更多的硬件。其结果是,大多数硬件和软件资源在使用之中,这显著地提高了系统成本。此外,仍未解决波动超过所规定范围这样的问题(例如峰值需求超过了可以预料到的峰值负荷)。
事实上,供应典型地是耗费时间和工作的处理,该处理由数百个不同的且复杂的步骤组成并且需要非常熟练的系统和网络管理员。例如,服务器供应是使服务器从“裸金属”到运行现场商业交易的状态这样的处理。在该供应处理期间,会出现诸如资源费用增加以及性能水平下降这样的许多问题,这随后会导致用户不满并且服务不可用。
因为这些是可预测到的问题,因此可采用自动化来对这些问题进行管理。主要供应商所提供的各种自管理计算系统的一个目的是使这些供应活动自动化达到尽可能大的一程度,并且尤其是几乎没有管理人员的干涉也可对系统需求和要求的变化做出近似实时的反应。例如,IBM的Tivoli[TM]供应管理器(Provisioning Manager)(“TPM”)快速供应(Rapid Provisioning)是IBM Tivoli智能编排(IntelligentOrchestrator)产品的工作流程和脚本的模块化且灵活的集合。为设法加速其供应处理的用户的定制概括出工作流程并对其进行打包。它们不但可在使其服务器供应处理自动化的过程中而且还可在使其他IT处理自动化的过程中用作一机构的起点。
主要供应商当前所提供的其他产品包括利用下述Radia的HP的Open View OS管理器,所述Radia是用于各种操作系统的基于策略的供应和发展中的自动管理工具,并且Sun的N1网格服务供应系统使应用的供应自动化达到某种程度。
转向图3,对一机构的典型IT环境进行描述。当创建了新应用程序或服务器配置时,在开发环境(31)中进行大多数的开发。这包括诸如数据库程序这样的“标准”程序包、诸如Java Beans这样的定制软件组件、以及其配置以执行一组特定的商业操作。通常,在开发期间所采用的硬件配置是有代表性的,但是与在生产期间所采用的最终硬件结构并不相同。例如,最终的生产环境可能需要50个极其类似的分担企业的计算需求的服务器,但是因为其每一个均配置有相同的软件,因此在开发期间可以使用10个服务器的较小的典型环境。
一旦完成了处于开发之中的代码,其拷贝或图像就被移动到测试环境(32)中,其中最好是将其加载到下述硬件环境上,所述硬件环境是将来生产硬件环境的准确拷贝。在该阶段,暴露出在典型环境上运行的开发阶段期间所不会出现的任何问题,这在生产系统被提供有新的代码时会降低料想不到的问题(以及可能的收入损失)的可能性。
在该环境中进行测试期间,启动各种脚本以核实可用性并且确保满足需求。将这些脚本设计成对可以预料到在生产中会出现的诸如峰值需求情况、竞态情况、冲突情况等这样的某些方案和情况进行模拟。如果发现存在任何问题,那么在开发环境(31)中生产出补丁程序和升级程序(35)并且将其移至测试环境(32)中,并且执行测试,直到它们通过为止。
一旦代码通过测试阶段,就按照受控方式将其投放到生产环境(33)中,在该生产环境中其可以被预期用户使用。因为测试环境(32)与生产环境的复制环境是相同的,因此除了不可预知的问题或者在不可预见的情况下之外,几乎不会经受问题。当在生产过程中出现了问题时,在生产环境(31)中再次生产出校正的补丁程序和升级程序(35)、使其移至测试(32)、并且最终将其投放到生产(33)中。
一些企业管理系统提供了“同步核查”(34),该同步核查可周期性地确保生产环境(33)与测试环境(34)中的资源之间不会存在不同。因为一些管理人员可直接改变生产环境中的硬件和/或软件而无需在测试环境中进行相应改变,因此差异可“蔓延”到生产环境中。然而,如下面段落所描述的,可将同步核查插入到系统的操作中。
另外,IBM的系统可产生来自生产环境的程序和数据的备份图像(36),其典型地是在低需求周期期间执行的,因为备用操作在其处理期间会降低功能和性能。通过从生产环境中获取备份,可增加在系统恢复情况下对企业功能进行准确再现的机会。
在已采用了生产环境一段时间并且其经受了多次补丁程序和升级程序之后,期望确定诸如处理器及其速度、安装在每个服务器上的存储器及磁盘空间的数量、操作系统和应用程序的类型及修订级别等这样的生产系统的清单。重要的是可清楚并准确地知道每个生产环境的清单,因为需要该信息来对许可成本进行管理以及正确地确定将来的升级程序及变化路径。
存在许多可用的清单扫描工具,但是它们通常是操作系统、中间件、或者硬件特定的。例如,生产环境可包括20个基于AIX的服务器以及10个基于Windows NT的服务器。第一个清单工具可用于确定基于AIX的机器的配置,但是需要第二个工具来确定基于NT的机器的配置。因而,至少要部分地对清单扫描进行手动管理,并且其部分地利用适合于该目的的特定工具与程序的集合执行。这产生了不可靠的责任制(accountability)并且提供了生产环境的偏离表现。
按照这种方式的清单扫描是资源密集的并且可使生产环境过载。其结果是,通常在许多情况下公司在其生产环境下不能执行清单扫描,因为在清单扫描期间所需要的资源不利地影响诸如耗用所需的存储器、网络带宽、或者需要无效的关键安全措施这样的关键性商业操作。
该方法的替代方法是在测试环境下对机器进行预扫描以便知道什么资源在生产环境中是可用的。此后,一旦完成了扫描,就通过互联网对该应用进行拷贝或者使机器物理地进入到生产环境中。所有这些方法在时间与劳动上都是密集的,同时提供了不准确的清单表示。
因此,本领域中需要这样一种系统和方法,该系统和方法可更准确地确定生产环境的真实清单而不会增加人工劳动并且不会影响生产环境的性能。

发明内容
本发明提供了一种非插入式(non-invasive)方法以确定下述三个普通用户环境中的计算资产的清单,所述三个普通用户环境即开发、测试、以及生产。本发明通过当将新的以及先前未知的资产引入到一环境中时进行注释,随后对跨越环境边缘的资产与部件的转移进行监控,当检测到资产移动时必须使其改变为每个环境的已知清单,并且通过适当通道并通过适当的授权人员来强制实施环境和配置变化,来确定各种环境的清单。
通过使用本发明,可降低乃至消除人为错误、IT成本、以及资源过载。利用本发明所具有的按需供应概念可帮助机构根据需要而更好地响应商业条件的变化,而不是遵循“过度指定(over specifying)”预期峰值需求中的所需资源这样的传统方法。利用本发明,对清单进行扫描而使对各种环境的性能影响最小,同时可提供每个环境中所采用的资源的实际及精确表示。


结合这里所给出的附图,下列详细说明提供了本发明所公开的整个内容。
图1给出了诸如个人计算机、服务器计算机、个人数字助理、支持web的无线电话、或者基于另一处理器的设备这样的通用计算平台结构。
图2给出了与图1的通用结构有关的软件和固件的通用结构。
图3给出了用于一机构的典型IT环境。
图4示出了采用本发明以有利于按需资源管理。
图5详细地给出了该发明的两个可选功能或者实施例改进。
图6详细阐明了本发明的逻辑处理的一个可用实施例。
图7进一步详细提供了采用本发明的新ISM和CCI模块的工作流程。
具体实施例方式
因为典型地手动进行计算环境的供应,或者利用基本的脚本语言来进行,因此时间和劳动都很密集,并且易于出错。利用诸如前面段落中所描述的供应管理系统,尤其是可按照系统需求变化而提供实时自动供应的供应管理系统可降低一些成本以及传统供应的风险,以致于无需易于出现人为错误的劳动密集处理即可按照一致的、定制的、无差错的方式执行IT处理。代替过度供应,服务器本身被集中成池(pooled)以提高利用率,所述过度供应会导致较高的投资成本以及较低的利用率。
即使为了说明并且对于优选实施例而言以下公开内容利用了某些IBM和非IBM产品,但是本领域普通技术人员将会理解本发明并不局限于这种应用并且利用大量其他产品和服务同样可实现。
一般计算平台最好是本发明被实现作为当前在诸如个人计算机、网络服务器、以及网络浏览器这样的公知计算平台上已得到的软件的一个特征或对其的增加。这些普通计算平台包括个人计算机和企业类服务器以及可能的诸如个人数字助理(“PDA”)、支持web的无线电话、以及其他类型的个人信息管理(“P1M”)设备这样的便携式计算平台。
因此,对下述计算平台的通用结构进行回顾是有用的,所述计算平台可以是从高端网或企业服务器平台至个人计算机、便携式PDA、或者支持web的无线电话这样的实现范围。
转向图1,显示了一通用结构,它包括一中央处理单元(1)(“CPU”),该中央处理单元典型地是由与随机存取存储器(“RAM”)(4)和只读存储器(“ROM”)(5)相关联的微处理器(2)组成的。通常,CPU(1)还具有高速缓冲存储器(3)和可编程闪速ROM(6)。将位于微处理器(2)与各种类型的CPU存储器之间的接口(7)通常称为“本地总线”,并且其可以是一般的或行业标准总线。
许多计算平台还具有诸如硬盘驱动器(“HDD”)、软盘驱动器、光盘驱动器(CD,CD-R,CD-RW,DVD,DVD-R等)、以及专用盘和磁带驱动器(例如Iomega Zip[TM]和Jaz[TM],AddonicsSuperDisk[TM]等)这样的一个或多个存储器驱动器(9)。此外,可通过计算机网络来对一些存储器驱动器进行存取。
根据计算平台所期望的功能,许多计算平台具有一个或多个通信接口(10)。例如,通常个人计算机具有高速串行端口(RS-232,RS-422等)、增强并行端口(“EPP”)、以及一个或多个通用串行总线(“USB”)端口。计算平台还具有诸如以太网卡这样的局域网(“LAN”)接口以及诸如高性能串行总线IEEE-1394这样的其他高速接口。
同样,诸如无线电话和无线联网的PDA这样的计算平台还可具有与天线相接口的一射频(“RF”)接口。在某些情况下,计算平台还具有红外数据方案(IrDA)接口。
计算平台通常装备有诸如工业标准结构(“ISA”)这样的一个或多个内部扩展槽(11)、增强工业标准结构(“EISA”)、外围部件互连(“PCI”)、用于添加诸如声卡、存储板、以及图形加速器这样的其他硬件的专用接口槽。
另外,诸如膝上型计算机和PDA这样的许多单元具有一个或多个外部扩展槽(12),该外部扩展槽可使用户很容易地安装并移除诸如PCMCIA卡和智能介质(SmartMedia)卡这样的硬件扩展设备以及诸如活动硬盘、CD驱动器、以及软盘驱动器这样的各种专用模块。
通常,存储器驱动器(9)、通信接口(10)、内部扩展槽(11)、以及外部扩充槽(12)通过诸如ISA、EISA、或者PCI这样的标准或工业开路总线结构(8)而与CPU(1)互连。在很多情况下,总线(8)具有专用设计。
计算平台通常具有诸如键盘或小键盘(16)、鼠标或指针设备(17)、和/或触摸显示屏(18)这样的一个或多个用户输入设备。在个人计算机的情况下,实际大小的键盘通常具有诸如跟踪球或者跟踪点(TrackPoint[TM])这样的鼠标或者指针设备。在支持web的无线电话的情况下,简单的小键盘具有一个或多个特定功能键。在PDA的情况下,触摸屏(18)通常具有手写识别能力。
另外,诸如支持web的无线电话的麦克风或个人计算机的麦克风这样的麦克风(19)被提供给计算平台。该麦克风可用于简单地报告音频和语音信号,并且可用于利用语音识别能力输入诸如网站的语音导航或者自动电话拨号这样的用户选择。
许多计算平台还装备有诸如静止数字摄像机或全运动视频数字摄像机这样的摄像机设备(100)。
诸如显示器(13)这样的一个或多个用户输出设备也被提供给大多数的计算平台。显示器(13)可以采用包括有阴极射线管(“CRT”)、薄膜晶体管(“TFT”)阵列、或者发光二极管(“LED”)或液晶显示器(“LCD”)指示器的简单集合这样的多种形式。
一个或多个扬声器(14)和/或信号器(annunciator)(15)通常也与计算平台相关联。扬声器(14)、诸如无线电话的扬声器或者个人计算机的扬声器可用来对音频和音乐进行再现。信号器(15)可以采用通常诸如PDA和PIM这样的某些设备中所含有的简单的嘟嘟声发射器或者蜂鸣器的形式。
这些用户输入和输出设备可以通过专用总线结构和/或接口而直接与CPU(1)互连(8′,8″),或者通过诸如ISA、EISA、PCI等这样的一个或多个工业开路总线而互连。计算平台还具有一个或多个软件和固件(101)程序以实现计算平台的所期望功能。
现在转向图2,给出了计算平台范围上的软件和固件(101)的通用结构的更多细节。一个或多个操作系统(“OS”)本地应用程序(23)位于诸如字处理器、电子表格、接触式管理公用设施(utilities)、地址簿、日历、电子邮件客户机、演示文稿、财政和薄记程序这样的计算平台上。
另外,提供了一个或多个“便携式”或独立于设备的程序(24),该程序必须通过诸如Java[TM]脚本和程序这样的OS本地特定平台解释器(25)来解释。
通常,计算平台还具有web浏览器或者微浏览器(micro-browser)(26)的形式,它还包括诸如浏览器插件(27)这样的对浏览器的一个或多个扩展。
计算设备通常具有诸如Microsoft Windows[TM]、UNIX、IBMOS/2[TM]、LINUX、MAC OS[TM]、或者其他平台特定操作系统这样的操作系统(20)。诸如PDA和无线电话这样的较小设备装备有诸如实时操作系统(“RTOS”)或者掌上计算PalmOS[TM]这样的其他形式的操作系统。
通常提供有一组基本输入输出功能(“BIOS”)以及硬件设备驱动器(21),以使操作系统(20)和程序与具有计算平台的特定硬件功能相接口并对其进行控制。
另外,一个或多个嵌入式固件程序(22)通常被提供给许多计算平台,它们由作为诸如微控制器或硬盘驱动器、通信处理器、网络接口卡、或者声音或图形卡这样的外围设备的一部分的板内(onboard)或“嵌入式”微处理器来执行的。
因而,图1和2对一般含义上的多种计算平台的各种硬件部件以及软件和固件程序进行了描述,所述多种计算平台包括但并不局限于个人计算机、服务器、PDA、PIM、支持web的电话、以及诸如WebTV[TM]单元这样的其他设备。因而,现在把注意力转向本发明所公开的内容,其与最好是作为这种计算平台上的软件和固件而实现的处理及方法有关。在不脱离本发明的精神和范围的情况下,本领域普通技术人员很容易部分或完全知晓以下方法和处理或者可以作为硬件功能来实现。
协作的自管理计算部件结合包括有先前所描述的那些系统、模块和部件的多种自管理计算系统、模块、以及部件可使用或实现本发明。这种协作的自管理计算系统可使数据中心从最坏情况的供应移至及时(just-in-time)供应,所述最坏情况的供应提供了足够的资源以满足IT基础结构需求中的峰值,所述及时供应使基础结构自动化并且按照可消除人为错误的可重复方式来执行配置变化。
虽然在与特定生产线的实施及协作有关的某些示例性实施例中对本发明进行了描述,但是本领域普通技术人员可以知晓本发明同样可以利用其他自管理计算系统、模块、以及部件来实现。
为了帮助使性能最优化,通常根据服务器的期望目标状态来中断供应处理。存在有表示“裸金属”服务器的池以及表示处于下述状态的服务器的其他池,所述状态可进一步地前进而不是完全结束。每个池可为应用的一个或多个层(tier)服务。
因为资源需求的动态变化,因此通常向利用手动清单扫描来跟踪可用生产资源以及其状态提出挑战。事实上,当前的清单方法在时间和资源上是密集的,并且增加了生产环境中的资源上的过载风险。
清单浏览器模块本发明的第一部分被称为清单扫描仪模块(Inventory ScannerModule,“ISM”),ISM的基本功能是对不同环境之间的资源的移动进行监控,而不是对每个环境所拥有的资源类型进行估算。每当将诸如服务器平台或应用程序(或应用程序许可)这样的先前未知的资源引入到任何环境中时,对清单进行更新以反映出添加了新的资源。此后,因为那个资源从一个环境移动到另一环境,例如从开发移动到测试并且此后从测试移动到生产,因此对每个环境的清单进行适当地更新。本发明不但可对资产以及其所处位置进行追踪,而且还可帮助对其应处于某个环境中的“遗漏(missing)”资产以及诸如遗漏补丁程序或升级程序这样的配置进行检测,由于其不存在而会导致安全性薄弱或者功能性问题。
通过对穿过环境边缘的移动进行监控,无需插入措施即可通过ISM来保持每个环境的精确清单。通过技术(例如条形码浏览器、防盗设备等等)和策略(例如人员授权、盗窃法律等等)来建立与谁使资产从卡车移动到仓库、从仓库移动到展览室、从展览室移动到用户属地有关的规则。
本发明将计算系统划分成多个逻辑环境、强制移动和转移策略及技术、并且通过对资产从一个环境移动到另一环境进行监控来追踪清单。
转向图4,该示意图说明了ISM怎样对自管理资源管理(40)有利。按照任何随后的代码补丁程序和升级程序(35)那样,在开发环境(31)中开发新的软件代码和应用程序。
然而,并非使新的代码、资产、补丁程序、以及升级程序从开发(31)“自由”或无限制地移动到测试环境(32),而是使定制集合器接口(Custom Collector Interface)(“CCI”)(42)位于环境之间以便当在生产(31)与测试(32)之间移动时其可对与资产有关的数据进行监控和收集。此后将监控数据提供给ISM模块(41),该ISM模块对每个环境的清单(37)进行适当更新(43)。
考虑到在其中将要执行的每个环境,其包括有对诸如操作系统、硬件平台、所要实现的通信协议等等的考虑,可利用任何适当的程序设计方法和语言来实现每个CCI模块。
无需通过CCI或ISM的任何扫描操作的干涉或插入,可在每个传统方法的测试环境(32)中对新的资产、补丁程序、以及升级程序进行核查。一旦测试完成,可正常地产生出资源的数据及图像的备份(36),继之以使所测试的资产移至生产环境(33)中。然而,根据本发明,这些资产不是自由地从测试环境(32)移至生产环境(33),而是按照下述方式移动,所述方式是通过可以是相同CCI(42)或不同CCI的一CCI(42′)来监控。在一些方案中,可采用多个CCI功能的实例或变化以使其与硬件和软件(例如操作系统或中间件)需求相适合。CCI(42′)向对清单(37)进行适当更新(43)的ISM(41)报告资产从测试(32)移动到生产(33)。如果希望的话,如先前所描述的,正常地执行同步核查(34)。
此外,重要的是,应当注意通过使一CCI位于环境之间来对资产在类似类型的环境之间的移动同样地进行监控,所述移动例如是使应用程序从一个开发环境移动到另一开发环境或者从一个测试环境移动到另一测试环境。对于CCI对何种类型的环境进行监控没有做出限制,并且尤其是不管移动是穿过类似类型还是不同类型的环境。然而,为了便于理解,所公开内容的其余部分收集在资产在不同类型的环境+之间的移动,但是对于本领域普通技术人员来说显而易见的是本发明也可用于对相同类型的环境当中的清单移动进行监控。
通过ISM模块(41)来连续地收集通过一个或多个CCI(42)而收集的信息。ISM模块通过对每个环境(37)的清单进行更新来进行清单管理,其最好是但不一定是以数据库的形式实现。ISM模块(41)可以作为收集式程序或服务来实现,或者可以将其划分成多个可协同地实现相同功能的分布组件。
利用包括有本发明的CCI和ISM部件的部件的这个结构及布置,可使ISM模块非插入式地从每个环境的外部对资源的移动进行监控而不是在每个环境的内部对资源的移动进行监控,其中在每个环境内部进行监控在清单扫描期间会造成性能显著降低。
事实上,利用协作的自管理供应工具的能力以及该优选实施例中所提供的ISM模块,可创建所期望的“生产环境”。利用供应工作流程,可在其正在测试环境中被开发时对服务器进行扫描,并且此后根据从另一环境中所获得的数据而采用它。根据特殊环境中最后所出现的解决服务器中的期望清单来核查出现或未出现新的软件,便于对清单进行管理和追踪。
转向图6,给出了ISM模块的逻辑处理的细节。该模块诸如在开发环境的供应期间建立(61)每个环境的初始清单。将基准(baseline)清单数据存储在一清单(65)中。ISM模块连续地对CCI模块(65)所报告的资产在环境之间的任何移动进行监控(62),所述移动诸如是如先前所描述的从开发环境移动到测试环境中或者从测试环境移动到生产环境中。
所有资产移动(63)反映在对相关或受影响环境的清单(65)的修改(64)中。如果预先知道所移动的资产存在于一环境中,那么对损失的和接收的环境清单进行更新(64)以反映出该移动。如果预先不知道所移动的资产(例如其是将要添加到一环境上的新资产),那么创建该资产的新清单条目(61)。在另一情况中,从一环境中移除诸如损坏的、陈旧的、或其他不必要的资产这样的资产而不是使其移动到另一环境。在这种情况下,对损失环境的清单进行更新,而不是对接收环境清单进行修改。
当不存在CCI当前所报告的资产移动时,监控继续(62)等待CCI报告。根据本发明的一个方面,同样地对包括有硬件、硬件平台升级程序、软件应用、脚本、软件许可、补丁程序、以及软件升级程序的所有资产进行监控和追踪。在下述替换实施例中可实现本发明,而无需对所有这些类型的资产或其每一个进行监控,同时仍可实现本发明的一些优点。例如,在一些情况下,与硬件资产相比,软件资产很可能使环境更经常地变化,所以通过资产的类别来调节监控周期以反映出其所期望的易变性或者变化及移动的速率。
图7进一步提供了采用新ISM和CCI模块的工作流程的更多细节(70)。存储器(73)的资源池典型地可适用于开发(31)、测试(32)、以及生产(33)环境。在开发(31)内,通常存在将要创建的各种类型的应用程序和脚本(72)以在不同服务器(71)上运行从而实现某些商业功能和操作。此时,如先前所描述的,创建初始清单以建立基准(baseline)状态。
当授权用户或配置工具开始使资产从生产(31)移动到测试(32)时,CCI(42)模块对该移动进行监控及报告,这会导致如先前所描述的对生产和测试清单的更新。
在诸如单个模块或服务器测试(71′)、强度(stress)方案测试(72″)、以及联网系统的分级(staging)(72)这样的测试环境(32)之内对部件进行测试以模拟最后的生产配置。
强度测试可通过对大量用户和测试情况方案进行模拟来全局规模地测定并预测应用的特性和性能。一旦完成,应用移至分级环境(72)中,该环境通常是生产环境的镜像。
如果由于测试而在开发(31)中创建了任何补丁程序或升级程序,那么这些补丁程序和升级程序在CCI的监控之下从生产(31)移至测试(32),这会造成对清单进行适当更新。
当将解决方案投放到生产环境(33)中时,CCI(42′)再次对资产移动进行监控,并且使清单适当变化。按照这种方式,通过对资产从一个环境到另一环境的非插入式监控来保持在开发环境供应期间所建立的精确清单。
实施例改进和可选功能根据优选实施例的其他方面,通过其他技术与策略的组合来强制实施环境之间的边缘以及资产在环境之间的移动。例如,诸如Tivoli的安全一致性管理器(Security Compliance Manager)、国际计算机公司的eTrust[TM]、或者PentaSafe安全技术的VigilEnt策略中心[TM]这样的安全策略实施工具商业建立、强制实施、并监控与安全的一致性及授权策略。这种策略可延至用于定义资产什么时候并且通过谁而从一个环境移至另一环境,例如通过集群级别安全策略的定义来进行。许多这种工具和系统还可以检测何时已违反一策略以帮助对策略缺陷进行校正并且对清单进行适当更新。
另外,可以采用众所周知的对系统接入诸如虚局域网(“VLAN”)这样的网络做出限制的技术以限制例如软件、数据、以及许可这样的资产进行软“移动”。
根据本发明的另一改进,如图5所示,ISM对每个环境的备份拷贝进行比较并且相对于清单进行核查以确定是否存在任何不同。可产生报告(81)以对不同之处进行人工调查和补救,或者可将一信号发送到适当的自主计算处理以进行校正。
根据本发明的又一改进,在资产从环境移动到环境的整个期间,直到最后从所监控的环境中移除它,ISM适合于在每个清单中保持每个资产的历史记录,此后它被用于在其被首次引入所监控的环境中时产生与资产的使用期限有关的报告(82)。该报告可按照人们可读的格式而产生,或者可按照计算机可读格式而产生,以便其他自主计算管理功能使用以对一环境之内的资产的将来故障、升级程序、以及可靠性进行预测。表格1给出了这种历史报告的一个实施例的示例。
表格1资产历史报告示例**按资产分类排序的报告,时间上最近至最远**asset_class=software-licenseasset_identity=IBM_DB2asset_serial_no=95BE31X288K2movement_record:(date=10-15-2004;to_location=production_19;by=RSmith)movement_record:(date=10-02-2004;to_locarion=production_18;by=Admin2J)movement_record:(date=09-22-2004;to_location=test_QA9;by=JeffZ)movement_record:(date=06-19-2004;to_location=development_BankPlus)在表格1的示例中,从其在特定银行的开发实验室中的使用开始至测试环境、此后至第一生产环境对数据库产品的软件许可进行追踪,继此之后对其进行再分配并且使其移动到第二生产环境,或许以满足第二生产环境中的需求。
本发明的又一高级方面可将所产生的报告与例如Tivoli许可协议管理器(License Manager)或者ManageSoft公司的“ManageSoft”产品这样的许可经营管理系统的智能性和功能性集成在一起。许可管理对于大企业而言是相当昂贵的问题,因为使用已购买的更多许可会达到一错误行为(例如侵犯版权),并且所购买许可的未充分利用会导致较低地收回在这些软件许可上的投资。通过保持自己的、已使用的、以及未使用的许可的准确清单,这种许可管理工具极大地提高了公司对其许可使用进行管理的能力。利用许可管理器工具,企业可快速确定是否必须购买特定应用程序的新许可以响应某个计算需求,或者可快速确定是否将未使用的许可分配给被配置用来满足该需求的环境。因而,将本发明的所改善的清单报告提供给许可管理系统以便提高那些工具对企业的许可清单进行管理的能力。
在本发明的又一可选方面,对资产从环境到环境的物理移动(例如硬件从开发实验室至生产中心的移动)以及逻辑移动进行追踪。当资产的物理位置或者区域与资产的逻辑分配相结盟时这尤其有用。例如,企业具有与下述开发环境相应的一开发实验室,在所述开发环境中计算机以及软件在开发活动期间被物理地定位于其中。在测试阶段可将该物理资产重新定位在测试实验室,并且最终使其移动到生产中心。根据本发明,在诸如条形码阅读器或射频识别(“RFID”)标签这样的传感器所检测到的情况下,在检测到硬资产转移时,在每个环境(per-environment)的基础上进行这类清单变化。存在这种物理清单控制技术以供零售和仓库环境之用。本发明通过许多电子装置可对从其传感器所输出的数据进行集成,其包括有接收下述标准化或专用电子消息并且转换为我们的CCI的消息传送格式以便对CCI检测事件进行仿真,所述电子消息包括对转移过程中的资产的标识、其源环境和其目的地环境,以及可选择地还包括对资产执行物理重定位的管理员的标识。
在本发明的又一可选且改进的实施例中,将CCI和ISM设计成对一个或多个资产修订级别指示器进行存取,以对与所监控的环境相关联的一清单进行比较,以便确定是否已将所有可适用的补丁程序和升级程序配置到所述环境中,并且产生详述了所比较备份与清单之间的任何不同的一报告。例如,所监控的生产环境可以包括诸如IBMeServer[TM]这样的4个基于奔腾V(Pentium V)[TM]的服务器,其每一个均运行IBM的AIX 5L操作系统,并且其每一个均具有IBM的DB2通用数据库[TM]的许可拷贝。无需修订级别检查,该清单报告看起来是OK的,即使DB2的版本比AIX的版本更新也是如此,这要求AIX的更新程序或补丁程序。
例如,DB2修订级别可以是版本8.2,但是AIX的修订级别可以是版本5.2,但是应该是版本5.3以便对问题进行修补或者支持新的特征。为了解决与版本有关的问题,该问题对于某些产品而言还被称为补丁程序或服务包(service pack)级别,在本发明的高级实施例中,对下述一组修订级别指示器进行存取并将其与其特性能被确定的每个资产的修订级别、补丁程序级别、或服务包级别进行比较,所述修订级别指示器可建立软件与硬件资产的所推荐的或“公知很好的”修订级别的某种组合。修订级别指示器包含在计算机数据库之中(最好是如此),但是也可完全或部分包含在其他类型的数据文件中。表格2提供了其中示出了修订级别的特定环境的清单报告的一个示例。该示例报告还可以人和计算机可读的可替换格式而给出(可扩展标记语体)。
表格2清单报告示例**环境分类排序的报告**<environment>production_9<asset>
(asset_class=software-license;asset_identity=IBM_DB2;
asset_serial_no=95BE31X288K2;revision_lvl=8.2;
arrived=10-15-2004;by=RSmith)</asset>
<asset>
(asset_class=software-license;asset_identity=A1X_L5;
asset_serial_no=4BDPW1313GZ9;revision_lvl=5.2;
arrived=10-13-2004;by=RSmith)</asset>
</environment>
本领域普通技术人员可以理解的是前述示例是对本发明实施例的说明,并且其不是对本发明的范围的定义,相反,本发明可以多种形式并且结合大量其他产品与技术来实现。为此,本发明的范围是由权利要求来确定。
权利要求
1.一种用于建立并保持计算环境资产的一个或多个清单的系统,所述资产被组织成两个或多个计算环境,所述系统包括至少一个集合器接口,被设置成与至少两个所述环境有关以便对资产从一个环境到另一环境的移动进行检测,并且该接口具有一资产移动报告输出;两个或多个计算机可读资产清单,每个清单与至少一个所述环境相关联;清单扫描仪,被配置用于为每个所述环境建立初始资产清单,接收来自所述集合器接口的所述移动报告,并且根据所述移动报告来修改所述清单。
2.如权利要求1所述的系统,其中所述集合器接口和所述清单扫描仪适合于与自管理计算系统相协作。
3.如权利要求2所述的系统,其中所述集合器接口和所述清单扫描仪适合于与从下述组中所选择出来的一系统相协作,所述组包括自主计算系统、按需计算系统、效用计算系统、以及网格计算系统。
4.如权利要求1所述的系统,其中所述清单扫描仪进一步适合于对一个或多个环境的一个或多个备份拷贝进行存取,将所述备份和与该备份所表示的环境相关联的清单进行比较,并且产生详述了所比较的备份与清单之间的任何不同之处的报告。
5.如权利要求1所述的系统,其中所述清单扫描仪进一步适合于在每个清单中保持每个资产的历史,并且在资产从环境移动到环境的下述整个期间当该资产被首次引入所监控的环境中时产生与资产的使用期限有关的历史报告,所述整个期间包括如果资产当前未位于所监控的环境中则最后从所监控的环境中移除它。
6.如权利要求1所述的系统,其中至少一个所述集合器接口被设置用于对资产在从下述组中所选择出来的任何两个环境之间的移动进行监控,所述组包括一个或多个开发环境、一个或多个测试环境、以及一个或多个生产环境。
7.如权利要求1所述的系统,其中所述清单扫描仪被进一步配置用于将先前未知的资产添加到与下述环境相关联的清单中,所述环境中已配置有或将配置有所述先前未知的资产。
8.如权利要求1所述的系统,其中所述清单扫描仪被进一步配置用于从与下述环境相关联的清单中移除先前已知的资产,所述环境中配置有所述先前已知的资产。
9.如权利要求1所述的系统,进一步包括许可清单报告产生器,所述许可清单报告产生器被配置用于产生包括有所许可资产的位置及状态的报告,所述报告可由许可管理系统接收。
10.如权利要求1所述的系统,进一步包括物理资产跟踪传感器报告转换器,该转换器适合于将从物理资产跟踪系统所接收到的信号转换成集合器接口资产移动报告输出。
11.如权利要求1所述的系统,其中所述清单扫描仪进一步适合于对一个或多个资产修订级别指示器进行存取,对与所监控的环境相关联的清单进行比较以确定是否已将所有可适用的补丁程序和升级程序配置到所述环境中,并且产生详述了所比较的备份与清单之间的任何不同之处的报告。
12.一种用于建立并保持计算环境资产的一个或多个清单的方法,所述资产被组织成两个或多个计算环境,所述方法包括将至少一个集合器接口设置成与至少两个所述环境有关以便对资产从一个环境到另一环境的移动进行检测;由清单扫描仪为每个所述环境建立初始资产清单;响应于对资产从一个环境移动到另一环境的检测,接收所述集合器接口所输出的资产移动报告;以及根据所述移动报告来修改两个或多个计算机可读资产清单,每个清单与至少一个所述环境相关联。
13.如权利要求12所述的方法,进一步包括使所述集合器接口和所述清单扫描仪适合于与自管理计算系统相协作。
14.如权利要求13所述的方法,进一步包括使所述集合器接口和所述清单扫描仪适合于与从下述组中所选择出来的一自管理系统相协作,所述组包括自主计算系统、按需计算系统、效用计算系统、以及网格计算系统。
15.如权利要求12所述的方法,进一步包括对一个或多个环境的一个或多个备份拷贝进行存取;将所述备份拷贝和与该备份所表示的环境相关联的清单进行比较;以及产生详述了所比较的备份与清单之间的不同之处的报告。
16.如权利要求12所述的方法,进一步包括在每个清单中保持每个资产的历史;并且在资产从环境移动到环境的下述整个期间,当资产被首次引入所监控的环境中时产生与资产的使用期限有关的历史报告,所述整个期间包括如果资产当前未位于所监控的环境中则最后从所监控的环境中移除它。
17.如权利要求12所述的方法,其中所述设置集合器接口的步骤包括将集合器接口设置成用于对资产在从下述组中所选择出来的任何两个环境之间的移动进行监控,所述组包括一个或多个开发环境、一个或多个测试环境、以及一个或多个生产环境。
18.如权利要求12所述的方法,进一步包括步骤将先前未知的资产添加到与下述环境相关联的清单中,所述环境中已配置有或将配置有所述先前未知的资产。
19.如权利要求12所述的方法,进一步包括步骤从与下述环境相关联的清单中移除先前已知的资产,所述环境中配置有所述先前已知的资产。
20.如权利要求12所述的方法,进一步包括产生包括有许可资产的位置及状态的报告,所述报告可由许可管理系统接收。
21.如权利要求12所述的方法,进一步包括将来自物理资产跟踪传感器报告的信号转换成集合器接口资产移动报告输出。
22.如权利要求12所述的方法,进一步包括步骤对一个或多个资产修订级别指示器进行存取;对与所监控的环境相关联的清单进行比较以确定是否已将所有可适用的补丁程序和升级程序配置到所述环境中,以及产生详述了所比较的备份与清单之间的任何不同之处的报告。
23.一种利用下述软件所编码的计算机可读介质,所述软件用于建立并保持计算环境资产的一个或多个清单,所述资产被组织成两个或多个计算环境,所述软件执行下述步骤由与至少两个所述环境有关的至少一个集合器接口对资产从一个环境到另一环境的移动进行检测;由清单扫描仪为每个所述环境建立初始资产清单;响应于对资产从一个环境移动到另一环境的检测,接收所述集合器接口所输出的资产移动报告;以及根据所述移动报告来修改两个或多个计算机可读资产清单,每个清单与至少一个所述环境相关联。
24.如权利要求33所述的计算机可读介质,进一步包括用于与自管理计算系统相协作的软件。
25.如权利要求24所述的计算机可读介质,进一步包括用于与从下述组中所选择出来的一系统相协作的软件,所述组包括自主计算系统、按需计算系统、效用计算系统、以及网格计算系统。
26.如权利要求33所述的计算机可读介质,进一步包括这样的软件,该软件用于对一个或多个环境的一个或多个备份拷贝进行存取;将所述备份拷贝和与该备份所表示的环境相关联的清单进行比较;以及产生详述了所比较的备份与清单之间的不同之处的报告。
27.如权利要求33所述的计算机可读介质,进一步包括这样的软件,该软件用于在每个清单中保持每个资产的历史;并且在资产从环境移动到环境的下述整个期间,当资产被首次引入所监控的环境中时产生与资产的使用期限有关的历史报告,所述整个期间包括如果资产当前未位于所监控的环境中则最后从所监控的环境中移除它。
28.如权利要求33所述的计算机可读介质,其中所述集合器接口软件包括这样的软件,该软件用于对资产在从下述组中所选择出来的任何两个环境之间的移动进行监控,所述组包括一个或多个开发环境、一个或多个测试环境、以及一个或多个生产环境。
29.如权利要求33所述的计算机可读介质,进一步包括这样的软件,该软件用于将先前未知的资产添加到与下述环境相关联的清单中,所述环境中已配置有或将配置有所述先前未知的资产。
30.如权利要求33所述的计算机可读介质,进一步包括这样的软件,该软件用于从与下述环境相关联的清单中移除先前已知的资产,所述环境中配置有所述先前已知的资产。
31.如权利要求33所述的计算机可读介质,进一步包括这样的软件,该软件用于产生包括有所许可资产的位置及状态的报告,所述报告可由许可管理系统接收。
32.如权利要求33所述的计算机可读介质,进一步包括这样的软件,该软件用于将来自物理资产跟踪传感器报告的计算机可读信号转换成集合器接口资产移动报告输出。
33.如权利要求33所述的计算机可读介质,进一步包括这样的软件,该软件用于对一个或多个资产修订级别指示器进行存取;对与所监控的环境相关联的清单进行比较以确定是否已将所有可适用的补丁程序和升级程序配置到所述环境中,并且产生详述了所比较的备份与清单之间的任何不同之处的报告。
全文摘要
一种用于建立并保持计算环境资产的清单的系统,包括一个或多个定制集合器接口,该接口对资产从一个环境到另一环境的移动进行检测;以及清单扫描仪,它根据所监控的资产移动来对每个环境的清单进行修改。本发明特别有利于自主和按需计算结构。
文档编号G06Q10/00GK1831854SQ20051012465
公开日2006年9月13日 申请日期2005年11月14日 优先权日2004年12月17日
发明者维加·K.·阿加瓦尔, 克雷格·洛顿, 克里斯托弗·A.·彼得斯, P·G.·拉玛常德拉恩, 劳瑞恩·E.·尤尔曼, 约翰·怀特菲尔德 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1