Adam is used to find the dependencies of an application in a distributed environment.
It observes the network traffic in order to find the dependencies.
ADAM needs to be run on the machine where the dependencies are to be mapped. After finding the dependencies, ADAM sends the data back to the collector using zeromq. The collector stores the data (dependencies) to a Redis database. Multiple "ADAM" instances can be run at a time.
$ docker build -t adam .
$ docker run --network host -it adam
- NATARAJAN, ARUN. NSDMiner: Automated Discovery of Network Service Dependencies. (Under the direction of Dr. Peng Ning.) [paper]