Object-based computer system management
First Claim
1. A method, performed by a computer system having a memory, a processor, and a managed object instances cache, the method comprising:
- receiving an indication of a desired state for the computer system, the desired state specifying at least one property for each managed object of a plurality of managed objects that are to be available for the computer system to be in the desired state, wherein each managed object is associated with a unique identifier to uniquely distinguish the managed object in a managed environment;
determining that the managed object instances cache does not include an indication of an instance of a first managed object that is to be available for the computer system to be in the desired state;
in response to the determining that the managed object instances cache does not include an indication of an instance of the first managed object that is to be available for the computer system to be in the desired state,invoking a managed object manager to detect an instance of the first managed object at least in part by inventorying managed objects according to a managed object inventory policy, wherein the managed object inventory policy is received from a server and wherein the managed object inventory policy specifies a schedule for invoking the managed object manager, one or more managed objects to inventory, one or more managed object definitions, and one or more inventory settings, andstoring an indication of the detected instance in the managed object instances cache; and
determining, by the computer system, whether the computer system is compliant with the desired state based at least in part on indications of instances of managed objects stored in the managed object instances cache and the properties of managed objects specified by the desired state.
2 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and architecture for managing computer systems is provided. A management system employs management objects (MOs) to provide administrators the ability to intuitively express the administrative intent in an information technology (IT) environment, and to act out the administrative intent based on the information gathered by the management system. Managed elements of an IT environment, such as, by way of example, hardware components, software applications, software updates, software distribution policies, configurations, settings, etc., may be expressed as MOs. Actions, such as, by way of example, detect, install/apply, remove, remediate, enumerate, etc., may be associated with the MOs. The management system manages the computer systems by deploying the appropriate MOs and their associated actions onto the computer systems, and performing the actions on the computer systems.
-
Citations
20 Claims
-
1. A method, performed by a computer system having a memory, a processor, and a managed object instances cache, the method comprising:
-
receiving an indication of a desired state for the computer system, the desired state specifying at least one property for each managed object of a plurality of managed objects that are to be available for the computer system to be in the desired state, wherein each managed object is associated with a unique identifier to uniquely distinguish the managed object in a managed environment; determining that the managed object instances cache does not include an indication of an instance of a first managed object that is to be available for the computer system to be in the desired state; in response to the determining that the managed object instances cache does not include an indication of an instance of the first managed object that is to be available for the computer system to be in the desired state, invoking a managed object manager to detect an instance of the first managed object at least in part by inventorying managed objects according to a managed object inventory policy, wherein the managed object inventory policy is received from a server and wherein the managed object inventory policy specifies a schedule for invoking the managed object manager, one or more managed objects to inventory, one or more managed object definitions, and one or more inventory settings, and storing an indication of the detected instance in the managed object instances cache; and determining, by the computer system, whether the computer system is compliant with the desired state based at least in part on indications of instances of managed objects stored in the managed object instances cache and the properties of managed objects specified by the desired state. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system, having a memory and a processor, comprising:
-
a component configured to receive a specification of at least one property for each of a plurality of managed objects that are not allowed to be present on the computer system for the computer system to be in a desired state, wherein each managed object is associated with a unique identifier to uniquely distinguish the managed object in a managed environment; a component configured to determine whether the computer system is compliant with the desired state based at least in part on properties of instances of managed objects associated with the desired state and stored in a cache; a component configured to, for each of the managed objects that is not allowed to be present in the computer system for the computer system to be in the desired state and for which an instance is stored in the cache, perform an action associated with the managed object so that the computer system is brought into compliance with the desired state; a component configured to receive a managed object inventory policy from a server, wherein the managed object inventory policy specifies a schedule for invoking a managed object manager, one or more managed objects to inventory, and one or more managed object definitions, wherein the managed object manager is configured to; determine that an instance of a first managed object detected in the cache is not fresh enough to be returned as inventory, in response to the determination that the instance of the first managed object detected in the cache is not fresh enough to be returned as inventory, invoke a detect action for the first managed object, determine that an instance of a second managed object detected in the cache is not fresh enough to be returned as inventory, in response to the determination that the instance of the second managed object detected in the cache is not fresh enough to be returned as inventory, invoke an enumerate action for the first managed object, wherein the enumerate action is different from the detect action; and a component configured to evaluate an inheritance of a first managed object to identify properties of the first managed object inherited from other managed objects at least in part by recursively executing a first action associated with the first managed object for each of the other managed objects from which the first managed object inherits properties. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer-readable memory storing instructions that, if executed by a computer system having a memory, a plurality of managed object handlers, and a processor, cause the computer system to perform operations comprising:
-
receiving a specification of a first managed object that is to be available for the computer system to be in a desired state, wherein the first managed object is associated with a unique identifier to uniquely distinguish the first managed object in a managed environment; receiving a managed object inventory policy specifying a schedule for invoking a managed object manager, one or more managed objects to inventory, and one or more inventory settings; determining that an instance of the first managed object is not stored in a managed object instances cache of the computer system; and in response to the determining that an instance of the first managed object is not stored in the managed object instances cache of the computer system, identifying, from among the plurality of managed object handlers, a managed object handler configured to perform an action for the first managed object that is to be available for the computer system to be in the desired state, and invoking the identified managed object handler to perform the action for the first managed object that is to be available for the computer system to be in the desired state; caching, in the managed object instances cache, a first result of performing the action for the first managed object that is to be available for the computer system to be in the desired state; and in response to determining that the cached first result of performing the action for the first managed object that is to be available for the computer system to be in the desired state is stale, purging, from the managed object instances cache, the cached first result of performing the action for the first managed object that is to be available for the computer system to be in the desired state. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification