专利名称:用于执行自动更改控制的系统和方法
技术领域:
本发明一般地涉及改进的数据处理系统和方法。更具体地说,本发明 涉及一种用于在由操作管理产品执行的操作中自动实施更改控制的系统和 方法。
背景技术:
随着信息技术(IT)組织尝试简化其业务过程以控制成本,许多組织 都在寻求已由英国的信息技术基础设施库(ITIL)建立的最佳实践或者其 他建议应如何构造和使用过程的最佳实践。ITIL是一种旨在便于提供高质 量信息技术服务的最佳实践方法框架。ITIL包括一系列书籍,这些书籍给出了有关提供质量IT服务以及有 关支持IT所需的设备和环境设施的指导。由于认识到对IT依赖性的日益 增长而开发了 ITIL并且其包含IT服务管理的最佳实践。ITIL开发的实质 是认识到组织越来越依赖IT以实现其企业目标并满足其业务需求。这导致 对高质量IT服务的需求日益增加。最佳实践的基本组成部分(如在ITIL中阐述的)是配置管理,即跟 踪系统中的所有单个配置项目(CI)的过程。将配置管理数据库(CMDB) 用作信息系统的所有組件(即配置项目)的统一或联合存储库,并供配置 管理实践使用。可从位于纽约阿蒙克的国际商业机器公司获得的IBM服务管理解决 方案是与CMDB和操作管理产品集成的过程管理的一种实施方式。IBM 服务管理提供了能够对IT资源进行部署、维护和管理的综合和可伸缩的解 决方案。ITIL已被用作开发IBM服务管理解决方案的基本过程的指导。 用户可以容易地修改这些基本过程以匹配他们希望使用IBM服务管理解决方案运行其业务所采用的方式。IBM服务管理包括使用集成的更改管理数据库(CMDB)实现更改管 理过程的更改和配置管理数据库(CCMDB)。经由从网络和计算机系统 收集信息的传感器,通过直接发现配置信息来使用IT资源配置信息填充 CMDB。此外,可以通过将信息从其他操作管理产品(OMP)(例如网络 管理工具、软件分发工具、库存工具以及存储管理工具)加栽到CMDB的 发现库适配器来获取此IT资源配置信息。图1是示出了 IBM服务管理解决方案的体系结构的示意图。如图1 所示,所述体系结构包括过程运行时环境110、数据子系统130、操作管理 产品(OMP) 140、 一组策略160,以及一组集成用户接口 170。所述体系 结构与IT基础设施、事务、用户以及业务过程150协同工作。过程运行时 环境110支持多个用于在不同领域中提供服务的过程流112-118,包括配置 和更改管理112、发布管理114、可用性管理116,以及存储管理118。数据子系统130包含发现库132、数据同步和联合引擎134、用于数据 净化和正规化的调节引擎136,以及更改管理数据库(CMDB) 138。通过 上述技术,即通过操作管理产品(OMP) 140提供的发现库132和发现库 适配器以及过程运行时环境110中提供的各种服务或工具来填充CMDB 138。集成用户接口 170用于与过程管理服务112-118中的过程步骤交互并 对其进行管理,有时从重要操作管理产品(OMP)140启动功能。策略160 用于根据更改的严重程度或者过程开发人员或管理员定义的其他重要属性 来指导过程步骤的执行。过程管理服务112-118中的单个过程步骤可以通过系统集成模块 (SIM) 120与OMP 140交互,例如通过管理产品自动执行管理功能的 Web服务调用,或者通过用户驱动技术,例如在上下文中启动,以便当需 要在过程的上下文中执行特定操作时显示管理产品的用户接口。更改请求(RFC)是一种人工产物,其用于对更改或调整IT基础设 施150的一个或多个资源(配置项目或CI)的请求进行跟踪和操作并且是 更改控制过程的中心部分。例如,RFC可以由IT基础设施150的用户、IT !^出设施150的管理员等生成,以便做出解决IT ^>5出设施150问题的 更改。RFC可以指定IT基础设施150 (例如配置项目(CI))中期望的 更改,并记录实现对IT基础设施150进行期望更改所必需的更改。对于处于更改控制下的系统,即其中对J^b设施或CI的更改必须首 先由控制机构批准和安排的系统,RFC由管理员和分析人员使用以确定更 改将带来的影响。管理员和/或分析人员可以根据所确定的对IT _^>5出设施 150的影响来批准或反对更改。如果管理员和/或分析人员批准更改,则管 理员和/或分析人员然后可以在安排用于指导必须执行的操作的过程中引 用RFC。有效的更改控制对于关键IT系统是很重要的,因为业务服务中 的中断经常可以追溯到IT基础设施150 (例如CI)的配置的不正确更改。OMP 140是可以使解决应用或业务服务操作管理难题的任务自动化 的服务。这些产品有助于优化业务关键型应用的性能和可用性并支持IT !^出设施150。 OMP 140可以进一步用于配置IT基础i殳施150中的特定 CI并监视其使用。尤其与此后所述的本发明的示例性实施例相关的是,在管理人员和/ 分析人员已经通过批准相应RFC而批准对IT资源的更改之后,可以使用 一个或多个OMP 140来更改IT基础i殳施150中的IT资源的配置。对于 处于严格的更改控制下的资源,使用OMP 140的主题专家可能必须确保正 在执行的更改与已由相应人事才^批准的有效RFC相关,并确保系统的当 前状态处于可以进行更改的正确状态,例如,将对IT资源的更改安排为在 实际做出更改时发生。如果未以此方式正确执行更改,则更改管理过程可 能失败并且可能发生中断。由于与OMP共同使用时进行的RFC检查是人工过程,因此当发生理 解错误时可能易于出现错误。结果,可能会发生不适当的更改并且可能会 出现系统中断。换言之,RFC检查功能易受人为错误的影响。发明内容示例性实施例提供了一种用于在由操作管理产品(OMP)执行的操作中实施更改控制的系统和方法。当在已安装更改管理数据库(CMDB)并 且特定资源或操作已处于更改控制下的环境中安装了 OMP时,示例性实 施例通过OMP〗吏更改请求(RFC)状态的检查自动化。对于示出的实施例,OMP、 CMDB等提供了用于指定哪些资源和/或 操作将处于更改控制下的配置信息。OMP、 CMDB等进一步提供了用于 自动访问可用于mi RFC的服务管理系统接口的配置信息。示例性实施例 的OMP要求用户指定RFC标识符,或者要求在调用OMP的更改操作时 由系统集成模块(SIM)将RFC标识符作为^lt传递到OMP。 OMP使 用RFC标识符访问服务管理系统以执行RFC授权操作。具体地说,访问 服务管理系统可以允许OMP判定RFC标识符是否有效、IT资源是否处 于正确状态,以及是否安排在当前时间执行更改。如果通过这些检查,则 允许执行对IT资源,或者更具体地说,对代表与RFC和更改操作关联的 IT资源的配置项目(CI)进行更改。如果没有通过这些检查,则OMP可以检查其配置信息以自动标识和 执行操作以便响应更改操作授权失败。例如,可以自动允许发生更改操作 (即使更改操作授权失败,但可以向相应人员发出相应消息)、可以自动 拒绝更改:^作并可以向相应人员发出相应消息,或者可以调用服务管理系 统中的过程以执4亍补救措施。作为另一个实例,响应于更改操作授权失败,OMP可以自动使用过程 管理器接口来为更改打开新的RFC,然后返回而不执行更改,但向用户(例 如IT管理员)指示已创建新的RFC。然后,用户可以在重试操作之前等 待已批准新RFC的通知。可以在使用自动更改操作授权的范围内配置OMP的自动更改操作授 权,并且可以定制在更改操作授权失败时执行的功能。例如,可以将OMP 配置为用户(IT管理员)和/或IT基础设施及IT J^5设施启用的特定功 能的舒适级别。例如,如果IT基础设施环境不包含CMDB或者没有通过 CMDB过程管理器使用更改控制,则可以禁用OMP的自动更改操作授权 以便仍可〗吏用OMP的其他功能。在一个示例性实施例中,提供了 一种用于对一个或多个数据处理系统资源执行自动更改控制的方法。所述方法可以包括接收更改操作命令, 所述更改操作命令指定了用于更改数据处理系统中的资源配置的操作;自 动判定所述更改操作或所述资源之一是否处于严格的更改控制之下;以及 如果所述更改操作或所述资源处于严格的更改控制之下,则自动对所述更 改操作命令执行更改请求(RFC) B检查。如果所述RFC验证检查的 结果指示应允许所述更改操作,则自动执行与所述更改操作命令对应的更 改操作以由此更改所述资源的配置。所述更改操作命令可以包括与所述更 改操作命令对应的RFC的RFC标识符。自动执行RFC ^ii检查可以包括根据所述RFC在服务管理系统中执 行查找操作以及判定当前条件是否满足所述RFC的执行所述更改操作的 要求。判定当前条件是否满足所述RFC的执行所述更改操作的要求包括以 下项中的至少一项判定所述RFC是否有效、判定当前日期和时间是否匹 配与所述RFC关联的预定日期和时间,或者判定所述数据处理系统是否处 于所述更改操作可以修改所述资源的状态。所述方法还可以包括如果对所述更改操作命令的所述RFC验证检查 失败,则自动对所述更改操作命令执行错误处理。自动对所述更改操作命要执行的错误处理。此外,所述餘溪处理包括以下项中的一项(l)拒绝 所述更改操作并向所述数据处理系统的 一个或多个数据处理i殳备发出至少 一个指示检查失败的消息;(2)允许执行所述更改操作并向所述数据处理 系统的 一个或多个数据处理设备发出至少 一个指示所述检查失败并指示允 许所述更改操作的消息;或者(3)向用户提交标识了所遇到问题的事故报 告并自动执行所述RFC验证的重新检查以响应所述用户通过指示了要解 决问题的输入l故出的响应。此外,所述错误处理可以包括利用到所述数据处理系统的过程管理器 的接口来为所述更改操作自动打开新的RFC。所述错误处理还可以包括向数据处理系统的数据处理设备发送指示原始更改操作命令无法完成但已为更改操作创建新RFC的通知消息。所述通知消息可以包括新的RFC标识符。自动判定所述更改操作或所述资源之一是否处于严格的更改控制之下 可以包括从配置管理数据库(CMDB)获取所述数据处理系统的配置信息。 所述配置信息指定了哪些更改操作或哪些资源处于严格更改控制下中的至 少一项。自动判定所述更改^Mt或所述资源之一是否处于严格的更改控制 之下可以进一步包括才艮据来自所述CMDB的所述配置信息来判定所述更 改操作或所述资源之一是否处于严格的更改控制之下。可以对配置管理数据库中的配置项目执行所述更改操作。所述配置项 目可以表示所述数据处理系统中的所述资源。在其他示例性实施例中,提供了包括具有计算机可读程序的计算机可 用介质的计算机程序产品。当在计算设备上执行时,所述计算机可读程序 将导致所述计算设备执行上述与方法示例性实施例相关的各种操作或操作 组合。在再一个示例性实施例中,提供了一种系统。所述系统可以包括处理 器以及连接到所述处理器的存储器。所述存储器可以包括指令,当所述处 理器执行这些指令时,将导致所述处理器执行上迷与方法示例性实施例相 关的各种^^作或^^t组合。本发明的这些和其他特征和优点将在以下对本发明的示意性实施例的 详细说明中进行描述,或者鉴于以下详细说明,本发明的这些和其他特征 和优点将对本领域的4支术人员变得显而易见。
当结合附图阅读时,通过参考以下对示例性实施例的详细说明,可以 最佳地理解发明本身及其优选使用方式、进一步的目的和优点,这些附图 是图l是示出了 IBM服务管理解决方案的体系结构的示意图;图2是示出了其中可以实现示例性实施例的各方面的示意性分布式数据处理系统的示意图;图3是其中可以实现示例性实施例的各方面的示意性数据处理系统的 方块图;图4是根据一个示例性实施例的自动更改控制管理系统的主要运行组 件的示意性方块图;以及图5是示出了根据一个示例性实施例的用于执行自动更改控制管理的 示意性操作的流程图。
具体实施方式
示例性实施例提供了一种用于在由信息技术(IT)基础设施(例如可 从位于纽约阿蒙克的国际商业机器公司获得的IBM服务管理基础设施)的 操作管理产品(OMP)执行的操作中执行自动更改控制管理的系统和方法。 因此,示例性实施例尤其适合于在其中多个计算设备通过一个或多个数据 网络相互通信的分布式数据处理环境中实现。因此,为了提供在其中理解 如下所述的示例性实施例的特定组件和操作的上下文,将首先参考图2-3 提供对实例分布式数据处理系统,以及可以在此类分布式数据处理系统中 使用的计算设备的简短说明。应当理解,图2-3仅是示意性的,并非旨在 断言或暗示对其中可以实现本发明的各方面或实施例的环境的任何限制。 可以对示出的环境做出许多修改而不偏离本发明的精神和范围。现在参考附图,图2示出了其中可以实现示例性实施例的各方面的示 意性分布式数据处理系统。分布式数据处理系统200可以包括其中可以实 现示例性实施例的各方面的计算机网络。分布式数据处理系统200包含至 少一个网络202,其是用于在分布式数据处理系统200内各种连接在一起 的设备和计算机之间提供通信链路的介质。网络202可以包括连接,例如 有线、无线通信链路或光缆。在示出的实例中,服务器204和服务器206连同存储单元208 —起连 接到网络202。此外,客户端210、 212和214也连接到网络202。这些客 户端210、 212和214可以例如是个人计算机、网络计算机等。在示出的实例中,服务器204向客户端210、 212和214提供数据,例如引导文件、操 作系统映像和应用。在示出的实例中,客户端210、 212和214是服务器 204的客户端。分布式数据处理系统200可以包括其他未示出的服务器、 客户端和iR:备。在示出的实例中,分布式数据处理系统200是因特网,同时网络102 代表全球范围内使用传输控制协议/网际协议(TCP/IP)协议集来相互通信 的网络和网关的集合。在因特网的核心是主节点或主机之间的高速数据通 信线路的主干,它包括数以千计的商业、政府、教育以及其他路由数据和 消息的计算机系统。当然,分布式数据处理系统200也可以被实现为包括 许多不同类型的网络,诸如例如企业内部互联网、局域网(LAN)或广域 网(WAN)。如上所述,图2旨在作为一个实例,并非旨在作为对本发明 的不同实施例的体系结构限制,因此,图2中示出的特定元件不应被视为 对其中可以实现本发明的示例性实施例的环境进行限制。现在参考图3,图3示出了其中可以实现示例性实施例的各方面的示 意性数据处理系统的方块图。数据处理系统300是诸如图2中的客户端 210-214或服务器204-206之类的计算机的实例,其中可以找到实现本发明 的示例性实施例的诸过程的计算机可用代码或指令。在示出的实例中,数据处理系统300采用集线器体系结构,包括北桥 和存储器控制器集线器(NB/MCH) 302以及南桥和输入/输出(I/O )控制 器集线器(SB/ICH) 304。处理单元306、主存储器308和图形处理器310 连接到NB/MCH302。图形处理器310可以通过加速图形端口 (AGP)连 接到NB/MCH 302。在示出的实例中,局域网(LAN)适配器312连接到SB/ICH304。音 频适配器316、键盘和鼠标适配器320、调制解调器322、只读存储器(ROM) 324、硬盘驱动器(HDD)326、 CD-ROM驱动器330 、通用串行总线(USB) 端口和其他通信端口 332以及PCI/PCIe设备334通过总线338和总线340 连接到SB/ICH 304。 PCI/PCIe设备可以例如包括以太网适配器、附加卡 以及用于笔记本计算机的PC卡。PCI使用卡总线控制器,而PCIe则不使用。ROM324可以例如是闪速二进制输^/输出系统(BIOS)。HDD 326和CD-ROM驱动器330通过总线340连接到SB/ICH 304。 HDD 326和CD-ROM驱动器330可以例如4吏用集成驱动器电子(IDE ) 或串行高级技术附件(SATA)接口。超级1/0 (SIO)设备336可以连接 到SB/ICH 304。操作系统在处理单元306上运行。操作系统协调和提供对图3中的数 据处理系统300内的各种组件的控制。作为客户端,操作系统可以是以商 业方式获得的操作系统,例如Microsoft Windows XP (Microsoft和 Windows是Microsoft Corporation在美国和/或其他国家/地区的商标)。 面向对象的编程系统(例如JavaTM编程系统)可以与操作系统一起运行, 并从数据处理系统300上执行的JavaTM程序或应用提供对操作系统的调用 (Java是Sun Microsystems, Inc.在美国和/或其他国家/地区的商标)。作为服务器,数据处理系统300可以例如是运行高级交互执行(AIX ) 操作系统或LINUX⑧操作系统的IBM eServer 861^8@计算机系统 (eServer、 pSeries和AIX是国际商业机器7>司在美国和/或其他国家/地区 的商标,而LINUX是Linus Torvalds在美国和/或其他国家/地区的商标)。 数据处理系统300可以是在处理单元306中包括多个处理器的对称多处理 器(SMP)系统。备选地,可以采用单处理器系统。用于操作系统、面向对象的编程系统以及应用或程序的指令位于存储 设备(例如HDD 326)上,并且可以加载到主存储器308以便由处理单元 306执行。处理单元306可以使用计算机可用程序代码执行本发明的示例 性实施例的过程,所述程序代码可以例如位于诸如主存储器308、 ROM 324 之类的存储器中或者一个或多个外围设备326和330中。诸如图3中示出的总线338或总线340之类的总线系统可以包括一个 或多个总线。当然,总线系统可以使用任何类型的通信结构或体系结构实 现,所述结构或体系结构可在与它们连接的不同组件或设备之间提供数据 传输。诸如图3的调制解调器322或网络适配器312之类的通信单元可以 包括一个或多个用于传输和接收数据的设备。存储器可以例如是主存储器308、 ROM324,或者例如在图3中的NB/MCH302中找到的高速緩存。本领域的技术人员将理解,图2-3中的硬件可以根据实施方式的不同 而有所变化。可以使用其他内部硬件或外围设备(例如闪存、等效的非易 失性存储器或光盘驱动器等)作为图2-3中示出的硬件的补充或替代。此 外,除了应用于上述SMP系统之外,还可以将示例性实施例的过程应用 于多处理器数据处理系统,而不偏离本发明的精神和范围。此外,数据处理系统300可以采取多种不同数据处理系统中的任意一 种系统的形式,包括客户端计算设备、服务器计算设备、平板电脑、便携 式计算机、电话或其他通信设备、个人数字助理(PDA)等。在某些示例 性实例中,数据处理系统300可以是便携式计算设备,其具备闪存以提供 非易失性存储器以便存储例如操作系统文件和/或用户生成的数据。本质 上,数据处理系统300可以是任何公知或未来开发的数据处理系统,而没 有体系结构限制。对于示例性实施例,可以通过一个或多个月艮务器204-206和连接到网 络的存储装置208来提供组织的信息技术(IT)基础设施的更改控制管理 系统。例如,服务器204-206可以提供过程运行时环境,其中可以提供配 置和更改管理、发布管理、可用性管理、存储管理以及其他过程管理服务。 此外,根据示例性实施例,服务器204-206可以提供一个或多个操作管理 产品(OMP),所述操作管理产品自动执行更改操作授权功能。用户可以 通过例如其客户端设备210-214以及OMP提供的用户接口来访问过程管 理服务和OMP。连接到网络的存储装置208可以为组织的IT基础设施提供数据子系 统。因此,连接到网络的存储装置208可以提供根据示例性实施例的更改 管理数据库(CMDB),如以下所述。此外,连接到网络的存储装置208 可以为OMP配置信息提供OMP数据库和存储,以便通过OMP的自动更 改操作授权功能来控制OMP的操作。对于示例性实施例,OMP、服务管理系统等提供了用于指定哪些资源 和/或操作要处于更改控制下的配置信息。OMP提供了用于自动访问可用于验证RTC的服务管理系统接口的配置信息。示例性实施例的OMP要求 用户指定RFC标识符,或者要求在调用OMP的更改操作时由系统集成模 块(SIM)将RFC标识符作为参数传递到OMP。 OMP使用RFC标识符 来访问服务管理系统以执行RFC授权操作。具体地说,访问服务管理系统 可以允许OMP判定RFC标识符是否有效、IT资源是否处于正确状态, 以及是否安排在当前时间执行更改。如果通过这些检查,则允许执行对与 RFC和更改操作关联的IT资源进行的更改。如果没有通过这些检查,则OMP可以检查其配置信息以自动标识和 执行操作以响应更改操作授权失败。例如,可以自动允许发生更改操作(即 使更改操作授权失败,但可以向相应人员发出相应消息)、可以自动拒绝 更改操作并可以向相应人员发出相应消息,或者可以调用服务管理系统中 的过程以执行补救措施。作为另一个实例,响应于更改操作授权失败,OMP 可以自动使用过程管理器接口来为更改打开新的RFC,然后返回而不执行 更改,并向管理员指示已创建新的RFC。然后,用户可以在重试操作之前 等待已批准新RFC的通知。可以在使用自动更改操作授权的范围内配置OMP的自动更改操作授 权,并且可以将在更改操作授权失败时执行的功能定制为管理员和/或IT 基础设施及IT基础设施启用的特定功能的舒适级别。例如,如果IT基础 设施环境不包含CMDB或者未通过CMDB过程管理器来使用更改控制, 则可以禁用OMP的自动更改操作授权以便仍可使用OMP的其他功能。图4是根据一个示例性实施例的自动更改控制管理系统的主要运行组 件的示意性方块图。图4中示出的运行组件可以以石更件、软件或石更件和软 件的任意组合实现。在优选实施例中,将图4中示出的运行组件实现为由 一个或多个数据处理设备的一个或多个处理器执行的软件指令。如图4所示,自动更改控制管理系统400包括过程管理器410、操作 管理产品(OMP) 420、服务管理系统450,以及存储系统490。存储系统 490包括OMP数据库430、 OMP配置数据结构存储440,以及更改管理 数据库(CMDB) 445。 OMP数据库430存储管理其域中的IT资源(例如,计算机系统、网络设备、软件包等)所需的数据。存储系统490可以 集成或直接连接到服务器计算设备480,或者位于诸如图2中的存储单元 208之类的连接到网络的存储设备中。服务管理系统450包括其中可以提 供更改请求(RFC)的过程数据库452。 OMP420可以提供一个或多个可 通it^户端设备470访问的OMP用户接口 460,以便执行根据示例性实施 例的更改操作。例如,可以在服务器计算设备480 (例如图2中的服务器204或206) 中提供过程管理器410和OMP420。可以作为过程运行时环境(例如图1 中的过程运行时环境110)中的服务来提供过程管理器410。过程管理器 410可以将用于修改IT基础设施中的IT资源(或者更具体地说,代表IT 资源的配置项目(CI))的更改过程请求提交给OMP420。但是,对于此 处的示例性实施例,过程管理器410被配置为标识与更改过程请求关联的 更改请求(RFC),以便在授权要执行的更改过程请求之前供OMP 420 在RFC的自动检查中使用。此外,OMP 420 ^皮配置为接受RFC标识符连 同更改过程请求,并执行RFC的自动检查以确保可以根据RFC以及与 RFC关联的安排来执行更改过程请求。可以手工(通常情况)或自动提交RFC本身以响应为更正IT基础设 施中的问题而采取的自动操作。还可以通过手工方式(通常情况)执行RFC 批准,其中负责IT环境正常运行的人员组评估更改的可能影响并确定何时 以及是否应执行此批准。备选地,可以建立自动化的机制以分析IT基础设 施、IT资源的相关性等,以便确定RFC的可能影响并应用决策规则从而 确定是应自动批准RFC还M将其提交到负责IT环境的人员组以进行评 审。初始地,IT管理员、分析人员等配置OMP 420以使OMP 420知道适 用于IT基础设施的更改控制策略以及如何检查此更改控制策略。例如,系 统管理员可以通过指定哪些更改操作和/或IT资源要处于严格更改控制下 (即,哪些IT资源要求提交、批准RFC以及安排对IT资源进行的更改) 来配置OMP 420。此外,系统管理员可以指定OMP 420的网络地址和重要证书以访问服务管理系统450。此外,系统管理员可以将OMP420配置 为标识在以下情况下应采取哪些操作对IT资源进行的尝试更改因为RFC 未指定或无效而失败、如果IT基础设施495当前处于不正确状态,或者如 果尝试更改的计时未满足已建立的IT资源更改安排。OMP 420的配置信 息可以存储在OMP配置数据结构440中并可以供OMP 420在判定是否应 允许处理更改操作命令时使用,如后面所讨论的那样。OMP 420的配置可以通过为系统管理员等提供的一个或多个OMP用 户接口 460来执行,例如通过诸如客户端设备470之类的管理员工作站来 执行。OMP用户接口 460可以提供图形用户接口,用户可以通过此图形用 户接口指定到字段的输入、从菜单中选择选项,或者使用其他任何公知的 用户接口元素指定上述配置选项。可以预先建立各种可接受的输入并将其 提供给系统管理员或其他用户,以便可以为用户提供选择或自由格式字段 以输入信息。用于为配置OMP420而输入信息的任何类型的用户接口均被 视为在本发明的精神和范围内。当用户希望对IT基础设施495进行更改时,用户必须向过程管理器 410提交更 文请求(RFC),例如通过经由一个或多个数据网络、直接连 接等连接到服务器计算设备480的客户端设备475或其他客户端设备。RFC 是用户填写并提交的指示用户要对IT基础设施进行的特定更改的详细信 息的表单。例如,RFC可以是向IT基础设施495的特定主机系统上的文 件空间添加存储或者对IT基础设施495的配置进行的其他任何更改的更改 请求。将RFC直接或者通过OMP 420或其他用于RFC提交的OMP提交 给过程管理器410,并可以将其存储在服务管理系统450中,例如过程数 据库452中。然后,此RFC将用于跟踪对与RFC关联的IT基础设施进 行的任何更改。过程管理器410可以向系统管理员、分析人员或其他授权人员提供 RFC以进行评审和批准。备选地,过程管理器410可以提供知识库以1更分 析RTC并确定请求的更改对IT资源的影响,以确定是应批准、拒绝RFC 还是在批准或拒绝之前将其传递给管理人员、分析人员等以进行评审。无论对RFC执行自动评审还是手工评审,过程管理器410都可以将RFC的 批准或拒绝传送到OMP 420,然后OMP 420更新RFC以指示批准还是拒 绝RFC。此外,如果拒绝RFC,则可以向RFC发起者发送响应以指示拒 绝,以及可选地指示拒绝原因。假设批准RFC,则除了批准指示之外,管理员、分析人员或者甚至过 程管理器410本身可以根据批准的RFC来安排执行对IT资源的更改,并 将安排传送到OMP 420。 IT资源更改的安排可以指示执^f亍完成RFC的请 求更改所需的对IT资源的各种更改的日期和/或时间。此IT资源更改安排 连同已批准RFC的指示可以与RFC —起或作为RFC的一部分存储在服 务管理系统450中。在一个实施例中,过程管理器410可以根据接收的已批准RFC来提供 要对客户端设备470执行的任务的列表。此任务列表指示需要执行的对IT 基础设施495 (例如重要配置项目)的更改。这些更改可以指示安排,应 根据所述安排对特定IT资源(或者更具体地说,IT基础设施495中代表 IT资源(例如IT资源496和498 )的配置项目(CI))做出更改。但是, 因为客户端设备470是人为控制的,所以无法保证将严格遵循任务列表中 指定的安排。因此,示例性实施例的OMP420包括用于确保严格遵照安排、 RFC批准以及RFC的IT 1^设施状态要求的功能。在之后的某些时刻,客户端设备的用户(例如,使用连接到服务器计 算设备480的客户端设备470或其他客户端设备的IT管理员)可以通过向 OMP 420发送更改操作命令来启动更改操作以更改IT资源496-498的配 置。例如,可以根据过程管理器410为客户端设备470的用户提供的任务 列表来提交此更改操作命令。根据示例性实施例,此类更改操作命令包含 用于指定与更改命令关联的RFC标识符(如果有)、要执行的更改操作、 要修改的IT资源496-498等的字段。将更 文操作命令提供给OMP 420以 进行处理。OMP 420将解析更改操作命令,并首先判定对其执行更改操作命令的 IT资源(多个)496-498是否是处于严格更改控制下的资源或者要执行的操作是否处于严格更改控制下。如果IT资源496-498或操作均未处于严格 的更改控制下,则不需要进行RFC检查(如果有)并允许执行更改操作。 如果IT资源496-498或操作处于严格更改控制下,则在允许在IT基础设 施495中处理更改操作命令之前,需要进行RFC检查,以及IT基础设施 /资源状态检查和安排检查。例如,可以根据对存储系统490的CMDB445 中存储的信息或服务管理系统450中存储的信息进行的查找操作,来执行 IT资源496-498或操作是否处于严格更改控制之下的判定。假设对其执行更改操作的IT资源496-498或操作本身处于严格更改控 制下,则OMP 420将检查更改操作命令中提供的RFC标识符以判定其是 否为当前有效的RFC,即所述RFC标识符对应于已批准并仍为活动的且 未完成的RFC。可以通过在服务管理系统450中(例如,在由服务管理系 统450维护的过程数据库452中)执行查找操作以查找与所述RFC标识符 对应的RFC并确定该RFC的当前状态(即,已接受、已拒绝、活动、已 完成或已关闭等)来执行RFC标识符检查。应当指出,如果更改操作命令 未指定RFC标识符并且对其执行更改操作的IT资源496-498或操作本身 处于严格更改控制下,则可以拒绝更改操作命令而不必执行RFC查找操 作。根据RFC查找操作,可以判定更改操作命令中提供的RFC标识符是 否对应于尚未完成或关闭的已批准RFC。如果更改操作命令中的RFC标 识符与尚未完成或关闭的已批准RFC关联,则可以对IT资源496-498的 状态和操作的安排执行进一步检查。可以通过从IT基础设施495获取指示 IT资源496-498的当前状态(例如,IT资源496仍在运行,当前未处于忙 碌状态等)的信息来执行IT资源496-498的状态检查。如果IT资源496-498 当前未处于可以执行更改操作而不会导致IT J^出设施495出现问题的状 态,则可以拒绝更改操作。如果IT资源496-498的状态适合执行更改操作, 则可以执行更改操作安排检查。可以通过在服务管理系统450中的相应RFC (已在RFC查找操作中 发现)中查找安排来执行操作安排检查。过程管理器410建立的安排可以存储在RFC中或服务管理系统450中的其他位置,并可以确定何时可以更 改与RFC关联的特定IT资源496-498,例如仅在午夜之后、在周末的某 个特定时间等。可以根据此安排检查当前日期、时间、日等,以判定是否 可以根据已建立的RFC安排在当前时间、日期等执行更改操作。如果更改操作命令的RFC标识符对应于有效的RFC (即,已批准并 且当前未完成或关闭的RFC)且IT资源496-498的状态处于适合执行更 改操作的状态,并且RFC的安排对应于当前时间、日期等,则允许对IT 基础设施495 (其中修改了对其执行更改操作的IT资源496-498的配置) 继续更改操作。可以对IT基础设施495的表示实际物理IT资源496-498 的配置项目(CI)而不是对物理IT资源496-498本身执行此类修改。可以 例如在存储系统4卯的CMDB 445中维护这些CI。可以记录将RFC标识符与更改操作相关联的消息。例如,可以在RFC 本身或OMP数据库430或服务管理系统450中记录这些消息。如果RFC标识符对应于已拒绝、已完成或关闭的RFC,或者如果没 有通过任一状态和安排检查,则可以根据OMP配置数据结构440中存储 的配置信息来执行各种操作。例如,可以根据正在执行的操作的特性以及 对其执行更改操作的IT资源496-498来确定要执行的操作。OMP 420可 以提供用于根据请求的更改操作以及更改操作命令中IT资源496-498的标 识来做出此类判定的逻辑。作为一个示意性备选方案,可以拒绝更改操作并且可以向相应工作站、 客户端设备等(例如客户端设备470 )发出相应的消息。除非在OMP配置 数据结构440中的配置信息中另行说明,否则这可以是默认情况,其中 OMP 420可以针对上面讨论的一项或多项检查失败的更改操作命令实现 此示意性操作集合。在另一个示意性备选方案中,即使RFC、状态或安排检查失败也可以 允许继续更改操作,但会生成指示检查失败以及允许继续更改操作事实的 相应消息并将其传输到相应的工作站、客户端设备等(例如客户端设备 470 )时。例如,可以执行此操作以^f更在通过示例性实施例的机制实施更强的更改控制之前,为IT管理员提供与控制对IT基础设施495的更改有关 的适合的舒适级别。作为另一个实例,对IT资源496-498的某些更改几乎 不会导致IT基础设施495出现故障或损失IT资源496-498的可用性。对 于此类更改,可以允许继续更改操作,但是将发送通知消息。在进一步的示意性备选方案中,可以调用服务管理系统450中的补救 过程以响应上述的一项或多项检查失败。作为一个实例,服务管理系统450 可以向IT管理人员或用户提交事故报告。然后IT管理人员可以更正与事 故关联的问题并指示服务管理系统450向OMP 420返回指示问题已更正的 消息。此时,OMP420可以执行与更改操作的RFC关联的RFC标识符、 状态和安排的重新检查。如果所有这些检查均成功,则可以允许继续更改 操作。通过此方式,IT管理人员可以更正已尝试更改操作中的任何问题并 在更正问题之后重试更改操作。作为再一个实例备选方案,OMP 420可以使用过程管理器410接口以 为更改自动打开新的RFC,然后返回而不执行原始更改操作。然后,可以 向相应的工作站、客户端设备等发送指示原始更改操作命令无法完成但已 为更改操作命令创建新RFC的通知消息。所述通知优选地提供新的RFC 标识符以便用户可以监视新RFC的批准/拒绝。然后,用户可以在重试更 改操作之前等待已批准RFC的通知。因此,如果更改操作命令失败,则 OMP 420可以自动生成RFC。应当理解,虽然根据当判定是否允许执行更改操作时检查RFC批准、 IT基础设施状态和安排而在此说明了示例性实施例,但是示例性实施例并 不限于此。更确切地说,示例性实施例的机制可以在允许更改操作修改代 表IT基础设施495的IT资源496-498的配置项目(CI)之前,检查RFC 中规定的任何条件。例如,RFC可以指定当其他某些操作在运行时不执行 更改操作或者只能在其他操作运行时执行更改操作。作为另 一个实例,RFC 可以指定只有在其他RFC中指定的更改已完成之后才能执行更改操作。作为进一步的实例,RFC可以规定只允许特定管理员/用户启动更改操 作。这些管理员/用户可以是通常被授权执行更改操作的那些管理员/用户的子集。这在管理员/用户知道关于RFC的特殊状况的情况下非常有用。任 何应允许执行更改操作或应拒绝更改操作的条件均可在RFC中指定,并在 允许继续更改操作之前由示例性实施例的机制进行检查。因此,示例性实施例提供了 一种用于针对处于严格更改控制下的资源 或操作或者任何其他重要条件或属性来使RFC标识符、IT基础设施状态 和RFC安排的检查自动化的机制,以确保可以根据有效的RFC执行更改 操作。示例性实施例通过提供如果不满足这些检查则阻止执行更改操作的 自动化机制来消除进行此类检查时出现的人为错误。应当指出,在许多情况下,可以将OMP 420安装在尚未安装CMDB 445或未使用更改控制的环境中。此外,可以将OMP420安装在系统管理 员对OMP 420提供的自动控制不满意的环境中。作为OMP 420的初始配 置的 一部分,可以完全配置允许执行自动检查更改操作命令的范围以及在 检查失败时执行的操作的类型。因此,例如在不支持更改控制的旧式系统 中,可以完全关闭更改操作命令的自动检查。在支持更改控制但系统管理 员仍希望对执行的更改操作进行某种控制的环境中,可以在OMP 420的配 置信息中指定特定类型的更改操作,此配置信息指示不对这些更改操作进 行自动更改控制,但应向系统管理员发送消息以便对更改操作进行显式授 权。通过OMP配置数据结构440和OMP用户接口 460中的配置信息,图5是示出了根据一个示例性实施例的用于执行自动更改控制管理的 示意性操作的流程图。将理解的是,流程图说明的每个方块,以及流程图 说明中的方块组合可以由计算机程序指令实现。可以为处理器或其他可编 程数据处理装置提供这些计算机程序指令以生成机器,以使在处理器或其 他可编程数据处理装置上执行的指令创建用于实现在一个或多个流程图方 块中指定的功能的装置。这些计算^4呈序指令还可以存储在可引导处理器 或其他可编程数据处理装置以特定方式运行的计算机可读存储器或存储介 质中,以使存储在计算机可读存储器或存储介质中的指令生成产品,所述 制品包括可实现一个或多个流程图方块中指定的功能的指令装置。相应地,流程图说明的方块支持用于执行指定功能的装置组合、用于 执行指定功能的步骤组合,以及用于执行指定功能的程序指令装置。还应 理解的是,流程图说明的每个方块以及流程图说明中的方块组合可以通过 执行指定功能或步骤的基于专用硬件的计算机系统,或者通过专用硬件和 计算机指令的组合来实现。此外,提供流程图是为了展示在示例性实施例内执行的操作。流程图 并非旨在声明或暗示对特定操作,或者更具体地"i兌,对操作顺序的限制。可以修改流程图的操作以适合特定实现而不偏离本发明的精神和范围。如图5所示,操作开始,OMP接收更改操作命令(步骤510) 。 OMP 将判定其是否配置为访问服务管理系统(步骤520)。如果是,则OMP 判定操作或资源是否处于严格的更改控制下(步骤530)。如果是,则OMP 将判定是否在更改操作命令中指定了 RFC标识符(步骤540)。如果在更改操作命令中指定了 RFC标识符,则OMP将使用RFC标 识符调用服务管理系统以执行RFC标识符验证(步骤550)。将判定RFC 标识符是否对应于未完成或未关闭的已接受RFC,即RFC是否有效(步 骤560 )。如果RFC有效,则OMP将判定对其执行更改操作的IT资源 (多个)当前是否处于可以执行更改操作的状态(步骤570)。如果IT资源(多个)当前处于可以执行更改操作的状态,则OMP将 判定与RFC关联的安排是否允许在当前时间、日期等执行更改操作(步骤 580 )。如果允许,或者如果未针对服务管理系统访问配置OMP(步骤520 ), 或者操作/资源未处于严格的更改控制下(步骤530),则允许执行更改操 作(步骤590 ),并且连同RFC标识符一起记录更改操作的结果(步骤600 )。 然后操作结束。如果RFC标识符检查(步骤540和560 )、状态检查(步骤570 ), 或者安排检查(步骤580 )失败,则OMP可以执行更改操作命令的错误处 理(步骤610)。此错误处理可以例如包括放弃更改操作、记录失败结果, 以及返回指示失败的相应消息。此餘溪处理可以备选地包括为更改操作打 开新的RFC以及向用户返回新RFC的通知。此外,错误处理可以包括继续执行更改操作(即转到步骤590),但向相应人员返回指示更改操作失 败以及执行更改操作的消息。所执行的特定错误处理取决于特定实施方式 以及为OMP指定的配置。在上面对示例性实施例的说明中,采用了与IBM服务管理解决方案类 似的体系结构,但是示例性实施例并不限于此。更确切地说,可以在任何 可使用RFC或等效请求以及RFC检查的基础设施中使用示例性实施例的 机制。因此,虽然根据OMP、 CMDB等说明了示例性实施例,但是可以 使用与在此所述的这些元素具有等效功能的其他元素,以提供用于执行示 例性实施例的操作的机制而不偏离本发明的精神和范围。应当理解,示例性实施例可以采取完全硬件实施例、完全软件实施例 或包含石更件和软件元素两者的实施例的形式。在一个示意性实施例中,示 例性实施例的机制以软件实现,所述软件包括但不限于固件、驻留软件、 微代码等。此外,示例性实施例可以采取可从计算机可用或计算机可读介质访问 的计算机程序产品的形式,所述计算机可用或计算机可读介质提供了可以 被计算机或任何指令执行系统使用或与计算机或任何指令执行系统结合的 程序代码。出于在此说明的目的,计算机可用或计算机可读介质可以是任 何能够包含、存储、传送、传播或传输由指令执行系统、装置或设备使用 或与所述指令执行系统、装置或设备结合的程序的装置。所述介质可以是电、磁、光、电磁、红外线或半导体系统(或装置或 设备)或传播介质。计算机可读介质的实例包括半导体或固态存储器、磁 带、可移动计算机盘、随才A^取存储器(RAM)、只读存储器(ROM)、硬磁盘 和光盘。光盘的当前实例包括光盘-只读存储器(CD-ROM)、光盘-读/写 (CR-R/W)和DVD。适合于存储和/或执行程序代码的数据处理系统将包括至少一个通过 系统总线直接或间接连接到存储器元件的处理器。所述存储器元件可以包 括在程序代码的实际执行期间采用的本地存储器、大容量存储装置以及提 供至少某些程序代码的临时存储以减少必须在执行期间从大容量存储装置检索代码的次数的高速緩冲存储器。输入/输出或1/0设备(包括但不限于键盘、显示器、指点设备等)可 以直接或通过中间1/0控制器与系统相连。网络适配器也可以被连接到系统以使所述数据处理系统能够通过中间专用或乂>共网络变得与其他数据处 理系统或远程打印机或存储设备相连。调制解调器、电缆调制解调器和以 太网卡只是几种当前可用的网络适配器类型。出于示例和说明目的给出了对本发明的描述,并且所述描述并非旨在 是穷举的或是将本发明限于所公开的形式。对于本领域的技术人员来说, 许多修改和变化都将是显而易见的。实施例的选择和描述是为了最佳地解 释本发明的原理、实际应用,并且当适合于所构想的特定使用时,使得本 领域的其他技术人员能够理解本发明的具有各种修改的各种实施例。
权利要求
1.一种用于对一个或多个数据处理系统资源执行自动更改控制的方法,所述方法包括接收更改操作命令,所述更改操作命令指定了用于更改数据处理系统中的资源配置的操作;自动判定所述更改操作或所述资源之一是否处于严格的更改控制之下;如果所述更改操作或所述资源处于严格的更改控制之下,则自动对所述更改操作命令执行更改请求RFC验证检查;以及如果所述RFC验证检查的结果指示应允许所述更改操作,则自动执行与所述更改操作命令对应的更改操作以由此更改所述资源的配置。
2. 如权利要求l中所述的方法,其中所述更改操作命令包括与所述更 改操作命令对应的RFC的RFC标识符。
3. 如权利要求2中所述的方法,其中自动执行RFC4H^检查包括 根据所述RFC在服务管理系统中执行查找操作;以及 判定当前条件是否满足所述RFC的执行所述更改操作的要求。
4. 如权利要求3中所述的方法,其中判定当前条件是否满足所述RFC 的执行所述更改操作的要求包括以下项中的至少一项判定所述RFC是否 有效、判定当前日期和时间是否匹配与所述RFC关联的预定日期和时间,态。
5. 如权利要求l中所述的方法,还包括如果对所述更改操作命令的所述RFC验#查失败,则自动对所述更 改操作命令执行错误处理。
6. 如权利要求5中所述的方法,其中自动对所述更改搮作命令执行错 误处理包括根据所请求的更改操作和所述资源的标识来确定要执行的错误处理。
7. 如权利要求5中所述的方法,其中所述错误处理包括以下项中的一项拒绝所述更改操作并向所述数据处理系统的一个或多个数据处理设备 发出至少 一个指示检查失败的消息;允许执行所述更改操作并向所述数据处理系统的一个或多个数据处理 设备发出至少一个指示所述检查失败并指示允许所迷更改操作的消息;或 者向用户提交标识了所遇到问题的事故报告并自动执行所述RFC验证 的重新检查以响应所述用户通过指示了要解决问题的输入做出的响应。
8. 如权利要求5中所述的方法,其中所述错误处理包括利用到所述数据处理系统的过程管理器的接口来为所迷更改操作自动 打开新的RFC;以及向所述数据处理系统的数据处理设备发送指示原始更改操作命令无法 完成但已为所述更改操作创建了新RFC的通知消息,其中所述通知消息包 括新的RFC标识符。
9. 如权利要求l中所述的方法,其中自动判定所述更改操作或所迷资 源之一是否处于严格的更改控制之下包括从配置管理数据库CMDB获取所述数据处理系统的配置信息,其中所 述配置信息指定了哪些更改操作或哪些资源处于严格更改控制下中的至少 一项;以及根据来自所述CMDB的所述配置信息来判定所述更改操作或所述资 源之一是否处于严格的更改控制之下。
10. 如权利要求1中所述的方法,其中对配置管理数据库中的配置项 目执行所述更改操作,所述配置项目表示所述数据处理系统中的所述资源。
11. 一种系统,所述系统包括 处理器;以及连接到所述处理器的存储器,其中所述存储器包括指令,当由所述处 理器执行时,所述指令将导致所述处理器实现如权利要求1-10中的任一权 利要求所述的方法中的各步骤。
全文摘要
本发明涉及一种用于执行自动更改控制的系统和方法。提供了用于在由操作管理产品(OMP)执行的操作中实施更改控制的系统和方法。当在已安装更改管理数据库(CMDB)并且特定资源或操作已处于严格更改控制下的环境中安装了OMP时,所述系统和方法使得由OMP检查更改请求(RFC)状态自动化。示例性实施例的OMP要求在调用OMP的更改操作时指定RFC标识符。OMP使用所述RFC标识符来访问服务管理系统,以便OMP可以判定RFC标识符是否有效、IT资源是否处于正确的状态,以及是否安排在当前时间执行更改。如果通过这些检查,则允许执行与RFC关联的更改操作。
文档编号H04L12/24GK101257404SQ20081008281
公开日2008年9月3日 申请日期2008年2月28日 优先权日2007年3月2日
发明者B·J·克林根贝格, 希瑟 D·G·范, D·M·坎农, M·A·卡奇马尔斯基 申请人:国际商业机器公司