This is the official repository of the "Microservice Dataset".
The current release is 1.0 download here
The dataset contains the dependency analysis of a set of microservices-based projects. For each project, the directlry "MicroDepGraphDataset" contains as GraphML file with all the dependencies, and a svg files graphically representing it.
Please note that all the services are represented in the svg files with the same symbols. Databases, message buses, and all the other services are represented with an oval shape. The figure below shows an example of graphical representation of the dependencies in one project (ftgo)
If you are interested to a more extended list of Microservices-based projects, please check our Curated List Of Open Source Microservices-based projects
Microservice Dependency Graph Dataset is a curated dataset containing dependency graph of 20 microservice projects. It includes the GraphML file and also the SVG file of the dependency graph.
The dataset was built by analyzing the projects by SLOCcount and MicroDepGraph. To generateGraphML file we used Apache TinkerPop graph computing framework. TheGraphML file is easy to use xml based file where we can specify directed or undirected graphs and different attributes to the graph. Moreover we can import the GraphML file in different graph visualization platforms like Gephi. In this kind of graph visualization tools we can then apply different graph algorithms for further analyzing the graph. We also get SVG image as output so that it can be easily used for further processing.
A complete description of the dataset is available here.
Please, cite as "The Microservice Dataset, Version 1.0 [1]"
[1] Mohammad Imranur Rahman, Sebastiano Panichella, Davide Taibi. A curated Dataset of Microservices-Based Systems. Joint Proceedings of the Summer School on Software Maintenance and Evolution. Tampere, 2019
@INPROCEEDINGS{Rahman2019,
author = {Rahman, MI.and Taibi, Davide},
title = {A curated Dataset of Microservices-Based Systems},
booktitle={Joint Proceedings of the Summer School on Software Maintenance and Evolution},
year={2019},
month={September},
publisher = {CEUR-WS}
location = {Tampere, Finland}
}
If you have analyzed a project with MicroDepGraph and you are interested to share your data in our dataset, please send us an email ( davide [dot] taibi [ at ] tuni [ dot ] fi )
To integrate your analysis please, report the following information
- project_name
- development_language
- github_url
- GraphML file
- SVG file
The Microservice Dependency Graph Dataset has been developed only for research purposes. It includes the number of lines code of each public repository, GraphML file and SVG file of dependency graph. Information from GitHub is stored in accordance with GitHub Terms of Service (GHTS), which explicitly allow extracting and redistributing public information for research purposes (GitHub Terms of Service Accessed: May 2019).
The Microservice Dependency Graph Dataset is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike 4.0 International license.
Project Name | Github URL | Number of microservices | Total Size (Lines of Code) |
---|---|---|---|
Microservice Architecture for blog post | http://bit.ly/2OKY29v | 9 | 1536 |
E-Commerce App | http://bit.ly/2yLqTPW | 7 | 967 |
Consul demo | http://bit.ly/2KsGzx6 | 5 | 2343 |
EnterprisePlanner | http://bit.ly/2ZPK7je | 5 | 4264 |
eShopOnContainers | http://bit.ly/2YGSkJB | 25 | 69874 |
FTGO - Restaurant Management | http://bit.ly/2M7f8fm | 13 | 9366 |
Lakeside Mutual Insurance Company | http://bit.ly/33iJSiU | 8 | 19363 |
Microservices book | http://bit.ly/2TeSbI2 | 6 | 2417 |
spring-cloud-netflix-example | http://bit.ly/2YOUJxJ | 9 | 419 |
Pitstop - Garage Management System | http://bit.ly/2Td7NLY | 13 | 34625 |
Robot Shop | http://bit.ly/2ZFbHQm | 12 | 2523 |
Share bike (Chinese) | http://bit.ly/2YMJgmb | 9 | 302 |
Spring Cloud Microservice Example | http://bit.ly/2GS2ywt | 10 | 2333 |
Spring PetClinic | http://bit.ly/2YMVbAC | 8 | 2475 |
Tap-And-Eat (Spring Cloud) | http://bit.ly/2yIjXmC | 5 | 1418 |
Vehicle tracking | http://bit.ly/31i5aLM | 8 | 5462 |
Lelylan - Open Source Internet of Things | http://bit.ly/2TdDfd3 | 14 | 7763 |
Spinnaker | http://bit.ly/2YQA2S7 | 10 | 33822 |
Open-loyalty | http://bit.ly/2ZApXtA | 5 | 16641 |
CQRS microservice application | http://bit.ly/2YtbtiF | 7 | 1632 |