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. Quattrocchi
Secondo
;
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.
Microservices architectures; Service decomposition; Service modeling; Software architectures
Settore IINF-05/A - Sistemi di elaborazione delle informazioni
Settore INFO-01/A - Informatica
2021
Book Part (author)
File in questo prodotto:
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.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2434/1227063
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 4
  • ???jsp.display-item.citation.isi??? 2
  • OpenAlex ND
social impact