Decomposition is one of the most complex tasks during the migration from monolithic systems to microservices, generally performed manually, based on the experience of the software architects. In this work, we propose a 6-step framework to reduce the subjectivity of the decomposition process. The framework provides software architects with a set of decomposition options, together with a set of measures to evaluate and compare their quality. The decomposition options are identified based on the independent execution traces of the system by means of the application of a process-mining tool to the log traces collected at runtime. We validated the process, in an industrial project, by comparing the proposed decomposition options with the one pro...
The fact that manual metrics collection often produces low quality data and the fact that some proce...
The microservices architectural style offers many advantages such as scalability, reusability and ea...
Software developers' activities are in general recorded in software repositories such as version con...
Migrating from monolithic systems into microservice is a very complex task. Companies are commonly d...
Following the technological evolution, companies have invested their efforts in the evolution of the...
Microservices architecture has gained significant traction, in part owing to its potential to delive...
Many companies are migrating from monolithic architectures to microservice architectures, and they n...
The microservices paradigm gains more and more traction, and many companies choose to adopt it for ...
Software development processes are often not explicitly modelled and sometimes even chaotic. In orde...
Abstract Microservices architecture is widely used because of the ease of maintaining its microserv...
Enterprise applications are used for managing operational data and are aimed at improving business e...
In a dynamic world of software development, the architectural styles are continuously evolving, adap...
Event data can be found in any information system and provide the starting point for a range of proc...
Over the last decades, the complexity of high-Tech systems, and the software systems controlling the...
Context: Re-architecting monolithic systems with Microservices-based architecture is a common trend....
The fact that manual metrics collection often produces low quality data and the fact that some proce...
The microservices architectural style offers many advantages such as scalability, reusability and ea...
Software developers' activities are in general recorded in software repositories such as version con...
Migrating from monolithic systems into microservice is a very complex task. Companies are commonly d...
Following the technological evolution, companies have invested their efforts in the evolution of the...
Microservices architecture has gained significant traction, in part owing to its potential to delive...
Many companies are migrating from monolithic architectures to microservice architectures, and they n...
The microservices paradigm gains more and more traction, and many companies choose to adopt it for ...
Software development processes are often not explicitly modelled and sometimes even chaotic. In orde...
Abstract Microservices architecture is widely used because of the ease of maintaining its microserv...
Enterprise applications are used for managing operational data and are aimed at improving business e...
In a dynamic world of software development, the architectural styles are continuously evolving, adap...
Event data can be found in any information system and provide the starting point for a range of proc...
Over the last decades, the complexity of high-Tech systems, and the software systems controlling the...
Context: Re-architecting monolithic systems with Microservices-based architecture is a common trend....
The fact that manual metrics collection often produces low quality data and the fact that some proce...
The microservices architectural style offers many advantages such as scalability, reusability and ea...
Software developers' activities are in general recorded in software repositories such as version con...