Identifying applications impacted by request-related attribute changes
Methods, apparatus, and processor-readable storage media for identifying applications impacted by request-related attribute changes are provided herein. An example method includes obtaining one or more changes to an attribute of a first application, wherein the at least one attribute is used by one or more of a plurality of applications to process a request associated with the attribute; determining one or more other attributes used by the plurality of applications that are dependent on the attribute; generating a dependency model for the attribute based at least in part on the one or more other attributes and dependency relationships between the plurality of applications; identifying one or more of the plurality of applications that are impacted by the one or more changes to the attribute based on the dependency model; and initiating one or more automated actions based on the identified one or more applications.
1 . A computer-implemented method comprising:
obtaining one or more changes to at least one attribute of a first application of a plurality of applications, wherein the at least one attribute is used by one or more of the plurality of applications to process a request associated with the at least one attribute;
determining one or more other attributes used by at least one of the plurality of applications that are dependent on the at least one attribute, wherein the determining comprises: (i) extracting one or more rules from source code of at least one of the plurality of applications, wherein the one or more rules involve the at least one attribute and at least one of the other attributes; and (ii) determining information describing at least one of an application programming interface and a message format used for communication between two or more of the plurality of applications, wherein the determined information comprises at least one of one or more function parameters and an order of the one or more function parameters;
generating a dependency model for the at least one attribute based at least in part on the one or more other attributes and dependency relationships between two or more of the plurality of applications;
identifying one or more other ones of the plurality of applications that are impacted by the one or more changes to the at least one attribute based at least in part on the dependency model, wherein the identifying comprises utilizing the determined information to determine whether the one or more changes affect a given one of the plurality of applications; and
initiating one or more automated actions based at least in part on the identified one or more other applications;
wherein the method is performed by at least one processing device comprising a processor coupled to a memory.
2 . The computer-implemented method of claim 1 , wherein the dependency model comprises information indicating at least one of:
a first set of applications comprising applications that are impacted by the one or more changes based at least in part on a first type of relationship;
a second set of applications comprising applications that are impacted by the one or more changes based at least in part on a second type of relationship; and
a third set of applications comprising applications that are impacted by the one or more changes based at least in part on a third type of relationship.
3 . The computer-implemented method of claim 2 , wherein:
the first type of relationship comprises a direct relationship;
the second type of relationship comprises an indirect relationship; and
the third type of relationship comprises a cascading relationship.
4 . The computer-implemented method of claim 1 , wherein the one or more changes comprise at least one of: adding, modifying, and deleting one or more values associated with the at least one attribute.
5 . The computer-implemented method of claim 1 , wherein the one or more automated actions comprise at least one of:
generating an alert to one or more users associated with at least one of the identified one or more other applications;
outputting information related to a type of impact the one or more changes have on the identified one or more other applications;
automatically preventing a software merge process associated with at least one of the plurality of applications impacted by the one or more changes; and
automatically performing one or more software tests corresponding to the identified one or more other applications.
6 . The computer-implemented method of claim 1 , wherein the plurality of applications is developed using at least two different programming languages.
7 . A non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device:
to obtain one or more changes to at least one attribute of a first application of a plurality of applications, wherein the at least one attribute is used by one or more of the plurality of applications to process a request associated with the at least one attribute;
to determine one or more other attributes used by at least one of the plurality of applications that are dependent on the at least one attribute, wherein the determining comprises: (i) extracting one or more rules from source code of at least one of the plurality of applications, wherein the one or more rules involve the at least one attribute and at least one of the other attributes; and (ii) determining information describing at least one of an application programming interface and a message format used for communication between two or more of the plurality of applications, wherein the determined information comprises at least one of one or more function parameters and an order of the one or more function parameters;
to generate a dependency model for the at least one attribute based at least in part on the one or more other attributes and dependency relationships between two or more of the plurality of applications;
to identify one or more other ones of the plurality of applications that are impacted by the one or more changes to the at least one attribute based at least in part on the dependency model, wherein the identifying comprises utilizing the determined information to determine whether the one or more changes affect a given one of the plurality of applications; and
to initiate one or more automated actions based at least in part on the identified one or more other applications.
8 . The non-transitory processor-readable storage medium of claim 7 , wherein the dependency model comprises information indicating at least one of:
a first set of applications comprising applications that are impacted by the one or more changes based at least in part on a first type of relationship;
a second set of applications comprising applications that are impacted by the one or more changes based at least in part on a second type of relationship; and
a third set of applications comprising applications that are impacted by the one or more changes based at least in part on a third type of relationship.
9 . The non-transitory processor-readable storage medium of claim 8 , wherein:
the first type of relationship comprises a direct relationship;
the second type of relationship comprises an indirect relationship; and
the third type of relationship comprises a cascading relationship.
10 . The non-transitory processor-readable storage medium of claim 7 , wherein the one or more changes comprise at least one of: adding, modifying, and deleting one or more values associated with the at least one attribute.
11 . An apparatus comprising:
at least one processing device comprising a processor coupled to a memory;
the at least one processing device being configured:
to obtain one or more changes to at least one attribute of a first application of a plurality of applications, wherein the at least one attribute is used by one or more of the plurality of applications to process a request associated with the at least one attribute;
to determine one or more other attributes used by at least one of the plurality of applications that are dependent on the at least one attribute, wherein the determining comprises: (i) extracting one or more rules from source code of at least one of the plurality of applications, wherein the one or more rules involve the at least one attribute and at least one of the other attributes; and (ii) determining information describing at least one of an application programming interface and a message format used for communication between two or more of the plurality of applications, wherein the determined information comprises at least one of one or more function parameters and an order of the one or more function parameters;
to generate a dependency model for the at least one attribute based at least in part on the one or more other attributes and dependency relationships between two or more of the plurality of applications;
to identify one or more other ones of the plurality of applications that are impacted by the one or more changes to the at least one attribute based at least in part on the dependency model, wherein the identifying comprises utilizing the determined information to determine whether the one or more changes affect a given one of the plurality of applications; and
to initiate one or more automated actions based at least in part on the identified one or more other applications.
12 . The apparatus of claim 11 , wherein the dependency model comprises information indicating at least one of:
a first set of applications comprising applications that are impacted by the one or more changes based at least in part on a first type of relationship;
a second set of applications comprising applications that are impacted by the one or more changes based at least in part on a second type of relationship; and
a third set of applications comprising applications that are impacted by the one or more changes based at least in part on a third type of relationship.
13 . The apparatus of claim 12 , wherein:
the first type of relationship comprises a direct relationship;
the second type of relationship comprises an indirect relationship; and
the third type of relationship comprises a cascading relationship.
14 . The apparatus of claim 11 , wherein the one or more changes comprise at least one of: adding, modifying, and deleting one or more values associated with the at least one attribute.
15 . The computer-implemented method of claim 1 , further comprising:
determining a level of impact for the one or more changes, wherein the level of impact comprises a probability of whether the one or more changes will result in an error in at least one of the identified one or more other applications.
16 . The non-transitory processor-readable storage medium of claim 9 , further comprising:
determining a level of impact for the one or more changes, wherein the level of impact comprises a probability of whether the one or more changes will result in an error in at least one of the identified one or more other applications.
17 . The apparatus of claim 11 , further comprising:
determining a level of impact for the one or more changes, wherein the level of impact comprises a probability of whether the one or more changes will result in an error in at least one of the identified one or more other applications.
18 . The non-transitory processor-readable storage medium of claim 7 , wherein the one or more automated actions comprise at least one of:
generating an alert to one or more users associated with at least one of the identified one or more other applications;
outputting information related to a type of impact the one or more changes have on the identified one or more other applications;
automatically preventing a software merge process associated with at least one of the plurality of applications impacted by the one or more changes; and
automatically performing one or more software tests corresponding to the identified one or more other applications.
19 . The non-transitory processor-readable storage medium of claim 7 , wherein the plurality of applications is developed using at least two different programming languages.
20 . The apparatus of claim 11 , wherein the one or more automated actions comprise at least one of:
generating an alert to one or more users associated with at least one of the identified one or more other applications;
outputting information related to a type of impact the one or more changes have on the identified one or more other applications;
automatically preventing a software merge process associated with at least one of the plurality of applications impacted by the one or more changes; and
automatically performing one or more software tests corresponding to the identified one or more other applications.