System and method for agentless infrastructure agnostic application drift detection and management
AssigneeJPMorgan Chase Bank, N.A.
InventorsMustafa Sherazi, Farhan Ahmed
Life of this patent
Estimating the term…
Abstract
A system and a method for monitoring and detecting drifts and configuration changes in an infrastructure that facilitates the availability of software applications to a large organization are provided. The method includes: obtaining metric information that indicates values of various parameters that relate to the infrastructure; comparing the obtained metric information with expected values thereof; determining whether a drift has occurred based on a result of the comparison; and providing a notification of a detected drift. When a drift is detected, a potential remedy may be diagnosed and automatically applied.
Claims11
A method for managing a configuration of an infrastructure that supports a plurality of applications, the method being implemented by at least one processor, the method comprising:
- obtaining, by the at least one processor, metric information that indicates a plurality of values of a plurality of parameters that relates to the infrastructure, the plurality of parameters includes at least a first parameter and a second parameter;
- obtaining, by the at least one processor, baseline configuration information of at least one application, the baseline configuration information set via an administrator device and made available via the infrastructure;
- obtaining, by the at least one processor, actual configuration information of at least one application that is made available via the infrastructure;
- comparing, by the at least one processor, the obtained metric information with a plurality of expected values that relates to the obtained metric information;
- determining, by the at least one processor, whether a drift from the baseline configuration information set by the administrator device has occurred based on a result of the comparing, the drift including a configuration drift;
- displaying, by the at least one processor and on a display, the configuration drift with the baseline configuration information;
- transmitting, to a user by the at least one processor, a notification message that indicates a result of the determining;
- determining, when the configuration drift is determined as having occurred, a remedy for the configuration drift;
- and
- applying the determined remedy to the at least one application for curing the configuration drift,
- wherein the plurality of parameters includes a first set of parameters that relates to application-specific information, a second set of parameters that relates to database-specific information, and a third set of parameters that relates to servers configured to host the at least one application from among the plurality of applications,
- wherein the comparing comprises:
- determining, for the first parameter, a first percentage difference between the obtained metric information for the first parameter and an expected value that relates to the obtained metric information for the first parameter;
- and
- determining, for the second parameter, a second percentage difference between the obtained metric information for the second parameter and an expected value that relates to the obtained metric information for the second parameter,
- wherein the determining of whether the drift has occurred comprises:
- determining whether the first determined percentage difference exceeds a first predetermined threshold value for the first parameter, or determining whether the second determined percentage difference exceeds a second predetermined threshold that is lower than the first predetermined threshold,
- wherein the first predetermined threshold value for the first parameter is at least 10%, and
- wherein the second predetermined threshold value for the second parameter is less than 10%.
A computing apparatus for managing a configuration of an infrastructure that supports a plurality of applications, the computing apparatus comprising:
- a processor;
- a memory;
- and
- a communication interface coupled to each of the processor and the memory,
- wherein the processor is configured to:
- obtain metric information that indicates a plurality of values of a plurality of parameters that relates to the infrastructure, the plurality of parameters includes at least a first parameter and a second parameter;
- obtain baseline configuration information of at least one application, the baseline configuration information set via an administrator device and made available via the infrastructure;
- obtain configuration information of at least one application that is made available via the infrastructure;
- compare the obtained metric information with a plurality of expected values that relates to the obtained metric information;
- determine whether a drift from the baseline configuration information set by the administrator device has occurred based on a result of the comparison, the drift including a configuration drift;
- display, on a display, the configuration drift with the baseline configuration information;
- transmit, to a user via the communication interface, a notification message that indicates a result of the determination;
- determine, when the configuration drift is determined as having occurred, a remedy for the configuration drift;
- apply the determined remedy to the at least one application for curing the configuration drift,
- wherein the plurality of parameters includes a first set of parameters that relates to application-specific information, a second set of parameters that relates to database-specific information, and a third set of parameters that relates to servers configured to host the at least one application from among the plurality of applications;
- determine, for the first parameter, a first percentage difference between the obtained metric information for the first parameter and an expected value that relates to the obtained metric information for the first parameter;
- determine, for the second parameter, a second percentage difference between the obtained metric information for the second parameter and an expected value that relates to the obtained metric information for the second parameter;
- and
- determine whether the first determined percentage difference exceeds a first predetermined threshold value for the first parameter, or whether the second determined percentage difference exceeds a second predetermined threshold that is lower than the first predetermined threshold,
- wherein the first predetermined threshold value for the first parameter is at least 10%, and
- wherein the second predetermined threshold value for the second parameter is less than 10%.
A non-transitory computer readable storage medium storing instructions for managing a configuration of an infrastructure that supports a plurality of applications, the storage medium comprising executable code which, when executed by a processor, causes the processor to:
- obtain metric information that indicates a plurality of values of a plurality of parameters that relates to the infrastructure, the plurality of parameters includes at least a first parameter and a second parameter;
- obtain baseline configuration information of at least one application, the baseline configuration information set via an administrator device and made available via the infrastructure;
- obtain configuration information of at least one application that is made available via the infrastructure;
- compare the obtained metric information with a plurality of expected values that relates to the obtained metric information;
- determine whether a drift has occurred based on a result of the comparison, the drift including a configuration drift;
- display, on a display, the configuration drift with the baseline configuration information;
- transmit, to a user, a notification message that indicates a result of the determination;
- determine, when the configuration drift is determined as having occurred, a remedy for the configuration drift;
- apply the determined remedy to the at least one application for curing the configuration drift,
- wherein the plurality of parameters includes a first set of parameters that relates to application-specific information, a second set of parameters that relates to database-specific information, and a third set of parameters that relates to servers configured to host the at least one application from among the plurality of applications;
- determine, for the first parameter, a first percentage difference between the obtained metric information for the first parameter and an expected value that relates to the obtained metric information for the first parameter;
- determine, for the second parameter, a second percentage difference between the obtained metric information for the second parameter and an expected value that relates to the obtained metric information for the second parameter;
- and
- determine whether the first determined percentage difference exceeds a first predetermined threshold value for the first parameter, or whether the second determined percentage difference exceeds a second predetermined threshold that is lower than the first predetermined threshold,
- wherein the first predetermined threshold value for the first parameter is at least 10%, and
- wherein the second predetermined threshold value for the second parameter is less than 10%.
Dependencies are inferred from the claim text.