Patent ID: 9736025
Date: 2017-08-15
CPC Classifications: H04L

Claim:
1. An apparatus for determining which of a plurality of services provided by a production environment depend on which of a plurality of configuration items in the production environment, the apparatus comprising: a memory configured to store computer-readable program code comprising one or more monitoring tools; and a processor configured to execute the computer-readable code to: monitor each of the plurality of configuration items in the production items via a separate data feed from each of the plurality of configuration items; determine from each data feed which of the plurality of configuration items that each of the plurality of services currently depends upon in the production environment; generate a model of the production environment based on the determination that identifies the plurality of configuration items in the production environment and their current dependencies; and identify a channel of configuration items through which traffic is routed for each of the plurality of services by identifying a first configuration item from among the plurality of configuration items that the service currently depends upon and at least a second configuration item from among the plurality of configuration items that currently depends on, or is depended on by, the first configuration item to provide the service, wherein each of the first configuration item and the second configuration item comprises redundant links and the dependency between the first configuration item and the second configuration item is determined based on which of the redundant links currently is being used; wherein each of the plurality of configuration items includes a label field in which interface alias information may be entered; wherein the interface alias information entered into the label field of each of the plurality of configuration items identifies which services each of the plurality of configuration items currently is supporting; and wherein the processor is configured to execute the computer-readable code to identify each of the plurality of configuration items that each service currently depends upon using the data feed from each of the plurality of configuration items in combination with the interface alias information included in the label field of each of the plurality of configuration items.