Towards an Ontology-driven Approach to Model and Analyze Microservices Architectures

Abstract

Microservices Architectures (MSAs) are continuously replacing monolithic systems toward achieving more flexible and maintainable service-oriented software systems. However, the shift toward an MSA also requires a technological and managerial shift for its adopters. Architecting and managing MSAs represent unique challenges, including microservices´ identification, interoperability, and reuse. To handle these challenges, we propose an Ontology-driven Conceptual Modelling approach, based on the Ontology of Microservices Architecture Concepts (OMSAC), for modelling and analyzing microservices-based systems. We show, how OMSAC-based conceptual models, stocked in a Stardog triple store, support Stakeholder-specific communication, documentation, and reuse. This paper reports on the application of our approach in three open-source MSA systems with a focus on microservices´ discovery based on similarity metrics. Eventually, we compare the extracted similarity metrics derived from the application of machine learning techniques to the OMSAC models with a manual analysis performed by experts.

Publication
in: “MEDES´21: 13th International Conference on Management of Digital EcoSystems”, ACM Press, 2021, ISBN: 978-1-4503-8314-1, 79 - 86
Dominik Bork
Dominik Bork
Assistant Prof. Dipl.-Wirtsch.Inf.Univ. Dr.rer.pol.