Skip to content
🗺 software for analyzing and visualizing the topology of a microservice system
TypeScript JavaScript HTML Dockerfile Java CSS Shell
Branch: master
Clone or download
Pull request Compare This branch is 285 commits ahead, 1 commit behind xndlnk:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode added vscode launch.json for debugging in mocha tests in the analyzer Jun 14, 2018
docs docs: updated readme Jun 25, 2019
sources
.gitignore playing with views Aug 17, 2018
.grenrc.js
.travis.yml trying to use travis-ci May 31, 2018
.yarnrc initial commit May 31, 2018
BACKLOG.md docs: updated readme Jun 25, 2019
LICENSE make license recognizable Jun 11, 2018
README.md docs: char fix + removed travis ci badge Jun 25, 2019
_config.yml Set theme jekyll-theme-minimal Sep 7, 2018
lerna-cheat-sheet.md docs: lerna + target architecture May 23, 2019
lerna.json use independent lerna versioning Jun 6, 2019
local-development.md updated readme May 31, 2018
package.json
publish.sh added publish script Jun 6, 2019
yarn.lock fix: config validation May 26, 2019

README.md

Microservice Visualization with TADIS - a Tool for Architecture Discovery

Hex.pm Automated Release Notes by gren

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

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-analyzer-custom-example is an example custom-analyzer microservice that imports the tadis-analyzer as a NPM package. It implements a custom collector which uses only certain transformers.
  • 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

Repository structure

The repository is organized as a mono-repo with Yarn and Lerna. Each directory in sources is a Yarn workspace.

Setup

  1. You need a global installation of the following:
  1. Bootstrap the node package structure with yarn install.

License

Apache License, Version 2.0

Copyright 2017-2019 Andreas Blunk, MaibornWolff GmbH

You can’t perform that action at this time.