This tool analyzes Java source code and creates a diagram to show
- incoming/outgoing HTTP(S) traffic
- event receivers and senders
It also creates a high level diagram of multi project communication, e.g. service 1 calls service 2.
Especially useful to visualize the communication between several services. This documentation is always up-to-date as it is generated automatically based on the current version of the software.
python --name=ServiceNameHere
yum install graphviz
dot -Tpng model.dot > model.png
None so far.
- extract HTTP(S) consumers: JAX RS, Spring
- extract JMS consumers
- extract producers via special annotation: Kafka, SQS, SNS, HTTP(S)
- extract consumers via special annotation: Kafka, SQS
- write a
model.json
file - write a
model.dot
file for GraphViz - extract endpoints from Swagger YAML
- extract JMS producers