Towards recovering the software architecture of microservice-based systems

Giona Granchelli, Mario Cardarelli, Paolo Di Francesco, Ivano Malavolta, Ludovico Iovino, Amleto Di Salle

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

Today the microservice architectural style is being adopted by many key technological players such as Netflix, Amazon, The Guardian. A microservice architecture is composed of a large set of small services, each running in its own process and communicating with lightweight mechanisms (often via REST APIs). If on one side having a large set of independently developed services helps in terms of developer productivity, scalability, maintainability, on the other side it is very difficult to have a clear understanding of the overall architecture of a microservice-based software system, specially when the deployment and operation of the involved microservices evolves at run-time. In this paper we present MicroART, an architecture recovery approach for microservice-based systems. By using Model-Driven Engineering techniques, we leverage a suitably defined domain-specific language for representing the key aspects of the architecture of a microservice-based system and provide a tool-chain for automatically extracting architecture models of the system. The only inputs of MicroART are: (i) a GitHub repository containing the source code of the system and (ii) a reference to the container engine managing it. We validated MicroART on a publicly available benchmark system, with promising results.

Original languageEnglish
Title of host publicationProceedings - 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017
Subtitle of host publicationSide Track Proceedings
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages46-53
Number of pages8
ISBN (Electronic)9781509047932
DOIs
Publication statusPublished - 23 Jun 2017
Event2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017 - Gothenburg, Sweden
Duration: 3 Apr 20177 Apr 2017

Conference

Conference2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017
CountrySweden
CityGothenburg
Period3/04/177/04/17

    Fingerprint

Keywords

  • Architecture recovery
  • Microservices
  • Model-Driven Engineering

Cite this

Granchelli, G., Cardarelli, M., Francesco, P. D., Malavolta, I., Iovino, L., & Salle, A. D. (2017). Towards recovering the software architecture of microservice-based systems. In Proceedings - 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017: Side Track Proceedings (pp. 46-53). [7958455] Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/ICSAW.2017.48