Please use this identifier to cite or link to this item:
https://rinacional.tecnm.mx/jspui/handle/TecNM/9147| Title: | Modelo de calidad para determinar la granularidad de microservicios mediante el balance de atributos |
| Authors: | Martínez Roque, Ariel |
| metadata.dc.subject.other: | Microservicio, modelo de calidad, atributos de calidad, granularidad, cohesión, complejidad |
| Issue Date: | 2025-01-09 |
| Publisher: | Tecnológico Nacional de México |
| metadata.dc.publisher.tecnm: | Centro Nacional de Investigación y Desarrollo Tecnológico |
| Description: | Una de las relativamente recientes arquitecturas utilizadas en el desarrollo de sistemas de software es la Arquitectura de Microservicios (MSA). Una MSA aboga por descomponer un monolito en un conjunto de pequeños servicios y hacer que se comuniquen entre sí a través de mecanismos ligeros. [1]. Descomponer un monolito en conjuntos pequeños de servicios es un reto que afrontan los microservicios. En esta investigación se identifican, en la literatura, atributos de calidad que se usan para razonar sobre la granularidad en microservicios, se utilizan métricas ya definidas en trabajos relacionados para medir los atributos de calidad y se determina la granularidad de microservicios mediante el balance de atributos de calidad, en este caso, cohesión y complejidad. Además, se diseñó un modelo de calidad mediante el cual se puede determinar cómo se comportan los atributos de calidad cohesión y complejidad con respecto a la granularidad. Para mostrar el comportamiento de los atributos de calidad cohesión y complejidad se ejecutaron 6 casos de prueba en 3 aplicaciones descargadas de GitHub. Las pruebas realizadas consistieron en calcular los valores de las métricas identificadas para los atributos granularidad, cohesión y complejidad. Este proceso se realizó dos veces para cada caso de estudio: en la arquitectura original y en la arquitectura modificada. Las modificaciones en la arquitectura se hicieron atendiendo los valores de granularidad y sus umbrales 0,2 y 0.6. Las pruebas realizadas arrojaron que los valores de los atributos de calidad cohesión y complejidad se contraponen, o sea que tienen una relación inversamente proporcional entre ellos. Además, se pudo observar que los valores de cohesión mantienen una relación directamente proporcional con los valores del atributo de calidad granularidad. Por otro lado, los valores de complejidad se comportan de forma inversamente proporcional a los valores del atributo granularidad. El presente trabajo muestra una guía para el desarrollo de microservicios que sean granulares atendiendo a un balance entre cohesión y complejidad. La investigación proporciona a los arquitectos, analistas y desarrolladores de software una herramienta para tomar decisiones en cuanto al tema de la granularidad óptima de los microservicios. Con el presente trabajo se podrá decidir en cómo balancear los atributos de calidad (en este caso cohesión y complejidad) para obtener una granularidad entre los valores más aceptados según la literatura relacionada con el tema. |
| metadata.dc.type: | info:eu-repo/semantics/masterThesis |
| Appears in Collections: | Tesis de Maestría en Computación "O" |
Files in This Item:
| File | Description | Size | Format | |
|---|---|---|---|---|
| MC_Ariel_Martinez_Roque_2025.pdf | Tesis | 1.58 MB | Adobe PDF | View/Open |
| MC_Ariel_Martinez_Roque_2025_c.pdf Restricted Access | Cesión de derechos | 458.49 kB | Adobe PDF | View/Open Request a copy |
This item is protected by original copyright |
This item is licensed under a Creative Commons License