Alerting based on service dependencies of modeled processes
First Claim
1. A method comprising:
- accessing, by an integration broker, a first set of Uniform Resource Indicators (URIs) of entry points of a managed application that executes on a first computing device;
accessing, by the integration broker, a description of a model that executes on a workflow engine on a second computing device, the description comprising a second set of URIs of external dependencies of the model, the model models a subject process that depends on the managed application;
subscribing, by the integration broker, to electronic notifications from an application performance manager with respect to ones of the first set of URIs;
monitoring the managed application using probes installed in bytecode in the managed application;
determining performance of the managed application based on the monitoring;
generating an electronic notification, by the application performance manager, that indicates that performance of the managed application with respect to a first URI in the first set of URIs is degraded;
receiving, by the integration broker, the electronic notification that the performance of the managed application with respect to the first URI is degraded; and
in response to matching the first URI in the electronic notification to a second URI in the second set of URIs, generating an electronic alert that identifies a portion of the model that is associated with the performance degradation with respect to the first URI of the managed application.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for raising an alert when some subject process is impacted by performance degradation of a software application are disclosed. The real word process may be modeled and executed on a computing device. Service dependencies in the modeled process are correlated to services provided by a managed application. An APM system monitors the managed application to determine when the services it provides may have some degradation. When a degradation of performance of the managed application is determined, a modeled process that has a service dependency that correlates to the degraded performance is determined. Then, an alert is generated to indicate that the process being modeled may be comprised. Therefore, instead of simply reporting that the managed application has some degradation, the alert provides a warning that some broader process outside of the managed application may be compromised.
-
Citations
16 Claims
-
1. A method comprising:
-
accessing, by an integration broker, a first set of Uniform Resource Indicators (URIs) of entry points of a managed application that executes on a first computing device; accessing, by the integration broker, a description of a model that executes on a workflow engine on a second computing device, the description comprising a second set of URIs of external dependencies of the model, the model models a subject process that depends on the managed application; subscribing, by the integration broker, to electronic notifications from an application performance manager with respect to ones of the first set of URIs; monitoring the managed application using probes installed in bytecode in the managed application; determining performance of the managed application based on the monitoring; generating an electronic notification, by the application performance manager, that indicates that performance of the managed application with respect to a first URI in the first set of URIs is degraded; receiving, by the integration broker, the electronic notification that the performance of the managed application with respect to the first URI is degraded; and in response to matching the first URI in the electronic notification to a second URI in the second set of URIs, generating an electronic alert that identifies a portion of the model that is associated with the performance degradation with respect to the first URI of the managed application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to access a first set of Uniform Resource Indicators (URIs) of entry points of a managed application that executes on a first computing device; computer readable program code configured to access a description of a model that executes on a workflow engine on a second computing device, the description comprising a second set of URIs of external dependencies of the model, the model models a subject process that depends on the managed application; computer readable program code configured to subscribe to electronic notifications from an application performance manager with respect to ones of the first set of URIs; computer readable program code configured to determine performance of the managed application using probes installed in bytecode in the managed application; computer readable program code configured to generate, based on the performance of the managed application, an electronic notification that the managed application has a fault associated with a first URI in the first set of URI; computer readable program code configured to receive the electronic notification in response to subscribing to the electronic notifications; computer readable program code configured to correlate the first URI in the electronic notification to a second URI in the second set of URIs; and computer readable program code configured to, in response to correlating the first URI in the electronic notification to the second URI in the second set of URIs, generate an electronic alert that identifies a portion of the model that is associated with the performance degradation with respect to the first URI of the managed application. - View Dependent Claims (9, 10, 11)
-
-
12. A system comprising:
-
a processor configured to; provide, to an integration broker, a first set of Uniform Resource Indicators (URIs) of entry points of a managed application that executes on a first computing device; provide descriptions of business processes that execute on a workflow engine to an integration broker on a second computing device, the descriptions comprising second sets of URIs of external dependencies of the business processes, the business processes each model a subject process that depends on the managed application; subscribe, by the integration broker, to electronic notifications from an application performance manager with respect to ones of the first set of URIs; monitor the managed application using probes installed in bytecode in the managed application; determine performance of the managed application based on the monitoring; generate an electronic notification, by the application performance manager, that indicates that performance of the managed application with respect to a first URI in the first set of URIs is compromised; receive, by the integration broker, the electronic notification that indicates the first URI is compromised; correlate, by the integration broker, the first URI to second URI in the second sets of URIs and to a first business process of the business processes by the integration broker; and in response to said correlating, provide an electronic alert that identifies a portion of the first business process that is associated with the performance degradation with respect to the first URI of the managed application. - View Dependent Claims (13, 14, 15, 16)
-
Specification