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

Giovanni Quattrocchi;Alessandro Margara;Gianpaolo Cugola
2021-01-01

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.
2021
Service-Oriented Computing. ICSOC 2021
Microservices architectures, Service decomposition, Service modeling, Software architectures
File in questo prodotto:
Non ci sono file associati a questo prodotto.

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/11311/1198512
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? 0
social impact