Microservices Identification Through Interface Analysis - Inria - Institut national de recherche en sciences et technologies du numérique
Communication Dans Un Congrès Année : 2017

Microservices Identification Through Interface Analysis

Luciano Baresi
  • Fonction : Auteur
  • PersonId : 1026105
Martin Garriga
  • Fonction : Auteur
  • PersonId : 1026106
Alan De Renzis
  • Fonction : Auteur
  • PersonId : 1026107

Résumé

The microservices architectural style is gaining more and more momentum for the development of applications as suites of small, autonomous, and conversational services, which are then easy to understand, deploy and scale. One of today’s problems is finding the adequate granularity and cohesiveness of microservices, both when starting a new project and when thinking of transforming, evolving and scaling existing applications. To cope with these problems, the paper proposes a solution based on the semantic similarity of foreseen/available functionality described through OpenAPI specifications. By leveraging a reference vocabulary, our approach identifies potential candidate microservices, as fine-grained groups of cohesive operations (and associated resources). We compared our approach against a state-of-the-art tool, sampled microservices-based applications and decomposed a large dataset of Web APIs. Results show that our approach is able to find suitable decompositions in some 80% of the cases, while providing early insights about the right granularity and cohesiveness of obtained microservices.
Fichier principal
Vignette du fichier
449571_1_En_2_Chapter.pdf (624.69 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01677614 , version 1 (08-01-2018)

Licence

Identifiants

Citer

Luciano Baresi, Martin Garriga, Alan De Renzis. Microservices Identification Through Interface Analysis. 6th European Conference on Service-Oriented and Cloud Computing (ESOCC), Sep 2017, Oslo, Norway. pp.19-33, ⟨10.1007/978-3-319-67262-5_2⟩. ⟨hal-01677614⟩
215 Consultations
831 Téléchargements

Altmetric

Partager

More