DEPENDENCY MANAGEMENT
Aspects of the present disclosure relate to dependency management. A server accesses an artifact repository, with the artifact repository storing information representing a built module. The server determines, using the information representing the built module, one or more dependee modules with which the built module has dependencies. The server stores, in a graph database, a representation of dependencies between the built module and the one or more dependee modules.
1 . A method comprising:
accessing an artifact repository, the artifact repository storing information representing a built module;
determining, using the information representing the built module, one or more dependee modules having dependencies with the built module;
storing, in a graph database, a representation of dependencies between the built module and the one or more dependee modules;
determining that a bug exists in a first dependee module from among the one or more dependee modules; and
notifying, based on information stored in the graph database, an author of the built module of the bug existing in the first dependee module.
2 . The method of claim 1 , further comprising:
reading a message indicating building of the built module, wherein accessing the artifact repository is asynchronous with an event corresponding to building of the built module and is responsive to reading the message indicating building of the built module.
3 . The method of claim 2 , wherein the message is generated by an asynchronous message bearer in response to the event corresponding to building of the built module, wherein the asynchronous message bearer is different from a code producer machine that builds the built module.
4 . The method of claim 1 , wherein the one or more dependee modules comprise one or more libraries; and
wherein the built module comprises a product or a deployable.
5 . The method of claim 4 , wherein each library is represented, in the graph database, by one or more of a name value, an organization value, a revision value, and a configuration value.
6 . (canceled)
7 . The method of claim 1 , further comprising:
receiving a representation of a change to a first dependee module from among the one or more dependee modules;
notifying an author of the built module of the change to the first dependee module; and
tracking an amount of time until the built module is updated based on the change to the first dependee module.
8 . The method of claim 1 , wherein the representation of the dependencies between the built module and the one or more dependee modules, stored in the graph database, comprises a two-way representation of the dependencies.
9 . A non-transitory machine-readable medium comprising instructions which, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
accessing an artifact repository, the artifact repository storing information representing a built module;
determining, using the information representing the built module, one or more dependee modules having dependencies with the built module;
storing, in a graph database, a representation of dependencies between the built module and the one or more dependee modules;
determining that a bug exists in a first dependee module from among the one or more dependee modules; and
notifying, based on information stored in the graph database, an author of the built module of the bug existing in the first dependee module.
10 . The machine-readable medium of claim 9 , the operations further comprising:
reading a message indicating building of the built module, wherein accessing the artifact repository is asynchronous with an event corresponding to building of the built module and is responsive to reading the message indicating building of the built module.
11 . The machine-readable medium of claim 10 , wherein the message is generated by an asynchronous message bearer in response to the event corresponding to building of the built module, wherein the asynchronous message bearer is different from a code producer machine that builds the built module.
12 . The machine-readable medium of claim 9 , wherein the one or more dependee modules comprise one or more libraries; and
wherein the built module comprises a product or a deployable.
13 . The machine-readable medium of claim 12 , wherein each library is represented, in the graph database, by one or more of a name value, an organization value, a revision value, and a configuration value.
14 . (canceled)
15 . The machine-readable medium of claim 9 , the operations further comprising:
receiving a representation of a change to a first dependee module from among the one or more dependee modules;
notifying an author of the built module of the change to the first dependee module; and
tracking an amount of time until the built module is updated based on the change to the first dependee module.
16 . The machine-readable medium of claim 9 , wherein the representation of the dependencies between the built module and the one or more dependee modules, stored in the graph database, comprises a two-way representation of the dependencies.
17 . A system comprising:
one or more hardware processors; and
a memory comprising instructions which, when executed by the one or more hardware processors, cause the one or more processors to perform operations comprising:
accessing an artifact repository, the artifact repository storing information representing a built module;
determining, using the information representing the built module, one or more dependee modules having dependencies with the built module;
storing, in a graph database, a representation of dependencies between the built module and the one or more dependee modules;
determining that a bug exists in a first dependee module from among the one or more dependee modules; and
notifying, based on information stored in the graph database, an author of the built module of the bug existing in the first dependee module.
18 . The system of claim 17 , the operations further comprising:
reading a message indicating building of the built module, wherein accessing the artifact repository is asynchronous with an event corresponding to building of the built module and is responsive to reading the message indicating building of the built module.
19 . The system of claim 18 , wherein the message is generated by an asynchronous message bearer in response to the event corresponding to building of the built module, wherein the asynchronous message bearer is different from a code producer machine that builds the built module.
20 . The system of claim 17 , wherein the one or more dependee modules comprise one or more libraries; and
wherein the built module comprises a product or a deployable.