Skip to content
This repository has been archived by the owner on May 15, 2024. It is now read-only.
/ dist-comm-vis Public archive

Visualizes the communication (http, https, sns, sqs, kafka, ...) between many projects.

License

Notifications You must be signed in to change notification settings

Hapag-Lloyd/dist-comm-vis

Repository files navigation

Actions

Distributed Communication Visualization

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.

Example

python --name=ServiceNameHere

yum install graphviz
dot -Tpng model.dot > model.png

Communication

Features

None so far.

Planned Features

  • 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