A curated Dataset of Microservices-Based Systems

A curated Dataset of Microservices-Based Systems
复制标题

基于微服务的系统的精选数据集

DOI:
--
复制
发表时间:
2019
期刊:
arXiv.org
影响因子:
--
通讯作者:
D. Taibi
D. Taibi
中科院分区:
--
文献类型:
--
作者:
Mohammad Imranur Rahman;Sebastiano Panichella;D. Taibi

文献摘要

被引文献

相似文献

基于微服务的架构基于一组模块化、独立且容错的服务。近年来,软件工程社区提出了研究,调查基于微服务的架构中潜在的、重复的、有效的架构模式,因为它们对于维护和扩展基于微服务的系统非常重要。事实上,此类系统的组织结构应该反映在所谓的微服务架构模式中,最适合项目和开发团队的需求。然而,缺乏共享开源项目微服务模式和实践的公共存储库,这可能有利于教学目的和未来的研究调查。本文试图通过共享数据集、创建第一个基于微服务的项目列表来填补这一空白。具体来说,该数据集由 20 个开源项目组成,全部使用特定的微服务架构模式。此外,该数据集还报告有关上述项目的服务间调用或依赖关系的信息。为了进行分析,我们使用了两种不同的工具(1)SLOCcount 和(2)MicroDepGraph 来获取微服务数据集的不同参数。微服务数据集和分析工具均可在线公开获取。我们相信,研究社区将广泛使用该数据集来更多地了解微服务架构和依赖关系模式,使研究人员能够比较常见项目的结果。
Microservices based architectures are based on a set of modular, independent and fault-tolerant services. In recent years, the software engineering community presented studies investigating potential, recurrent, effective architectural patterns in microservices-based architectures, as they are very essential to maintain and scale microservice-based systems. Indeed, the organizational structure of such systems should be reflected in so-called microservice architecture patterns, that best fit the projects and development teams needs. However, there is a lack of public repositories sharing open sources projects microservices patterns and practices, which could be beneficial for teaching purposes and future research investigations. This paper tries to fill this gap, by sharing a dataset, having a first curated list microservice-based projects. Specifically, the dataset is composed of 20 open-source projects, all using specific microservice architecture patterns. Moreover, the dataset also reports information about inter-service calls or dependencies of the aforementioned projects. For the analysis, we used two different tools (1) SLOCcount and (2) MicroDepGraph to get different parameters for the microservice dataset. Both the microservice dataset and analysis tool are publicly available online. We believe that this dataset will be highly used by the research community for understanding more about microservices architectural and dependencies patterns, enabling researchers to compare results on common projects.