Dynamic plugin(s) for cloud application(s)
First Claim
Patent Images
1. A system comprising:
- memory; and
one or more processors coupled to the memory and configured to;
identify configuration information regarding a specified application, the configuration information indicating that at least one designated plugin of a plurality of designated plugins is to be installed in response to the specified application being deployed;
access a package that includes the specified application and that further includes an agent plugin, which is to be used to install the at least one designated plugin of the plurality of designated plugins to add one or more capabilities to the specified application that is included in the package that includes the agent plugin, to cause the agent plugin to run in a first deployment of the specified application;
use the agent plugin to install the at least one designated plugin of the plurality of designated plugins based at least in part on the configuration information in response to the agent plugin being caused to run in the first deployment of the specified application, wherein the agent plugin dynamically understands a topology of a network on which the specified application is installed, including what machines are associated with the specified application;
cause the agent plugin to run in a subsequent deployment of the specified application that is initiated after initiation of the first deployment in response to a determination that the specified application is to be restarted based at least in part on at least one of one or more software factors or one or more hardware factors; and
use the agent plugin to install at least one different designated plugin of the plurality of designated plugins on-the-fly while the specified application is running based at least in part on the configuration information as a result of the specified application being restarted and the agent plugin identifying a change in the topology of the network on which the specified application is installed by dynamically re-understanding the topology.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described herein that are capable of dynamically installing plugin(s) for application(s). An agent plugin is caused to run in a deployment of a specified application (e.g., across multiple machines in a cloud environment or “on premises”). The specified application is packaged to include the agent plugin. The agent plugin is used to install designated plugin(s) dynamically based on configuration information regarding the specified application. The configuration information indicates that the designated plugin(s) are to be installed in response to the specified application being deployed.
34 Citations
20 Claims
-
1. A system comprising:
-
memory; and one or more processors coupled to the memory and configured to; identify configuration information regarding a specified application, the configuration information indicating that at least one designated plugin of a plurality of designated plugins is to be installed in response to the specified application being deployed; access a package that includes the specified application and that further includes an agent plugin, which is to be used to install the at least one designated plugin of the plurality of designated plugins to add one or more capabilities to the specified application that is included in the package that includes the agent plugin, to cause the agent plugin to run in a first deployment of the specified application; use the agent plugin to install the at least one designated plugin of the plurality of designated plugins based at least in part on the configuration information in response to the agent plugin being caused to run in the first deployment of the specified application, wherein the agent plugin dynamically understands a topology of a network on which the specified application is installed, including what machines are associated with the specified application; cause the agent plugin to run in a subsequent deployment of the specified application that is initiated after initiation of the first deployment in response to a determination that the specified application is to be restarted based at least in part on at least one of one or more software factors or one or more hardware factors; and use the agent plugin to install at least one different designated plugin of the plurality of designated plugins on-the-fly while the specified application is running based at least in part on the configuration information as a result of the specified application being restarted and the agent plugin identifying a change in the topology of the network on which the specified application is installed by dynamically re-understanding the topology. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
identifying configuration information regarding a specified application, the configuration information indicating that at least one designated plugin of a plurality of designated plugins is to be installed in response to the specified application being deployed; accessing a package that includes the specified application and that further includes an agent plugin, which is to be used to install the at least one designated plugin of the plurality of designated plugins to add one or more capabilities to the specified application that is included in the package that includes the agent plugin, to cause the agent plugin to run in a first deployment of the specified application; using the agent plugin to install the at least one designated plugin of the plurality of designated plugins based at least in part on the configuration information in response to the agent plugin being caused to run in the first deployment of the specified application, wherein the agent plugin dynamically understands a topology of a network on which the specified application is installed, including what machines are associated with the specified application; causing the agent plugin to run in a subsequent deployment of the specified application that is initiated after initiation of the first deployment in response to a determination that the specified application is to be restarted based at least in part on at least one of one or more software factors or one or more hardware factors; and using the agent plugin to install at least one different designated plugin of the plurality of designated plugins on-the-fly while the specified application is running based at least in part on the configuration information as a result of the specified application being restarted and the agent plugin identifying a change in the topology of the network on which the specified application is installed by dynamically re-understanding the topology. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer-readable storage medium having instructions recorded thereon for enabling a processor-based system to perform operations, the operations comprising:
-
identify configuration information regarding a target application, the configuration information indicating that at least one designated plugin of a plurality of designated plugins is to be installed in response to the target application being deployed; cause an agent plugin, which acts as an agent for the target application that is packaged to include the agent plugin, to run in a first deployment of the target application; use the agent plugin to install the at least one designated plugin of the plurality of designated plugins based at least in part on the configuration information in response to the agent plugin being caused to run in the first deployment of the target application, wherein the agent plugin dynamically understands a topology of a network on which the target application is installed, including what machines are associated with the target application; cause the agent plugin to run in a subsequent deployment of the target application that is initiated after initiation of the first deployment in response to a determination that the target application is to be restarted based at least in part on at least one of one or more software factors or one or more hardware factors; and use the agent plugin to install at least one different designated plugin of the plurality of designated plugins on-the-fly while the target application is running based at least in part on the configuration information as a result of the target application being restarted and the agent plugin identifying a change in the topology of the network on which the target application is installed by dynamically re-understanding the topology. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification