As microservices become the reference architecture for many practitioners, decomposing an application into microservices remain a challenge. This paper tackles the problem with Pangaea, a semi-automatic tool to decompose a software system into microservices. Pangaea (i) takes in input a high-level model of the system; (ii) formulates decomposition as an optimization problem, and (iii) outputs a proposed placement of functionalities and data onto microservices, using a visual representation that helps reasoning on the overall architecture. Pangaea evaluates design concerns, communication overheads, data management requirements, opportunities and costs of data replication. Our evaluation on a real-world application shows that Pangaea consistently delivers more efficient solutions than simple heuristics and state-of-the-art approaches, and provides useful insights to developers.
Pangaea: Semi-automated Monolith Decomposition into Microservices / S. Staffa, G. Quattrocchi, A. Margara, G. Cugola (LECTURE NOTES IN COMPUTER SCIENCE). - In: Service-Oriented Computing / [a cura di] H. Hacid, O. Kao, M. Mecella, N. Moha, H.-y. Paik. - [s.l] : Springer, 2021. - ISBN 978-3-030-91430-1. - pp. 830-838 (( 19. ICSOC Virtual event 2021 [10.1007/978-3-030-91431-8_60].
Pangaea: Semi-automated Monolith Decomposition into Microservices
G. QuattrocchiSecondo
;
2021
Abstract
As microservices become the reference architecture for many practitioners, decomposing an application into microservices remain a challenge. This paper tackles the problem with Pangaea, a semi-automatic tool to decompose a software system into microservices. Pangaea (i) takes in input a high-level model of the system; (ii) formulates decomposition as an optimization problem, and (iii) outputs a proposed placement of functionalities and data onto microservices, using a visual representation that helps reasoning on the overall architecture. Pangaea evaluates design concerns, communication overheads, data management requirements, opportunities and costs of data replication. Our evaluation on a real-world application shows that Pangaea consistently delivers more efficient solutions than simple heuristics and state-of-the-art approaches, and provides useful insights to developers.| File | Dimensione | Formato | |
|---|---|---|---|
|
978-3-030-91431-8_60.pdf
accesso riservato
Tipologia:
Publisher's version/PDF
Licenza:
Nessuna licenza
Dimensione
231.85 kB
Formato
Adobe PDF
|
231.85 kB | Adobe PDF | Visualizza/Apri Richiedi una copia |
Pubblicazioni consigliate
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.




