CN101257404B - 用于执行自动更改控制的系统和方法 - Google Patents

用于执行自动更改控制的系统和方法 Download PDF

Info

Publication number
CN101257404B
CN101257404B CN2008100828115A CN200810082811A CN101257404B CN 101257404 B CN101257404 B CN 101257404B CN 2008100828115 A CN2008100828115 A CN 2008100828115A CN 200810082811 A CN200810082811 A CN 200810082811A CN 101257404 B CN101257404 B CN 101257404B
Authority
CN
China
Prior art keywords
change
rfc
change operation
resource
operational order
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2008100828115A
Other languages
English (en)
Other versions
CN101257404A (zh
Inventor
M·A·卡奇马尔斯基
B·J·克林根贝格
D·G·范希瑟
D·M·坎农
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101257404A publication Critical patent/CN101257404A/zh
Application granted granted Critical
Publication of CN101257404B publication Critical patent/CN101257404B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • H04L41/0856Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information by backing up or archiving configuration information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0866Checking the configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Abstract

本发明涉及一种用于执行自动更改控制的系统和方法。提供了用于在由操作管理产品(OMP)执行的操作中实施更改控制的系统和方法。当在已安装更改管理数据库(CMDB)并且特定资源或操作已处于严格更改控制下的环境中安装了OMP时,所述系统和方法使得由OMP检查更改请求(RFC)状态自动化。示例性实施例的OMP要求在调用OMP的更改操作时指定RFC标识符。OMP使用所述RFC标识符来访问服务管理系统,以便OMP可以判定RFC标识符是否有效、IT资源是否处于正确的状态,以及是否安排在当前时间执行更改。如果通过这些检查,则允许执行与RFC关联的更改操作。

Description

用于执行自动更改控制的系统和方法
技术领域
本发明一般地涉及改进的数据处理系统和方法。更具体地说,本发明涉及一种用于在由操作管理产品执行的操作中自动实施更改控制的系统和方法。
背景技术
随着信息技术(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中提供的各种服务或工具来填充CMDB138。集成用户接口170用于与过程管理服务112-118中的过程步骤交互并对其进行管理,有时从重要操作管理产品(OMP)140启动功能。策略160用于根据更改的严重程度或者过程开发人员或管理员定义的其他重要属性来指导过程步骤的执行。
过程管理服务112-118中的单个过程步骤可以通过系统集成模块(SIM)120与OMP 140交互,例如通过管理产品自动执行管理功能的Web服务调用,或者通过用户驱动技术,例如在上下文中启动,以便当需要在过程的上下文中执行特定操作时显示管理产品的用户接口。
更改请求(RFC)是一种人工产物,其用于对更改或调整IT基础设施150的一个或多个资源(配置项目或CI)的请求进行跟踪和操作并且是更改控制过程的中心部分。例如,RFC可以由IT基础设施150的用户、IT基础设施150的管理员等生成,以便做出解决IT基础设施150问题的更改。RFC可以指定IT基础设施150(例如配置项目(CI))中期望的更改,并记录实现对IT基础设施150进行期望更改所必需的更改。
对于处于更改控制下的系统,即其中对基础设施或CI的更改必须首先由控制机构批准和安排的系统,RFC由管理员和分析人员使用以确定更改将带来的影响。管理员和/或分析人员可以根据所确定的对IT基础设施150的影响来批准或反对更改。如果管理员和/或分析人员批准更改,则管理员和/或分析人员然后可以在安排用于指导必须执行的操作的过程中引用RFC。有效的更改控制对于关键IT系统是很重要的,因为业务服务中的中断经常可以追溯到IT基础设施150(例如CI)的配置的不正确更改。
OMP 140是可以使解决应用或业务服务操作管理难题的任务自动化的服务。这些产品有助于优化业务关键型应用的性能和可用性并支持IT基础设施150。OMP 140可以进一步用于配置IT基础设施150中的特定CI并监视其使用。
尤其与此后所述的本发明的示例性实施例相关的是,在管理人员和/分析人员已经通过批准相应RFC而批准对IT资源的更改之后,可以使用一个或多个OMP 140来更改IT基础设施150中的IT资源的配置。对于处于严格的更改控制下的资源,使用OMP 140的主题专家可能必须确保正在执行的更改与已由相应人事机构批准的有效RFC相关,并确保系统的当前状态处于可以进行更改的正确状态,例如,将对IT资源的更改安排为在实际做出更改时发生。如果未以此方式正确执行更改,则更改管理过程可能失败并且可能发生中断。
由于与OMP共同使用时进行的RFC检查是人工过程,因此当发生理解错误时可能易于出现错误。结果,可能会发生不适当的更改并且可能会出现系统中断。换言之,RFC检查功能易受人为错误的影响。
发明内容
示例性实施例提供了一种用于在由操作管理产品(OMP)执行的操作中实施更改控制的系统和方法。当在已安装更改管理数据库(CMDB)并且特定资源或操作已处于更改控制下的环境中安装了OMP时,示例性实施例通过OMP使更改请求(RFC)状态的检查自动化。
对于示出的实施例,OMP、CMDB等提供了用于指定哪些资源和/或操作将处于更改控制下的配置信息。OMP、CMDB等进一步提供了用于自动访问可用于验证RFC的服务管理系统接口的配置信息。示例性实施例的OMP要求用户指定RFC标识符,或者要求在调用OMP的更改操作时由系统集成模块(SIM)将RFC标识符作为参数传递到OMP。OMP使用RFC标识符访问服务管理系统以执行RFC授权操作。具体地说,访问服务管理系统可以允许OMP判定RFC标识符是否有效、IT资源是否处于正确状态,以及是否安排在当前时间执行更改。如果通过这些检查,则允许执行对IT资源,或者更具体地说,对代表与RFC和更改操作关联的IT资源的配置项目(CI)进行更改。
如果没有通过这些检查,则OMP可以检查其配置信息以自动标识和执行操作以便响应更改操作授权失败。例如,可以自动允许发生更改操作(即使更改操作授权失败,但可以向相应人员发出相应消息)、可以自动拒绝更改操作并可以向相应人员发出相应消息,或者可以调用服务管理系统中的过程以执行补救措施。
作为另一个实例,响应于更改操作授权失败,OMP可以自动使用过程管理器接口来为更改打开新的RFC,然后返回而不执行更改,但向用户(例如IT管理员)指示已创建新的RFC。然后,用户可以在重试操作之前等待已批准新RFC的通知。
可以在使用自动更改操作授权的范围内配置OMP的自动更改操作授权,并且可以定制在更改操作授权失败时执行的功能。例如,可以将OMP配置为用户(IT管理员)和/或IT基础设施及IT基础设施启用的特定功能的舒适级别。例如,如果IT基础设施环境不包含CMDB或者没有通过CMDB过程管理器使用更改控制,则可以禁用OMP的自动更改操作授权以便仍可使用OMP的其他功能。
在一个示例性实施例中,提供了一种用于对一个或多个数据处理系统资源执行自动更改控制的方法。所述方法可以包括:接收更改操作命令,所述更改操作命令指定了用于更改数据处理系统中的资源配置的操作;自动判定所述更改操作或所述资源之一是否处于严格的更改控制之下;以及如果所述更改操作或所述资源处于严格的更改控制之下,则自动对所述更改操作命令执行更改请求(RFC)验证检查。如果所述RFC验证检查的结果指示应允许所述更改操作,则自动执行与所述更改操作命令对应的更改操作以由此更改所述资源的配置。所述更改操作命令可以包括与所述更改操作命令对应的RFC的RFC标识符。
自动执行RFC验证检查可以包括根据所述RFC在服务管理系统中执行查找操作以及判定当前条件是否满足所述RFC的执行所述更改操作的要求。判定当前条件是否满足所述RFC的执行所述更改操作的要求包括以下项中的至少一项:判定所述RFC是否有效、判定当前日期和时间是否匹配与所述RFC关联的预定日期和时间,或者判定所述数据处理系统是否处于所述更改操作可以修改所述资源的状态。
所述方法还可以包括如果对所述更改操作命令的所述RFC验证检查失败,则自动对所述更改操作命令执行错误处理。自动对所述更改操作命令执行错误处理可以包括根据所请求的更改操作和所述资源的标识来确定要执行的错误处理。此外,所述错误处理包括以下项中的一项:(1)拒绝所述更改操作并向所述数据处理系统的一个或多个数据处理设备发出至少一个指示检查失败的消息;(2)允许执行所述更改操作并向所述数据处理系统的一个或多个数据处理设备发出至少一个指示所述检查失败并指示允许所述更改操作的消息;或者(3)向用户提交标识了所遇到问题的事故报告并自动执行所述RFC验证的重新检查以响应所述用户通过指示了要解决问题的输入做出的响应。
此外,所述错误处理可以包括利用到所述数据处理系统的过程管理器的接口来为所述更改操作自动打开新的RFC。所述错误处理还可以包括向数据处理系统的数据处理设备发送指示原始更改操作命令无法完成但已为更改操作创建新RFC的通知消息。所述通知消息可以包括新的RFC标识符。
自动判定所述更改操作或所述资源之一是否处于严格的更改控制之下可以包括从配置管理数据库(CMDB)获取所述数据处理系统的配置信息。所述配置信息指定了哪些更改操作或哪些资源处于严格更改控制下中的至少一项。自动判定所述更改操作或所述资源之一是否处于严格的更改控制之下可以进一步包括:根据来自所述CMDB的所述配置信息来判定所述更改操作或所述资源之一是否处于严格的更改控制之下。
可以对配置管理数据库中的配置项目执行所述更改操作。所述配置项目可以表示所述数据处理系统中的所述资源。
在其他示例性实施例中,提供了包括具有计算机可读程序的计算机可用介质的计算机程序产品。当在计算设备上执行时,所述计算机可读程序将导致所述计算设备执行上述与方法示例性实施例相关的各种操作或操作组合。
在再一个示例性实施例中,提供了一种系统。所述系统可以包括处理器以及连接到所述处理器的存储器。所述存储器可以包括指令,当所述处理器执行这些指令时,将导致所述处理器执行上述与方法示例性实施例相关的各种操作或操作组合。
本发明的这些和其他特征和优点将在以下对本发明的示意性实施例的详细说明中进行描述,或者鉴于以下详细说明,本发明的这些和其他特征和优点将对本领域的技术人员变得显而易见。
附图说明
当结合附图阅读时,通过参考以下对示例性实施例的详细说明,可以最佳地理解发明本身及其优选使用方式、进一步的目的和优点,这些附图是:
图1是示出了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可以包括其他未示出的服务器、客户端和设备。
在示出的实例中,分布式数据处理系统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/MCH 302。图形处理器310可以通过加速图形端口(AGP)连接到NB/MCH 302。
在示出的实例中,局域网(LAN)适配器312连接到SB/ICH 304。音频适配器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则不使用。ROM 324可以例如是闪速二进制输入/输出系统(BIOS)。
HDD 326和CD-ROM驱动器330通过总线340连接到SB/ICH 304。HDD 326和CD-ROM驱动器330可以例如使用集成驱动器电子(IDE)或串行高级技术附件(SATA)接口。超级I/O(SIO)设备336可以连接到SB/ICH 304。
操作系统在处理单元306上运行。操作系统协调和提供对图3中的数据处理系统300内的各种组件的控制。作为客户端,操作系统可以是以商业方式获得的操作系统,例如Microsoft
Figure 2008100828115_0
Windows
Figure 2008100828115_1
XP(Microsoft和Windows是Microsoft Corporation在美国和/或其他国家/地区的商标)。面向对象的编程系统(例如JavaTM编程系统)可以与操作系统一起运行,并从数据处理系统300上执行的JavaTM程序或应用提供对操作系统的调用(Java是Sun Microsystems,Inc.在美国和/或其他国家/地区的商标)。
作为服务器,数据处理系统300可以例如是运行高级交互执行(AIX
Figure 2008100828115_2
)操作系统或LINUX
Figure 2008100828115_3
操作系统的IBMeServerTM pSeries
Figure 2008100828115_5
计算机系统(eServer、pSeries和AIX是国际商业机器公司在美国和/或其他国家/地区的商标,而LINUX是Linus Torvalds在美国和/或其他国家/地区的商标)。数据处理系统300可以是在处理单元306中包括多个处理器的对称多处理器(SMP)系统。备选地,可以采用单处理器系统。
用于操作系统、面向对象的编程系统以及应用或程序的指令位于存储设备(例如HDD 326)上,并且可以加载到主存储器308以便由处理单元306执行。处理单元306可以使用计算机可用程序代码执行本发明的示例性实施例的过程,所述程序代码可以例如位于诸如主存储器308、ROM 324之类的存储器中或者一个或多个外围设备326和330中。
诸如图3中示出的总线338或总线340之类的总线系统可以包括一个或多个总线。当然,总线系统可以使用任何类型的通信结构或体系结构实现,所述结构或体系结构可在与它们连接的不同组件或设备之间提供数据传输。诸如图3的调制解调器322或网络适配器312之类的通信单元可以包括一个或多个用于传输和接收数据的设备。存储器可以例如是主存储器308、ROM 324,或者例如在图3中的NB/MCH 302中找到的高速缓存。
本领域的技术人员将理解,图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提供了用于自动访问可用于验证RFC的服务管理系统接口的配置信息。示例性实施例的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。OMP 420可以提供一个或多个可通过客户端设备470访问的OMP用户接口460,以便执行根据示例性实施例的更改操作。
例如,可以在服务器计算设备480(例如图2中的服务器204或206)中提供过程管理器410和OMP 420。可以作为过程运行时环境(例如图1中的过程运行时环境110)中的服务来提供过程管理器410。过程管理器410可以将用于修改IT基础设施中的IT资源(或者更具体地说,代表IT资源的配置项目(CI))的更改过程请求提交给OMP 420。但是,对于此处的示例性实施例,过程管理器410被配置为标识与更改过程请求关联的更改请求(RFC),以便在授权要执行的更改过程请求之前供OMP 420在RFC的自动检查中使用。此外,OMP 420被配置为接受RFC标识符连同更改过程请求,并执行RFC的自动检查以确保可以根据RFC以及与RFC关联的安排来执行更改过程请求。
可以手工(通常情况)或自动提交RFC本身以响应为更正IT基础设施中的问题而采取的自动操作。还可以通过手工方式(通常情况)执行RFC批准,其中负责IT环境正常运行的人员组评估更改的可能影响并确定何时以及是否应执行此批准。备选地,可以建立自动化的机制以分析IT基础设施、IT资源的相关性等,以便确定RFC的可能影响并应用决策规则从而确定是应自动批准RFC还是应将其提交到负责IT环境的人员组以进行评审。
初始地,IT管理员、分析人员等配置OMP 420以使OMP 420知道适用于IT基础设施的更改控制策略以及如何检查此更改控制策略。例如,系统管理员可以通过指定哪些更改操作和/或IT资源要处于严格更改控制下(即,哪些IT资源要求提交、批准RFC以及安排对IT资源进行的更改)来配置OMP 420。此外,系统管理员可以指定OMP 420的网络地址和重要证书以访问服务管理系统450。此外,系统管理员可以将OMP 420配置为标识在以下情况下应采取哪些操作:对IT资源进行的尝试更改因为RFC未指定或无效而失败、如果IT基础设施495当前处于不正确状态,或者如果尝试更改的计时未满足已建立的IT资源更改安排。OMP 420的配置信息可以存储在OMP配置数据结构440中并可以供OMP 420在判定是否应允许处理更改操作命令时使用,如后面所讨论的那样。
OMP 420的配置可以通过为系统管理员等提供的一个或多个OMP用户接口460来执行,例如通过诸如客户端设备470之类的管理员工作站来执行。OMP用户接口460可以提供图形用户接口,用户可以通过此图形用户接口指定到字段的输入、从菜单中选择选项,或者使用其他任何公知的用户接口元素指定上述配置选项。可以预先建立各种可接受的输入并将其提供给系统管理员或其他用户,以便可以为用户提供选择或自由格式字段以输入信息。用于为配置OMP 420而输入信息的任何类型的用户接口均被视为在本发明的精神和范围内。
当用户希望对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可以提供知识库以便分析RFC并确定请求的更改对IT资源的影响,以确定是应批准、拒绝RFC还是在批准或拒绝之前将其传递给管理人员、分析人员等以进行评审。无论对RFC执行自动评审还是手工评审,过程管理器410都可以将RFC的批准或拒绝传送到OMP 420,然后OMP 420更新RFC以指示批准还是拒绝RFC。此外,如果拒绝RFC,则可以向RFC发起者发送响应以指示拒绝,以及可选地指示拒绝原因。
假设批准RFC,则除了批准指示之外,管理员、分析人员或者甚至过程管理器410本身可以根据批准的RFC来安排执行对IT资源的更改,并将安排传送到OMP 420。IT资源更改的安排可以指示执行完成RFC的请求更改所需的对IT资源的各种更改的日期和/或时间。此IT资源更改安排连同已批准RFC的指示可以与RFC一起或作为RFC的一部分存储在服务管理系统450中。
在一个实施例中,过程管理器410可以根据接收的已批准RFC来提供要对客户端设备470执行的任务的列表。此任务列表指示需要执行的对IT基础设施495(例如重要配置项目)的更改。这些更改可以指示安排,应根据所述安排对特定IT资源(或者更具体地说,IT基础设施495中代表IT资源(例如IT资源496和498)的配置项目(CI))做出更改。但是,因为客户端设备470是人为控制的,所以无法保证将严格遵循任务列表中指定的安排。因此,示例性实施例的OMP 420包括用于确保严格遵照安排、RFC批准以及RFC的IT基础设施状态要求的功能。
在之后的某些时刻,客户端设备的用户(例如,使用连接到服务器计算设备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的CMDB 445中存储的信息或服务管理系统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基础设施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本身执行此类修改。可以例如在存储系统490的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)时。例如,可以执行此操作以便在通过示例性实施例的机制实施更强的更改控制之前,为IT管理员提供与控制对IT基础设施495的更改有关的适合的舒适级别。作为另一个实例,对IT资源496-498的某些更改几乎不会导致IT基础设施495出现故障或损失IT资源496-498的可用性。对于此类更改,可以允许继续更改操作,但是将发送通知消息。
在进一步的示意性备选方案中,可以调用服务管理系统450中的补救过程以响应上述的一项或多项检查失败。作为一个实例,服务管理系统450可以向IT管理人员或用户提交事故报告。然后IT管理人员可以更正与事故关联的问题并指示服务管理系统450向OMP 420返回指示问题已更正的消息。此时,OMP 420可以执行与更改操作的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安装在尚未安装CMDB445或未使用更改控制的环境中。此外,可以将OMP 420安装在系统管理员对OMP 420提供的自动控制不满意的环境中。作为OMP 420的初始配置的一部分,可以完全配置允许执行自动检查更改操作命令的范围以及在检查失败时执行的操作的类型。因此,例如在不支持更改控制的旧式系统中,可以完全关闭更改操作命令的自动检查。在支持更改控制但系统管理员仍希望对执行的更改操作进行某种控制的环境中,可以在OMP 420的配置信息中指定特定类型的更改操作,此配置信息指示不对这些更改操作进行自动更改控制,但应向系统管理员发送消息以便对更改操作进行显式授权。通过OMP配置数据结构440和OMP用户接口460中的配置信息,可以以可定制的方式提供对OMP 420的操作进行的其他不同级别控制。
图5是示出了根据一个示例性实施例的用于执行自动更改控制管理的示意性操作的流程图。将理解的是,流程图说明的每个方块,以及流程图说明中的方块组合可以由计算机程序指令实现。可以为处理器或其他可编程数据处理装置提供这些计算机程序指令以生成机器,以使在处理器或其他可编程数据处理装置上执行的指令创建用于实现在一个或多个流程图方块中指定的功能的装置。这些计算机程序指令还可以存储在可引导处理器或其他可编程数据处理装置以特定方式运行的计算机可读存储器或存储介质中,以使存储在计算机可读存储器或存储介质中的指令生成产品,所述制品包括可实现一个或多个流程图方块中指定的功能的指令装置。
相应地,流程图说明的方块支持用于执行指定功能的装置组合、用于执行指定功能的步骤组合,以及用于执行指定功能的程序指令装置。还应理解的是,流程图说明的每个方块以及流程图说明中的方块组合可以通过执行指定功能或步骤的基于专用硬件的计算机系统,或者通过专用硬件和计算机指令的组合来实现。
此外,提供流程图是为了展示在示例性实施例内执行的操作。流程图并非旨在声明或暗示对特定操作,或者更具体地说,对操作顺序的限制。可以修改流程图的操作以适合特定实现而不偏离本发明的精神和范围。
如图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等说明了示例性实施例,但是可以使用与在此所述的这些元素具有等效功能的其他元素,以提供用于执行示例性实施例的操作的机制而不偏离本发明的精神和范围。
应当理解,示例性实施例可以采取完全硬件实施例、完全软件实施例或包含硬件和软件元素两者的实施例的形式。在一个示意性实施例中,示例性实施例的机制以软件实现,所述软件包括但不限于固件、驻留软件、微代码等。
此外,示例性实施例可以采取可从计算机可用或计算机可读介质访问的计算机程序产品的形式,所述计算机可用或计算机可读介质提供了可以被计算机或任何指令执行系统使用或与计算机或任何指令执行系统结合的程序代码。出于在此说明的目的,计算机可用或计算机可读介质可以是任何能够包含、存储、传送、传播或传输由指令执行系统、装置或设备使用或与所述指令执行系统、装置或设备结合的程序的装置。
所述介质可以是电、磁、光、电磁、红外线或半导体系统(或装置或设备)或传播介质。计算机可读介质的实例包括半导体或固态存储器、磁带、可移动计算机盘、随机存取存储器(RAM)、只读存储器(ROM)、硬磁盘和光盘。光盘的当前实例包括光盘-只读存储器(CD-ROM)、光盘-读/写(CR-R/W)和DVD。
适合于存储和/或执行程序代码的数据处理系统将包括至少一个通过系统总线直接或间接连接到存储器元件的处理器。所述存储器元件可以包括在程序代码的实际执行期间采用的本地存储器、大容量存储装置以及提供至少某些程序代码的临时存储以减少必须在执行期间从大容量存储装置检索代码的次数的高速缓冲存储器。
输入/输出或I/O设备(包括但不限于键盘、显示器、指点设备等)可以直接或通过中间I/O控制器与系统相连。网络适配器也可以被连接到系统以使所述数据处理系统能够通过中间专用或公共网络变得与其他数据处理系统或远程打印机或存储设备相连。调制解调器、电缆调制解调器和以太网卡只是几种当前可用的网络适配器类型。
出于示例和说明目的给出了对本发明的描述,并且所述描述并非旨在是穷举的或是将本发明限于所公开的形式。对于本领域的技术人员来说,许多修改和变化都将是显而易见的。实施例的选择和描述是为了最佳地解释本发明的原理、实际应用,并且当适合于所构想的特定使用时,使得本领域的其他技术人员能够理解本发明的具有各种修改的各种实施例。

Claims (20)

1.一种用于对一个或多个数据处理系统资源执行自动更改控制的方法,所述方法包括:
接收更改操作命令,所述更改操作命令指定了用于更改数据处理系统中的资源配置的操作;
自动判定所述更改操作或所述资源之一是否处于严格的更改控制之下;
如果所述更改操作或所述资源处于严格的更改控制之下,则自动对所述更改操作命令执行更改请求RFC验证检查;以及
如果所述RFC验证检查的结果指示应允许所述更改操作,则自动执行与所述更改操作命令对应的更改操作以由此更改所述资源的配置。
2.如权利要求1中所述的方法,其中所述更改操作命令包括与所述更改操作命令对应的RFC的RFC标识符。
3.如权利要求2中所述的方法,其中自动执行RFC验证检查包括:
根据所述RFC在服务管理系统中执行查找操作;以及
判定当前条件是否满足所述RFC的执行所述更改操作的要求。
4.如权利要求3中所述的方法,其中判定当前条件是否满足所述RFC的执行所述更改操作的要求包括以下项中的至少一项:判定所述RFC是否有效、判定当前日期和时间是否匹配与所述RFC关联的预定日期和时间,或者判定所述数据处理系统是否处于所述更改操作可以修改所述资源的状态。
5.如权利要求1中所述的方法,还包括:
如果对所述更改操作命令的所述RFC验证检查失败,则自动对所述更改操作命令执行错误处理。
6.如权利要求5中所述的方法,其中自动对所述更改操作命令执行错误处理包括根据所请求的更改操作和所述资源的标识来确定要执行的错误处理。
7.如权利要求5中所述的方法,其中所述错误处理包括以下项中的一项:
拒绝所述更改操作并向所述数据处理系统的一个或多个数据处理设备发出至少一个指示检查失败的消息;
允许执行所述更改操作并向所述数据处理系统的一个或多个数据处理设备发出至少一个指示所述检查失败并指示允许所述更改操作的消息;或者
向用户提交标识了所遇到问题的事故报告并自动执行所述RFC验证的重新检查以响应所述用户通过指示了要解决问题的输入做出的响应。
8.如权利要求5中所述的方法,其中所述错误处理包括:
利用到所述数据处理系统的过程管理器的接口来为所述更改操作自动打开新的RFC;以及
向所述数据处理系统的数据处理设备发送指示原始更改操作命令无法完成但已为所述更改操作创建了新RFC的通知消息,其中所述通知消息包括新的RFC标识符。
9.如权利要求1中所述的方法,其中自动判定所述更改操作或所述资源之一是否处于严格的更改控制之下包括:
从配置管理数据库CMDB获取所述数据处理系统的配置信息,其中所述配置信息指定了哪些更改操作或哪些资源处于严格更改控制下中的至少一项;以及
根据来自所述CMDB的所述配置信息来判定所述更改操作或所述资源之一是否处于严格的更改控制之下。
10.如权利要求1中所述的方法,其中对配置管理数据库中的配置项目执行所述更改操作,所述配置项目表示所述数据处理系统中的所述资源。
11.一种用于对一个或多个数据处理系统资源执行自动更改控制的装置,所述装置包括:
用于接收更改操作命令的模块,所述更改操作命令指定了用于更改数据处理系统中的资源配置的操作;
用于自动判定所述更改操作或所述资源之一是否处于严格的更改控制之下的模块;
用于如果所述更改操作或所述资源处于严格的更改控制之下,则自动对所述更改操作命令执行更改请求RFC验证检查的模块;以及
用于如果所述RFC验证检查的结果指示应允许所述更改操作,则自动执行与所述更改操作命令对应的更改操作以由此更改所述资源的配置的模块。
12.如权利要求11中所述的装置,其中所述更改操作命令包括与所述更改操作命令对应的RFC的RFC标识符。
13.如权利要求12中所述的装置,其中所述用于自动执行RFC验证检查的模块包括:
用于根据所述RFC在服务管理系统中执行查找操作的子模块;以及
用于判定当前条件是否满足所述RFC的执行所述更改操作的要求的子模块。
14.如权利要求13中所述的装置,其中判定当前条件是否满足所述RFC的执行所述更改操作的要求包括以下项中的至少一项:判定所述RFC是否有效、判定当前日期和时间是否匹配与所述RFC关联的预定日期和时间,或者判定所述数据处理系统是否处于所述更改操作可以修改所述资源的状态。
15.如权利要求11中所述的装置,还包括:
用于如果对所述更改操作命令的所述RFC验证检查失败,则自动对所述更改操作命令执行错误处理的模块。
16.如权利要求15中所述的装置,其中自动对所述更改操作命令执行错误处理包括根据所请求的更改操作和所述资源的标识来确定要执行的错误处理。
17.如权利要求15中所述的装置,其中所述错误处理包括以下项中的一项:
拒绝所述更改操作并向所述数据处理系统的一个或多个数据处理设备发出至少一个指示检查失败的消息;
允许执行所述更改操作并向所述数据处理系统的一个或多个数据处理设备发出至少一个指示所述检查失败并指示允许所述更改操作的消息;或者
向用户提交标识了所遇到问题的事故报告并自动执行所述RFC验证的重新检查以响应所述用户通过指示了要解决问题的输入做出的响应。
18.如权利要求15中所述的装置,其中所述错误处理包括:
利用到所述数据处理系统的过程管理器的接口来为所述更改操作自动打开新的RFC;以及
向所述数据处理系统的数据处理设备发送指示原始更改操作命令无法完成但已为所述更改操作创建了新RFC的通知消息,其中所述通知消息包括新的RFC标识符。
19.如权利要求11中所述的装置,其中用于自动判定所述更改操作或所述资源之一是否处于严格的更改控制之下的模块包括:
用于从配置管理数据库CMDB获取所述数据处理系统的配置信息的子模块,其中所述配置信息指定了哪些更改操作或哪些资源处于严格更改控制下中的至少一项;以及
用于根据来自所述CMDB的所述配置信息来判定所述更改操作或所述资源之一是否处于严格的更改控制之下的子模块。
20.如权利要求11中所述的装置,其中对配置管理数据库中的配置项目执行所述更改操作,所述配置项目表示所述数据处理系统中的所述资源。
CN2008100828115A 2007-03-02 2008-02-28 用于执行自动更改控制的系统和方法 Expired - Fee Related CN101257404B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/681,400 US7853675B2 (en) 2007-03-02 2007-03-02 Automatically enforcing change control in operations performed by operational management products
US11/681,400 2007-03-02

Publications (2)

Publication Number Publication Date
CN101257404A CN101257404A (zh) 2008-09-03
CN101257404B true CN101257404B (zh) 2011-07-13

Family

ID=39733920

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008100828115A Expired - Fee Related CN101257404B (zh) 2007-03-02 2008-02-28 用于执行自动更改控制的系统和方法

Country Status (3)

Country Link
US (1) US7853675B2 (zh)
JP (1) JP5235453B2 (zh)
CN (1) CN101257404B (zh)

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8301605B2 (en) * 2007-12-17 2012-10-30 International Business Machines Corporation Managing maintenance tasks for computer programs
JP5285353B2 (ja) * 2008-08-26 2013-09-11 インターナショナル・ビジネス・マシーンズ・コーポレーション 複数のサービス構成要素に対応するアクションの実行を管理するためのコンピュータ・システム、並びにその方法及びコンピュータ・プログラム
US8458654B2 (en) * 2008-10-22 2013-06-04 International Business Machines Corporation Identifying impact of database changes on an application
US9576258B1 (en) * 2008-10-30 2017-02-21 Hewlett Packard Enterprise Development Lp Computer executable service
US8069242B2 (en) * 2008-11-14 2011-11-29 Cisco Technology, Inc. System, method, and software for integrating cloud computing systems
US8554750B2 (en) * 2009-01-15 2013-10-08 Bmc Software, Inc. Normalization engine to manage configuration management database integrity
JP4866433B2 (ja) * 2009-02-13 2012-02-01 インターナショナル・ビジネス・マシーンズ・コーポレーション 認証情報を変更するためコンピュータ・システム、並びにその方法及びコンピュータ・プログラム
JP5278533B2 (ja) * 2009-03-19 2013-09-04 富士通株式会社 アクセス制御装置、情報管理装置およびアクセス制御方法
JP5415911B2 (ja) * 2009-11-19 2014-02-12 株式会社日立システムズ 運用効率化支援システム及び運用効率化支援方法
US9098456B2 (en) * 2010-01-13 2015-08-04 International Business Machines Corporation System and method for reducing latency time with cloud services
US8640209B2 (en) * 2010-03-06 2014-01-28 International Business Machines Corporation Authentication information change facility
US8762508B2 (en) * 2010-03-11 2014-06-24 Microsoft Corporation Effectively managing configuration drift
JP5739182B2 (ja) 2011-02-04 2015-06-24 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 制御システム、方法およびプログラム
JP5731223B2 (ja) 2011-02-14 2015-06-10 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 異常検知装置、監視制御システム、異常検知方法、プログラムおよび記録媒体
JP5689333B2 (ja) 2011-02-15 2015-03-25 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 異常検知システム、異常検知装置、異常検知方法、プログラムおよび記録媒体
US8880978B2 (en) * 2011-04-01 2014-11-04 Cleversafe, Inc. Utilizing a local area network memory and a dispersed storage network memory to access data
US20130124577A1 (en) * 2011-11-14 2013-05-16 International Business Machines Corporation Efficient update of a discovery library adapter book
US9471338B2 (en) 2011-11-15 2016-10-18 International Business Machines Corporation Hybrid discovery library adapter book processing
US9323934B2 (en) * 2012-09-27 2016-04-26 International Business Machines Corporation Managing and tracking commands associated with a change on a computer system
CN103870349B (zh) * 2012-12-18 2017-06-23 中国银联股份有限公司 用于数据处理系统的配置管理装置及方法
US9038169B2 (en) 2013-02-19 2015-05-19 International Business Machines Corporation Method and system for managing and controlling direct access of an administrator to a computer system
US10341509B2 (en) * 2013-02-24 2019-07-02 Qualys, Inc. Client device state collection and network-based processing solution
US9330370B2 (en) 2013-03-20 2016-05-03 International Business Machines Corporation Updating progression of performing computer system maintenance
US9665718B2 (en) 2014-03-14 2017-05-30 International Business Machines Corporation Correlating a task with commands to perform a change ticket in an IT system
US9602351B2 (en) 2014-06-06 2017-03-21 Microsoft Technology Licensing, Llc Proactive handling of network faults
US9491054B2 (en) * 2014-06-06 2016-11-08 Microsoft Technology Licensing, Llc Network-state management service
US9887878B2 (en) 2014-06-06 2018-02-06 Microsoft Technology Licensing, Llc Dynamic scheduling of network updates
US9882775B1 (en) * 2014-10-22 2018-01-30 Amazon Technologies, Inc. Dependent network resources
DE112015005728B4 (de) * 2014-12-22 2021-07-29 Servicenow, Inc. Automatisches Auffinden von Konfigurationselementen
US11093882B2 (en) 2017-11-28 2021-08-17 International Business Machines Corporation System and method for a cognitive it change request evaluator
US11303508B2 (en) * 2017-12-15 2022-04-12 Red Hat Israel, Ltd. Deployment state based configuration generation
US11169815B2 (en) * 2018-01-16 2021-11-09 Bby Solutions, Inc. Method and system for automation tool set for server maintenance actions
CN109299118B (zh) * 2018-08-11 2022-11-11 梁育刚 一种系统变更中配置项的管理方法
US11290325B1 (en) * 2020-12-08 2022-03-29 E.S.I. Software Ltd System and method for change reconciliation in information technology systems
US11582317B1 (en) * 2022-02-07 2023-02-14 Servicenow, Inc. Payload recording and comparison techniques for discovery

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6363421B2 (en) 1998-05-31 2002-03-26 Lucent Technologies, Inc. Method for computer internet remote management of a telecommunication network element
US6370573B1 (en) 1999-08-31 2002-04-09 Accenture Llp System, method and article of manufacture for managing an environment of a development architecture framework
US6256773B1 (en) 1999-08-31 2001-07-03 Accenture Llp System, method and article of manufacture for configuration management in a development architecture framework
US6959337B2 (en) * 2001-04-23 2005-10-25 Hewlett-Packard Development Company, L.P. Networked system for assuring synchronous access to critical facilities
US6996601B1 (en) * 2001-07-26 2006-02-07 Sprint Communications Company L.P. Process for managing change within an enterprise
US8122106B2 (en) * 2003-03-06 2012-02-21 Microsoft Corporation Integrating design, deployment, and management phases for systems
JP4341569B2 (ja) * 2005-03-14 2009-10-07 日本電気株式会社 プロダクト管理システム、方法、プログラム
US7895527B2 (en) * 2005-07-15 2011-02-22 Siemens Medical Solutions Usa, Inc. Systems, user interfaces, and methods for processing medical data
US7542786B2 (en) * 2006-07-07 2009-06-02 Kyocera Wireless Corp. System and method for changing a ring tone

Also Published As

Publication number Publication date
JP2008243195A (ja) 2008-10-09
JP5235453B2 (ja) 2013-07-10
CN101257404A (zh) 2008-09-03
US7853675B2 (en) 2010-12-14
US20080215713A1 (en) 2008-09-04

Similar Documents

Publication Publication Date Title
CN101257404B (zh) 用于执行自动更改控制的系统和方法
CN100428690C (zh) 用于确定对it资源的访问权的方法
US7467198B2 (en) Architectures for netcentric computing systems
CN103309703B (zh) 用于在网络化计算环境中标识最佳升级方案的系统和方法
CN105653368B (zh) 用于私人云计算的系统和方法
US20060161615A1 (en) Workflow anywhere: invocation of workflows from a remote device
CA2388624C (en) Architectures for netcentric computing systems
CN103873547B (zh) 存储区域网
US10938826B2 (en) Intelligent device security
WO2012155096A1 (en) Access control architecture
US10592829B2 (en) Integrating action requests from a plurality of spoke systems at a hub system
US11748081B2 (en) System and method for application release orchestration and deployment
US11170080B2 (en) Enforcing primary and secondary authorization controls using change control record identifier and information
EP3399483A1 (en) Ticket routing
US20230351288A1 (en) Attachment and detachment of compute instances owned by different tenancies
US11144676B1 (en) Security object management system
US20230063458A1 (en) Restricted operations due to attachment of compute instances owned by different tenancies
EP1953686A1 (en) A method and an apparatus for identifying an instance of a variability meta-model and for processing change requests
US20230096566A1 (en) Collaboration support system, non-transitory computer readable medium, and collaboration support method
US20240046200A1 (en) Data protection process tool
JP2013073308A (ja) 配席装置、配席方法及び配席プログラム
CN102404315B (zh) 作为服务的可信设备声明
Hays et al. Employing LLMs for Incident Response Planning and Review
WO2023027775A1 (en) Attachment and detachment of compute instances owned by different tenancies
US20190147457A1 (en) Protected data transfer coordinated with service request

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110713

Termination date: 20190228