Method and system for automated management of information technology
AssigneeSymantec Operating Corporation
InventorsJagadish S. Bandhole, Thiruvillamalai K. Lakshman, Sekeran Nanja, Hsu Chih Wang Chang
Life of this patent
Estimating the term…
Abstract
The present invention provides a method and system for automated management of information technology. A computer-implemented method according to the present invention includes detecting a condition in an infrastructure, automatically determining an action to be taken and automatically performing the action. The automatically determining is performed in response to the detecting, and the action is in response to the condition.
Claims31
An apparatus comprising:
- a management server, wherein
- said management server is configured to manage a distributed computing environment comprising a plurality of managed resources,
- a first set of said plurality of managed resources is configured to perform a first activity,
- said management server comprises an elemental server,
- said elemental server comprises
- a processor configured to implement
- a resource management module, and
- a proper response learning module,
- said resource management module comprises:
- a detection module,
- a decision module, and
- an implementation module, and
- said proper response learning module comprises
- a monitoring module, and
- a storing module;
- and
- a protocol layer communicatively coupled to said elemental server, wherein
- said protocol layer comprises:
- a network management protocol interface, and
- an information technology abstraction protocol interface,
- said detection module is configured to detect a workload condition of said first set of managed resources, via said network management protocol interface,
- said workload condition occurs while said first set performs said first activity,
- said decision module is configured to determine whether said workload condition requires reconfiguration of said first set of managed resources, in response to a detection of said workload condition,
- said reconfiguration comprises allocation of a first managed resource of said plurality of managed resources to said first set of managed resources,
- said allocation comprises installation of an application on said first managed resource,
- said application is configured to accomplish said first activity,
- said implementation module is configured to send at least one command to said first managed resource, via said information technology abstraction protocol interface,
- said at least one command is sent in response to a determination that said workload condition requires said reconfiguration of said first set of managed resources,
- said at least one command is configured to cause said allocation of said first managed resource to said first set of managed resources,
- said monitoring module is configured to monitor said first set of managed resources after said reconfiguration for an outcome, and
- said storing module is configured to store said workload condition, said reconfiguration, and said outcome as historical information, wherein
- said historical information is used to automatically determine whether a proper response to a future workload condition requires said reconfiguration.
A method, implemented using a computer, comprising:
- managing a distributed computing environment comprising a plurality of managed resources, using a processor of the computer, wherein
- a first set of said plurality of managed resources is configured to perform a first activity,
- said managing is performed by a management server executed by said processor, and
- said managing comprises
- performing resource management, and
- learning proper responses to various workload conditions,
- said performing resource management comprises:
- detecting, using the processor, a workload condition of said first set of managed resources, via a network management protocol, wherein
- said workload condition occurs while said first set performs said first activity;
- automatically determining, using the processor, whether said workload condition requires reconfiguration of said first set of managed resources, wherein
- said automatically determining is performed in response to said detecting,
- said reconfiguration comprises allocating a first managed resource of said plurality of managed resources to said first set of managed resources,
- said allocating comprises installing an application on said first managed resource, and
- said application is configured to accomplish said first activity;
- and
- sending at least one command to said first managed resource via an information technology abstraction protocol, in response to a determination that said workload condition requires said reconfiguration, wherein
- said at least one command is configured to cause said allocating said first managed resource to said first set of managed resources;
- and
- said learning proper responses to various workload conditions comprises:
- monitoring said first set of managed resources after said reconfiguration for an outcome;
- and
- storing said workload condition, said reconfiguration, and said outcome as historical information, wherein
- said historical information is used to automatically determine whether a proper response to a future workload condition requires said reconfiguration.
A workload management system comprising:
- means for managing a distributed computing environment comprising a plurality of managed resources, wherein
- a first set of said plurality of managed resources is configured to perform a first activity,
- said means for managing comprises an elemental server,
- said elemental server comprises
- means for resource management, and
- means for learning proper responses to various workload conditions,
- said means for resource management comprises:
- means for detecting a workload condition of said first set of managed resources while said first set performs said first activity,
- means for automatically determining whether said workload condition requires reconfiguration of said first set of managed resources, wherein
- said means for automatically determining is responsively coupled to said means for detecting said workload condition,
- said reconfiguration comprises allocation of a first managed resource of said plurality of managed resources to said first set of managed resources,
- said allocation comprises installation of an application on said first managed resource, and
- said application is configured to accomplish said first activity, and
- means for sending at least one command to said first managed resource, wherein
- said means for sending is responsively coupled to said means for automatically determining, and
- said at least one command is configured to cause said allocation of said first managed resource to said first set of managed resources;
- and
- said means for learning proper responses to various workload conditions comprises:
- means for monitoring said first set of managed resources after said reconfiguration for an outcome, and
- means for storing said workload condition, said reconfiguration, and said outcome as historical information, wherein
- said historical information is used to automatically determine whether a proper response to a future workload condition requires said reconfiguration.
A computer program product comprising:
- a set of instructions, executable on a computer system, wherein
- said instructions are configured to implement a management server that manages a distributed computing environment comprising a plurality of managed resources,
- a first set of said plurality of managed resources is configured to perform a first activity,
- said management server comprises an elemental server comprising
- a resource management module, and
- a proper response learning module,
- said resource management module is implemented by said set of instructions that comprises:
- a first set of instructions, executable on said computer system, configured to detect a workload condition of said first set of managed resources, via a network management protocol, wherein
- said workload condition occurs while said first set performs said first activity,
- a second set of instructions, executable on said computer system, configured to automatically determine whether said workload condition requires reconfiguration of said first set of managed resources, wherein
- said second set of instructions are responsive to said first set of instructions,
- said reconfiguration comprises allocation of a first managed resource of said plurality of managed resources to said first set of managed resources,
- said allocation comprises installation of an application to said first managed resource, and
- said application is configured to accomplish said first activity, and
- a third set of instructions, executable on said computer system, configured to send at least one command to said first managed resource via an information technology abstraction protocol, wherein
- said third set of instructions are responsive to said second set of instructions, and
- said at least one command is configured to cause said allocation of said first managed resource to said first set of managed resources, and
- said proper response learning module is implemented by said set of instructions that comprises:
- a fourth set of instructions, executable on said computer system, configured to monitor said first set of managed resources after said reconfiguration for an outcome, and
- a fifth set of instructions, executable on said computer system, configured to store said workload condition, said reconfiguration, and said outcome as historical information, wherein
- said historical information is used to automatically determine whether a proper response to a future workload condition requires said reconfiguration;
- and
- computer readable non-transitory storage media, wherein said set of instructions is encoded in said computer readable non-transitory storage media.
Dependencies are inferred from the claim text.