Control device and control method information system

Information

  • Patent Application
  • 20070169167
  • Publication Number
    20070169167
  • Date Filed
    September 27, 2006
    17 years ago
  • Date Published
    July 19, 2007
    17 years ago
Abstract
A technique of performing concurrency control of policies is provided, which makes it possible to efficiently utilize resources of an overall information system. According to the present invention, a policy execution device creates a list of components of a application system which are influenced by execution of an action of a policy instance, for respective policy instances. If trigger conditions of another policy instance are newly met during execution of a policy instance, the policy execution device compares a list of components of the policy instance presently being executed with a list of components of the policy instance whose trigger conditions are newly met. If there are no common components in the lists, the policy execution device executes the policy instance whose trigger conditions are newly met, and if there are common components in the lists, the policy execution device suspends the policy instance whose trigger conditions are newly met.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

In the accompanying drawings:



FIG. 1 is a schematic diagram showing a policy automatic execution system according to a first embodiment of the present invention;



FIG. 2 is a diagram explaining a application system based on a Web 3-tier model;



FIG. 3 is a diagram showing an example of a hardware configuration of a policy execution device;



FIG. 4 is a schematic diagram showing logical class configuration tree information of the Web 3-tier model;



FIG. 5 is a schematic diagram showing logical instance configuration tree information created from the logical class configuration tree information shown in FIG. 4 by an operator;



FIG. 6 is a schematic diagram showing logical instance configuration tree information created from the logical class configuration tree information shown in FIG. 4 by the operator;



FIG. 7 is a diagram showing the logical instance configuration tree information shown in FIGS. 5 and 6 combined into one piece of logical instance configuration tree information;



FIG. 8 is a schematic diagram showing system configuration tree information;



FIG. 9 is a schematic diagram showing registered contents of a resource configuration storage unit;



FIG. 10 is a schematic diagram showing policy definition information;



FIG. 11 is a schematic diagram showing registered contents of an action target instance storage unit;



FIG. 12 is a schematic diagram showing registered contents of a policy schedule storage unit;



FIG. 13 is a flowchart explaining an operation outline of the policy execution device according to the first embodiment;



FIG. 14 is a flowchart explaining a system configuration tree information creation process shown in FIG. 13;



FIG. 15 is a diagram explaining the system configuration tree information creation process shown in FIG. 13;



FIG. 16 is a diagram explaining the system configuration tree information creation process shown in FIG. 13;



FIG. 17 is a flowchart explaining a configuration reflection process shown in FIG. 13;



FIG. 18 is a flowchart explaining an action target instance creation process shown in FIG. 13;



FIG. 19 is a flowchart explaining the action target instance creation process shown in FIG. 13;



FIG. 20 is a diagram explaining the action target instance producing process shown in FIG. 13;



FIG. 21 is a diagram explaining the action target instance creation process shown in FIG. 13;



FIG. 22 is a flowchart explaining a policy execution process shown in FIG. 13;



FIG. 23 is a flowchart explaining the policy execution process shown in FIG. 13;



FIG. 24 is a schematic diagram showing an example of a transition of records stored in the policy schedule storage unit;



FIG. 25 is a flowchart explaining a system configuration tree information change process shown in FIG. 13;



FIG. 26 is a schematic diagram showing policy definition information including trigger conditions in a tier structure;



FIG. 27 is a flowchart explaining the policy execution process according to a third embodiment;



FIG. 28 is a flowchart explaining a policy execution process according to the third embodiment;



FIG. 29 is a flowchart explaining the policy execution process according to the third embodiment;



FIG. 30 is a schematic diagram showing registered contents of a policy schedule storage unit according to a fourth embodiment; and



FIG. 31 is a schematic diagram showing an example of a transition of records stored in the policy schedule storage unit according to the fourth embodiment.


Claims
  • 1. A control device for controlling an information system constituting an application system, comprising: a configuration information storage unit which stores application system configuration information including connection information on respective components constituting the application system to be operated;a policy storage unit which stores a policy including an action entry including a description of a component to be operated and of an operation to be executed by the component, and a trigger condition entry including a description of a condition for triggering the component to execute the operation;a list storage unit which stores a list including a component to be operated described in the action entry of a policy, and all components connected downstream of the component, for the respective policies stored in the policy storage unit, according to the application system configuration information stored in the configuration information storage unit;an event reception section which receives an event occurring in the information system; anda policy executing section which executes an operation described in the action entry of a policy including a trigger condition entry corresponded to the event received by the event receiving section, wherein:the policy execution section compares, when a policy including a trigger condition entry corresponded to the event received by the event reception sectin is newly detected during execution of a policy, a list which is stored in the list storage unit as being associated with the policy being executed, with a list which is stored in the list storage unit as being associated with the newly detected policy;when both of the policies do not include a common component, the policy executing section executes the newly detected policy; andwhen both of the policies include a common component, the policy executing section suspends the execution of the newly detected policy.
  • 2. A control device for controlling an information system constituting an application system, comprising: a configuration information storage unit which stores application system configuration information including connection information on respective components constituting the application system to be operated;a policy storage unit which stores a policy including an action entry including a description of a component to be operated and of an operation to be executed by the component, and a trigger condition entry including a description of a condition for triggering the component to execute the operation;a list storage unit which stores a list including a component to be operated described in the action entry of a policy, and all components connected downstream of the component, for the respective policies stored in the policy storage unit, according to the application system configuration information stored in the configuration information storage unit;an operation result reception section which receives a result of an operation performed in the information system; anda policy executing section which executes an operation described in the action entry of a policy including a trigger condition entry corresponded to the operation result received by the operation result reception section, wherein:the policy execution section compares, when a policy including a trigger condition entry corresponded to the operation result received by the operation result reception section is newly detected during execution of a policy, a list which is stored in the list storage unit as being associated with the policy being executed, with a list which is stored in the list storage unit as being associated with the newly detected policy;when both of the policies do not include a common component, the policy executing section executes the newly detected policy; andwhen both of the policies include a common component, the policy executing section suspends the execution of the newly detected policy.
  • 3. A control device according to claim 1, further comprising: a section which compares, after the operation described in the action entry of the policy executed by the control device is completed, a first list stored in the list storage unit as being associated with the executed policy, with a second list stored in the list storage unit as being associated respectively with all policies suspended by the control device, and releases the suspension of a policy associated with the second list when the first list and the second list do not include a component common to each other, the second list including components different from those in the first list; anda section which executes the policy.
  • 4. A control device according to claim 1, further comprising: a policy input section which receives an input of a policy, and stores the policy in the policy storage unit; anda list creation processing section which identifies a component to be operated, described in the action entry of a policy input to the policy input section, and all the components connected downstream of the component, using the connection information of the respective components included in the application system configuration information stored in the configuration information storage unit, and stores a list including all the identified components in the list storage unit.
  • 5. A control device according to claim 4, further comprising: a policy definition storage unit which stores first policy definition information including a trigger condition having a tier structure; anda policy definition output section which expands a logical expression represented by the trigger condition having the tier structure to a sum of logical ANDs, and creates and outputs second policy definition information including a trigger condition represented by each logical AND.
  • 6. A control device according to claim 4, wherein the list creation processing section creates the list for a policy including a trigger condition event applicable to the event received by the event receiving section, and stores the list in the list storage unit.
  • 7. A control device according to claim 4, wherein the list creation processing section creates the list for a policy including a trigger condition event applicable to the operation result received by the operation result receiving section, and stores the list in the list storage unit.
  • 8. A control device according to claim 1, further comprising: an allocation state storage unit which stores an allocation state of respective physical components constituting the information system, for the application system;an application system logical configuration information input section which receives an input of application system logical configuration information including information on connections of a logical component with other logical components, for respective logical components constituting an application system to be operated; anda configuration information creation section which creates the application system configuration information by connecting a physical component of the information system whose allocation state, stored in the allocation state storage unit, indicates a non-allocation to a logical component included in the application system logical configuration information inputted to the application system logical configuration information input section, and stores the application system configuration information in the configuration information storage unit.
  • 9. A control device according to claim 1, wherein: the list storage unit stores for respective operations described in the action entry of a policy stored in the policy storage unit, a list including a component to be subjected to the operation and all the components connected downstream of the component;when a policy including a trigger condition entry corresponded to the event received by the event receiving section is newly detected during execution of an operation of a policy, the policy execution section compares a list which is stored in the list storage unit as being associated with the policy being executed, and a list which is stored in the list storage unit as being associated with an operation of the newly detected policy;when both of the policies do not include a common component, the policy executing section executes the operation of the newly detected policy; andwhen both of the policies include a common component, the policy executing section suspends the operation of the execution of the newly detected policy.
  • 10. A control device according to claim 2, wherein: the list storage unit stores for respective operations described in the action entry of a policy stored in the policy storage unit, a list including a component to be subjected to the operation and all the components connected downstream of the component;when a policy including a trigger condition entry corresponded to the operation result received by the operation result receiving section is newly detected during execution of an operation of a policy, the policy execution section compares a list which is stored in the list storage unit as being associated with the policy being executed, and a list which is stored in the list storage unit as being associated with an operation of the newly detected policy;when both of the policies do not include a common component, the policy executing section executes the operation of the newly detected policy; andwhen both of the policies include a common component, the policy executing section suspends the operation of the execution of the newly detected policy.
  • 11. A control method for an information system in which a control device constitutes an application system, the control device comprising: a configuration information storage unit which stores application system configuration information including connection information on respective components constituting the application system to be operated;a policy storage unit which stores a policy including an action entry including a description of a component to be operated and of an operation to be executed by the component, and a trigger condition entry including a description of a condition for triggering the component to execute the operation;a list storage unit which stores a list including a component to be operated described in the action entry of a policy, and all components connected downstream of the component, for the respective policies stored in the policy storage unit, according to the application system configuration information stored in the configuration information storage unit, the control method comprising the steps of:receiving an event occurring in the information system; andexecuting an operation described in the action entry of a policy including a trigger condition entry corresponded to the event received by the event receiving section,wherein, the step of executing further comprises the steps of:when a policy including a trigger condition entry applicable to an event received by the event receiving section is newly detected during execution of a policy, comparing a list which is stored in the list storage unit as being associated with the policy being executed, with a list which is stored in the list storage unit as being associated with the newly detected policy;when both of the policies do not include a common component, executing the newly detected policy; andwhen both of the policies include a common component, suspending the execution of the newly detected policy.
  • 12. A control method for an information system in which a control device constitutes an application system, the control device comprising: a configuration storage unit which stores application system configuration information including connection information on respective components constituting the application system to be operated;a policy storage unit which stores a policy including an action entry including a description of a component to be operated and of an operation to be executed by the component, and a trigger condition entry including a description of a condition for triggering the component to execute the operation;a list storage unit which stores a list including a component to be operated described in the action entry of a policy, and all components connected downstream of the component, for the respective policies stored in the policy storage unit, according to the application system configuration information stored in the configuration information storage unit, the control method comprising the steps of:receiving, by an operation result receiving section, a result of an operation performed in the information system; andexecuting an operation described in the action entry of a policy including a trigger condition entry corresponded to the operation result received by the event receiving section,wherein, the step of executing further comprises the steps of:when a policy including a trigger condition entry applicable to an operation result is newly received during the execution of a policy, comparing a list which is stored in the list storage unit as being associated with the policy being executed, with a list which is stored in the list storage unit as being associated with the newly detected policy;when both of the policies do not include a common component, executing the newly detected policy; andwhen both of the policies include a common component, suspending the execution of the newly detected policy.
  • 13. A computer-readable program which causes a computer to function as: a configuration storage unit which stores application system configuration information including connection information on respective components constituting the application system to be operated;a policy storage unit which stores a policy including an action entry including a description of a component to be operated and of an operation to be executed by the component, and a trigger condition entry including a description of a condition for triggering the component to execute the operation;a list storage unit which stores a list including a component to be operated described in the action entry of a policy, and all components connected downstream of the component, for the respective policies stored in the policy storage unit, according to the application system configuration information stored in the configuration information storage unit;an event reception section which receives an event occurring in the information system; anda policy executing section which executes an operation described in the action entry of a policy including a trigger condition entry corresponded to the event received by the event receiving section, wherein:the policy execution section compares, when a policy including a trigger condition entry corresponded to the event received by the event receiving section is newly detected during execution of a policy, a list which is stored in the list storage unit as being associated with the policy being executed, with a list which is stored in the list storage unit as being associated with the newly detected policy;when both of the policies do not include a common component, the policy executing section executes the newly detected policy; andwhen both of the policies include a common component, the policy executing section suspends the execution of the newly detected policy.
  • 14. A computer-readable program which causes a computer to function as: a configuration storage unit which stores application system configuration information including connection information on respective components constituting the application system to be operated;a policy storage unit which stores a policy including an action entry including a description of a component to be operated and of an operation to be executed by the component, and a trigger condition entry including a description of a condition for triggering the component to execute the operation;a list storage unit which stores a list including a component to be operated described in the action entry of a policy, and all components connected downstream of the component, for the respective policies stored in the policy storage unit, according to the application system configuration information stored in the configuration information storage unit;an operation result reception section which receives a result of an operation performed in the information system; anda policy executing section which executes an operation described in the action entry of a policy including a trigger condition entry corresponded to the operation result received by the operation result reception section, wherein:the policy execution section compares, when a policy including a trigger condition entry to be applicable to the operation result received by the operation result reception section is newly detected during execution of a policy, a list which is stored in the list storage unit as being associated with the policy being executed, with a list which is stored in the list storage unit as being associated with the newly detected policy;when both of the policies do not include a common component, the policy executing section executes the newly detected policy; andwhen both of the policies include a common component, the policy executing section suspends the execution of the newly detected policy.
  • 15. A control device according to claim 1, wherein the component comprises any one of a physical computer resource such as: a computer device, a CPU constituting the computer device, a storage device such as a memory and a disk, an I/O device, and a network device; a logical computer resource such as a computer program executed on the physical computer resource, an abstract data structure and a logical object handled by the logical computer resource; a monitored item, such as CPU utilization, disk utilization, memory usage, disk usage, number of running threads, number of network connections, and other physical computer resources, which can be observed by a policy; a monitored item relating to a function provided by the computer program that is a logical computer resource, such as a processing request from a user, number of throughput items, and response time when a function is used; and an element constituting an IT resource.
  • 16. A control method according to claim 11, wherein the component comprises any one of a physical computer resource such as: a computer device, a CPU constituting the computer device, a storage device such as a memory and a disk, an I/O device, and a network device; a logical computer resource such as a computer program executed on the physical computer resource, an abstract data structure and a logical object handled by the logical computer resource; a monitored item, such as CPU utilization, disk utilization, memory usage, disk usage, number of running threads, number of network connections, and other physical computer resources, which can be observed by a policy; a monitored item, relating to a function provided by the computer program that is a logical computer resource, such as a processing request from a user, number of throughput items, and response time when a function is used; and an element constituting an IT resource.
  • 17. A computer-readable program according to claim 13, wherein the component comprises: any one of a physical computer resource such as a computer device, a CPU constituting the computer device, a storage device such as a memory and a disk, an I/O device, and a network device; a logical computer resource such as a computer program executed on the physical computer resource, an abstract data structure and a logical object handled by the logical computer resource, a monitored item, such as CPU utilization, disk utilization, memory usage, disk usage, number of running threads, number of network connections, and other physical computer resources, which can be observed by a policy; a monitored item, relating to a function provided by the computer program that is a logical computer resource, such as a processing request from a user, number of throughput items, and response time when a function is used; and an element constituting an IT resource.
  • 18. A control device according to claim 1, wherein a target to be operated includes a target of a monitoring operation for a component, or an operation management operation such as to deploy, start, stop, and un-deploy.
  • 19. A control method according to claim 11, wherein a target to be operated includes a monitoring operation for a component, or an operation management operation such as to deploy, start, stop, and un-deploy.
  • 20. A computer-readable program according to claim 13, wherein a target to be operated includes a monitoring operation for a component, or an operation management operation such as to deploy, start, stop, and un-deploy.
Priority Claims (2)
Number Date Country Kind
2006-009097 Jan 2006 JP national
2006-096406 Mar 2006 JP national