Skip to content

🗺 software for analyzing and visualizing the topology of a microservice system

License

Notifications You must be signed in to change notification settings

xndlnk/microservice-visualization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microservice Visualization with TADIS (Tool for Architecture Discovery)

Hex.pm Automated Release Notes by gren

This repository contains software for analyzing and visualizing the topology of microservice systems.

Architecture

TADIS consists of two microservices: an analyzer backend and a UI frontend (see the architecture picture below).

  • tadis-analyzer collects information about a system from different sources by executing a number of transformers. The result is provided as a system model in JSON. The analyzer is a microservice and also a NPM package. The microservice can be started directly, while the NPM package can be used in custom analyzers.
  • tadis-ui is based on webpack, D3, and graphviz. It visualizes systems provided by the tadis-analyzer endpoint /collect/system. The UI is specific to certain visualizations in microservice systems.

target architecture

Getting Started Example

An example of a customized analyzer is provided in customized-analyzer-example.

  • The customized analyzer is implemented by a NPM package that depends on the tadis-analyzer NPM package.
  • It implements a custom collector which uses certain transformers for source code analysis.
  • It contains source code of a dummy system for analysis.

Please follow the instructions provided here to setup the example.

Requirements

License

Apache License, Version 2.0

Copyright 2017-2019 Andreas Blunk, MaibornWolff GmbH