A curated Dataset of Microservices-Based Systems

February 26, 2021 ยท View on GitHub

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)

FTGO example (svg)

If you are interested to a more extended list of Microservices-based projects, please check our Curated List Of Open Source Microservices-based projects

Table of contents

What is it

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.

How to cite

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}
  }

How to contribute

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

License

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.

List of project analyzed for Microservice Dataset

Project NameGithub URLNumber of microservicesTotal Size
(Lines of Code)
Microservice Architecture for blog posthttp://bit.ly/2OKY29v91536
E-Commerce Apphttp://bit.ly/2yLqTPW7967
Consul demohttp://bit.ly/2KsGzx652343
EnterprisePlannerhttp://bit.ly/2ZPK7je54264
eShopOnContainershttp://bit.ly/2YGSkJB2569874
FTGO - Restaurant Managementhttp://bit.ly/2M7f8fm139366
Lakeside Mutual Insurance Companyhttp://bit.ly/33iJSiU819363
Microservices bookhttp://bit.ly/2TeSbI262417
spring-cloud-netflix-examplehttp://bit.ly/2YOUJxJ9419
Pitstop - Garage Management Systemhttp://bit.ly/2Td7NLY1334625
Robot Shophttp://bit.ly/2ZFbHQm122523
Share bike (Chinese)http://bit.ly/2YMJgmb9302
Spring Cloud Microservice Examplehttp://bit.ly/2GS2ywt102333
Spring PetClinichttp://bit.ly/2YMVbAC82475
Tap-And-Eat (Spring Cloud)http://bit.ly/2yIjXmC51418
Vehicle trackinghttp://bit.ly/31i5aLM85462
Lelylan - Open Source Internet of Thingshttp://bit.ly/2TdDfd3147763
Spinnakerhttp://bit.ly/2YQA2S71033822
Open-loyaltyhttp://bit.ly/2ZApXtA516641
CQRS microservice applicationhttp://bit.ly/2YtbtiF71632