Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aint/octopus
π Microservice Architecture Visualization Tool for visualizing and analysing microservice dependency graph.
https://github.com/aint/octopus
dependency-analysis dependency-graph microservices microservices-architecture
Last synced: 3 months ago
JSON representation
π Microservice Architecture Visualization Tool for visualizing and analysing microservice dependency graph.
- Host: GitHub
- URL: https://github.com/aint/octopus
- Owner: aint
- License: apache-2.0
- Created: 2018-11-09T21:40:00.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-09-10T14:08:00.000Z (about 1 year ago)
- Last Synced: 2024-07-14T13:32:24.910Z (4 months ago)
- Topics: dependency-analysis, dependency-graph, microservices, microservices-architecture
- Language: Python
- Homepage:
- Size: 77.1 KB
- Stars: 19
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-starred - aint/octopus - π Microservice Architecture Visualization Tool for visualizing and analysing microservice dependency graph. (others)
README
Microservice Architecture Visualization Tool
---
**Octopus** is an open-source microservice architecture tool for visualizing dependency graph. It's simple and easy to use.
# Why
The microservice architecture has a lot of advantages but there are a lot disadvantages too. One of the main problem is that it can easily get out of control because of the quantity of the moving pieces. Especially if you just mindlessly jumped into the microservices hype.
**Octopus** aims to solve some of that issue by providing an overall dependency graph between microservices.
- you need it to paint the big picture. Donβt underestimate the value of seeing the big picture because you definitely need it even if you are not doing the architecture on daily basis
- you also need this to do some impact analysis# Features
![](https://i.imgur.com/xeHAstb.png)# Quick Start
```docker
docker pull aint/octopus:latest
docker run -it -p 5000:5000 aint/octopus:latest
```Octopus server should now be running at [http://localhost:5000](http://localhost:5000)
Send some POST request with curl
```
curl -X POST \
http://localhost:5000/ \
-H 'Content-Type: application/json' \
-d '{
"eventType": "CREATE",
"serviceName": "service-1",
"serviceType": "svc",
"serviceMetadata": "Java 8, Spring 5.0",
"dependencies": {
"SERVICES": [
"service-2", "service-3",
],
"DATABASES": [ "MySQL" ],
"LAMBDAS": [],
"THIRD_PARTY": []
}
}'
```Check out [http://localhost:5000](http://localhost:5000) to see a result.
# Contributing
# Code of Conduct
I don't care about your feelings.# Licence
Apache License 2.0