Skip to content

MaibornWolff/microservice-visualization

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Microservice Visualization

Hex.pm

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

The main tool is the Tool for Architecture Discovery (TADIS).

TADIS 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 custom-example-analyzer.

  • 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-2022 Andreas Blunk, MaibornWolff GmbH

Packages

No packages published

Languages

  • TypeScript 92.6%
  • Java 2.6%
  • HTML 2.2%
  • JavaScript 1.5%
  • Dockerfile 0.6%
  • CSS 0.3%
  • Shell 0.2%