Hapag-Lloyd / dist-comm-vis

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

License:MIT License


Languages

Language:Python 86.5%Language:Java 13.5%