System and method for managing changes in a network datacenter
First Claim
1. A system for managing one or more changes in a datacenter, comprising:
- a configuration management database comprising a plurality of configuration items, wherein each of the plurality of configuration items describes at least one of a plurality of resources of the datacenter, and wherein the configuration management database models one or more relationships between the plurality of configuration items; and
a change management engine comprising one or more physical processors that are programmed to execute one or more computer readable instructions that cause the change management engine to;
receive a request proposing a change that adds, removes, or modifies a resource of the datacenter;
identify one or more configuration items that represent one or more resources of the datacenter that will be impacted by the proposed change, wherein the one or more identified configuration items are at least a subset of the plurality of configuration items;
determine one or more domain-specific inclusions or exclusions that are tuned for removing information unnecessary to determining whether or not to approve the proposed change;
determine one or more heuristics or rules that are tuned to a particular implementation for the configuration management database;
generate a navigational traversal for the one or more identified configuration items based on the one or more relationships, the one or more determined domain-specific inclusions or exclusions, and the one or more determined heuristics or rules;
determine whether the one or more resources include a resource that is predetermined to be essential or critical to the datacenter based on the generated navigational traversal;
output an indication that the proposed change is approved in response to a determination that the one or more resources do not include a resource that is predetermined to be essential or critical to the datacenter; and
output a change approval request in response to a determination that the one or more resources include a resource that has been predetermined to be essential or critical to the datacenter.
16 Assignments
0 Petitions
Accused Products
Abstract
The system and method described herein may include a configuration management database containing various configuration items describing every known resource in a datacenter. Upon receiving a request proposing changes to the datacenter, the proposed changes may be approved for automated execution (i.e., without human intervention) in response to analyzing relationships modeled in the configuration management database and determining that the proposed changes have no potential impacts on essential or critical resources. Otherwise, an impact workflow may be created to coordinate interaction between various human participants to resolve the potential impacts. Further, in contexts where multiple proposed changes have been approved, the multiple proposed changes may be analyzed to detect any potential conflicts. Thus, the multiple proposed changes may be approved for automated execution in response to detecting no potential conflicts, or a conflict workflow may be created to similarly coordinate human interaction to resolve the conflicts.
72 Citations
16 Claims
-
1. A system for managing one or more changes in a datacenter, comprising:
-
a configuration management database comprising a plurality of configuration items, wherein each of the plurality of configuration items describes at least one of a plurality of resources of the datacenter, and wherein the configuration management database models one or more relationships between the plurality of configuration items; and a change management engine comprising one or more physical processors that are programmed to execute one or more computer readable instructions that cause the change management engine to; receive a request proposing a change that adds, removes, or modifies a resource of the datacenter; identify one or more configuration items that represent one or more resources of the datacenter that will be impacted by the proposed change, wherein the one or more identified configuration items are at least a subset of the plurality of configuration items; determine one or more domain-specific inclusions or exclusions that are tuned for removing information unnecessary to determining whether or not to approve the proposed change; determine one or more heuristics or rules that are tuned to a particular implementation for the configuration management database; generate a navigational traversal for the one or more identified configuration items based on the one or more relationships, the one or more determined domain-specific inclusions or exclusions, and the one or more determined heuristics or rules; determine whether the one or more resources include a resource that is predetermined to be essential or critical to the datacenter based on the generated navigational traversal; output an indication that the proposed change is approved in response to a determination that the one or more resources do not include a resource that is predetermined to be essential or critical to the datacenter; and output a change approval request in response to a determination that the one or more resources include a resource that has been predetermined to be essential or critical to the datacenter. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
2. The system of 1, wherein the navigational traversal includes a graph data structure having a set of pathways that model the one or more relationships.
-
8. A computer-implemented method of managing one or more changes in a datacenter, the method being implemented by a computer system that includes one or more physical processors executing one or more computer program instructions which, when executed, perform the method, the method comprising:
-
populating a configuration management database with a plurality of configuration items, wherein each of the plurality of configuration items describes at least one of a plurality of resources of the datacenter; modeling one or more relationships between the plurality of configuration items in the configuration management database; receiving a request proposing a change that adds, removes, or modifies a resource of the datacenter; identifying one or more configuration items that represent one or more resources of the datacenter that will be impacted by the proposed change, wherein the one or more identified configuration items are at least a subset of the plurality of configuration items; determining one or more domain-specific inclusions or exclusions that are tuned for removing information unnecessary to determining whether or not to approve the proposed change; determining one or more heuristics or rules that are tuned to a particular implementation for the configuration management database; generating a navigational traversal for the one or more identified configuration items based on the one or more relationships, the one or more determined domain-specific inclusions or exclusions, and the one or more determined heuristics or rules; determining whether the one or more resources include a resource that is predetermined to be essential or critical to the datacenter based on the generated navigational traversal; outputting an indication that the proposed change is approved in response to a determination that the one or more resources do not include a resource that is predetermined to be essential or critical to the datacenter; and outputting a change approval request in response to a determination that the one or more resources include a resource that is predetermined to be essential or critical to the datacenter. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
Specification