System uses application manager and master agent to communicate with mini-agents for remotely managing application resources distributed across multiple Java virtual machines
First Claim
1. A system for remote management of manageable resources distributed across multiple application hosts comprising:
- an application manager in a first application host;
a master agent in a second application host; and
, a plurality of mini-agents in remote application hosts separate from said first and second application hosts, wherein each of said first application host, said second application host, and said remote application hosts are software machines configured to interpret compiled machine-independent code;
said master agent receiving from said application manager a management command to perform at least one management operation directed to at least one manageable resource;
said master agent communicating said management command to a mini-agent in a remote application host containing said at least one manageable resource;
said mini-agent commanding said at least one manageable resource to perform said at least one management operation responsive to receiving said management command from said master agent, wherein each of said first application host, said second application host, and said remote application hosts are Java Virtual Machines (“
JVMs”
).
1 Assignment
0 Petitions
Accused Products
Abstract
A method of remotely managing an application distributed across multiple application hosts can include, in a master agent, receiving from an application manager in a second application host a management command for performing a management operation directed to a manageable resource in a remote application host; communicating the management command to a mini-agent in the remote application host; and, in the mini-agent, performing the management operation on the manageable resource by accessing an exposed member of the manageable resource according to the management operation. The step of communicating the management command to the mini-agent can include accessing the mini-agent through a JMX communications connector. The step of accessing the mini-agent can include invoking methods of the mini-agent through an RMI communications interface. Additionally, the step of performing the management operation can include accessing a method of the manageable resource through a management interface to the manageable resource. Notably, the management interface can be an MBean registered in an MBean server in the mini-agent. Accordingly, the step of accessing the method through the interface can include accessing the method exposed by the MBean through the MBean server according to the management operation.
-
Citations
35 Claims
-
1. A system for remote management of manageable resources distributed across multiple application hosts comprising:
-
an application manager in a first application host;
a master agent in a second application host; and
,a plurality of mini-agents in remote application hosts separate from said first and second application hosts, wherein each of said first application host, said second application host, and said remote application hosts are software machines configured to interpret compiled machine-independent code;
said master agent receiving from said application manager a management command to perform at least one management operation directed to at least one manageable resource;
said master agent communicating said management command to a mini-agent in a remote application host containing said at least one manageable resource;
said mini-agent commanding said at least one manageable resource to perform said at least one management operation responsive to receiving said management command from said master agent, wherein each of said first application host, said second application host, and said remote application hosts are Java Virtual Machines (“
JVMs”
). - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of remotely managing manageable resources distributed across multiple application hosts comprising:
-
in a master agent in a first application host, receiving from an application manager in a second application host a management command for performing a management operation directed to a manageable resource in a remote application hosts having a mini-agent, wherein each of said first application host, and second application host, and said remote application hosts are software machines configured to interpret compiled machine-independent code;
communicating said management command to said mini-agent in said remote application host; and
,in said mini-agent, performing said management operation on said manageable resource by accessing an exposed member of said manageable resource according to said management operation, wherein each of said first application host, said second application host, and said remote application hosts are Java Virtual Machines (“
JVMs”
). - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for configuring a system for remote management of manageable resources distributed across multiple remote application hosts comprising:
-
starting a master agent in a first application host;
starting a plurality of mini-agents in a plurality of corresponding remote application hosts separate from said first application host, each corresponding remote application host containing one of said plurality of mini-agents, wherein each of said first application host and said remote application hosts are software machines configured to interpret compiled machine-independent code;
communicatively linking each mini-agent to said master agent; and
,registering manageable resources in each remote application host with a corresponding mini-agent, whereby the distributed manageable resources can be remotely managed by an application manager in an application host remote from said remote application hosts containing the manageable resources, wherein each said first application host and said remote hosts are Java Virtual Machines (“
JVMs”
). - View Dependent Claims (15, 16, 17, 18)
-
-
19. A system for remote management of manageable resources distributed across remote application hosts comprising:
-
a master agent in a first application host for receiving from an application manager in a second application host management commands to perform management operations directed to selected manageable resources; and
,a plurality of mini-agents in the remote application hosts, each remote application host containing only one mini-agent, wherein each of said first application host, said second application host, and said remote application hosts are software machines configured to interpret compiled machine-independent code;
said master agent communicating said received management commands to said mini-agents in the remote application hosts;
said mini-agents communicating said received management commands to said selected manageable resources, wherein each of said first application host, said second application host, and said remote application hosts are Java Virtual Machines (“
JVMs”
). - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A machine readable storage, having stored thereon a computer program for remotely managing manageable resources distributed across multiple application hosts, said computer program having a plurality of code sections executable by a machine for causing the machine to perform the steps of:
-
in a master agent in a first application host, receiving from an application manager in a second application host a management command for performing a management operation directed to a manageable resource in a remote application host having a mini-agent, wherein each of said first application host, said second application host, and said remote application hosts are software machines configured to interpret compiled machine-independent code;
communicating said management command to said mini-agent in said remote application host; and
in said mini-agent, performing said management operation on said manageable resource by accessing an exposed member of said manageable resource according to said management operation, wherein each of said first application host, said second application host, and said remote application hosts are Java Virtual Machines (“
JVMs”
). - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A machine readable storage, having stored thereon a computer program for configuring a system for remote management of manageable resources distributed across multiple remote application hosts, said computer program having a plurality of code sections executable by a machine for causing the machine to perform the steps of:
-
starting a master agent in a first application host;
starting a plurality of mini-agents in a plurality of corresponding remote application hosts separate from said first application host, each corresponding remote application host containing one of said plurality of mini-agents, wherein each of said first application host and said remote application hosts are software machines configured to interpret compiled machine-independent code;
communicatively linking each mini-agent to said master agent; and
,registering manageable resources in each remote application host with a corresponding mini-agent, whereby the distributed manageable resources can be remotely managed by an application manager in an application host remote from said remote application hosts containing the manageable resources, wherein each of said first application host and said remote hosts are Java Virtual Machines (“
JVMs”
). - View Dependent Claims (32, 33, 34, 35)
-
Specification