Microservices Backlog - A Model of Granularity Specification and Microservice Identification

Fredy H. Vera-Rivera, Eduard G. Puerto-Cuadros, Hernán Astudillo, Carlos Mauricio Gaona-Cuevas

Producción científica: Contribución a los tipos de informe/libroContribución a la conferenciarevisión exhaustiva

11 Citas (Scopus)

Resumen

Microservices are a software development approach where applications are composed of small independent services that communicate through well-defined APIs. A major challenge of designing these applications is determining the appropriate microservices granularity, which is currently done by architects using their judgment. This article describes Microservice Backlog (MB), a fully automatic genetic-programming technique that uses the product backlog’s user stories to (1) propose a set of microservices for optimal granularity and (2) allow architects to visualize at design time their design metrics. Also, a new Granularity Metric (GM) was defined that combines existing metrics of coupling, cohesion, and associated user stories. The MB-proposed decomposition for a well-known state-of-the-art case study was compared with three existing methods (two automatics and one semi-automatic); it had consistently better GM scoring and fewer average calls among microservices, and it allowed to identify critical points. The wider availability of techniques like MB will allow architects to automate microservices identification, optimize their granularity, visually assess their design metrics, and identify at design time the system critical points.

Idioma originalInglés
Título de la publicación alojadaServices Computing – SCC 2020 - 17th International Conference, held as part of the Services Conference Federation, SCF 2020, Proceedings
EditoresQingyang Wang, Yunni Xia, Sangeetha Seshadri, Liang-Jie Zhang
EditorialSpringer Science and Business Media Deutschland GmbH
Páginas85-102
Número de páginas18
ISBN (versión impresa)9783030595913
DOI
EstadoPublicada - 2020
Publicado de forma externa
Evento17th International Conference on Services Computing, SCC 2020, held as part of the Services Conference Federation, SCF 2020 - Honolulu, Estados Unidos
Duración: 18 sep. 202020 sep. 2020

Serie de la publicación

NombreLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volumen12409 LNCS
ISSN (versión impresa)0302-9743
ISSN (versión digital)1611-3349

Conferencia

Conferencia17th International Conference on Services Computing, SCC 2020, held as part of the Services Conference Federation, SCF 2020
País/TerritorioEstados Unidos
CiudadHonolulu
Período18/09/2020/09/20

Áreas temáticas de ASJC Scopus

  • Ciencia computacional teórica
  • Ciencia de la Computación General

Huella

Profundice en los temas de investigación de 'Microservices Backlog - A Model of Granularity Specification and Microservice Identification'. En conjunto forman una huella única.

Citar esto