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 language | English |
---|---|
Title of host publication | 2017 IEEE International Conference on Software Architecture Workshops (ICSAW) |
Subtitle of host publication | [Proceedings] |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 46-53 |
Number of pages | 8 |
ISBN (Electronic) | 9781509047932 |
ISBN (Print) | 9781509047949 |
DOIs | |
Publication status | Published - 2017 |
Event | 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017 - Gothenburg, Sweden Duration: 3 Apr 2017 → 7 Apr 2017 |
Conference
Conference | 2017 IEEE International Conference on Software Architecture Workshops, ICSAW 2017 |
---|---|
Country/Territory | Sweden |
City | Gothenburg |
Period | 3/04/17 → 7/04/17 |
Keywords
- Architecture recovery
- Microservices
- Model-Driven Engineering