Arquitectura de microservicios para aplicaciones de gestión empresarial: estrategias modulares para escalabilidad y flexibilidad
Loading...
Date
2025-09-25
Journal Title
Journal ISSN
Volume Title
Publisher
Universidad de Cuenca
Abstract
Modern business applications require software structures that allow for evolution, scalability, and maintenance without affecting the overall operation of the system. However, many current systems have limitations because they are based on monolithic architectures, making it difficult to adapt to new processes and technologies. In this context, microservices architecture is presented as an alternative for designing more modular and decoupled business applications. This thesis proposes the design of a microservices-based software architecture applied to a commercial management system. The design was developed using the 4SRS-MSLA method, which guides the transformation of functional requirements into logical components. Complementarily, SoaML notation was used to model participants, interfaces, and contracts between microservices, ensuring clarity in the specification of services and interaction flows. As part of the process, practical tools such as a block diagram and an API table were incorporated, which facilitated communication with the stakeholder and allowed for early validation of the expected services between modules. The detailed design of the most important microservices for the stakeholder was also carried out, and a functional prototype was built that integrated these microservices. Through a representative functional case, the interoperability between services was tested and the technical feasibility of the design was confirmed. The proposed architecture proves to be a feasible, modular, and scalable solution, capable of guiding the development of modern service-oriented business systems, thus fulfilling the objectives set out in this research.
Resumen
Las aplicaciones empresariales modernas requieren estructuras de software que permitan su evolución, escalabilidad y mantenimiento sin afectar la operación general del sistema. Sin embargo, muchos sistemas actuales presentan limitaciones al estar basados en arquitecturas monolíticas, dificultando la adaptabilidad a nuevos procesos y tecnologías. En este contexto, la arquitectura de microservicios se presenta como una alternativa para diseñar aplicaciones empresariales más modulares y desacopladas. Este trabajo de titulación propone el diseño de una arquitectura de software basada en microservicios, aplicada a un sistema de gestión comercial. El diseño se desarrolló utilizando el método 4SRS-MSLA, el cual guía la transformación de requerimientos funcionales en componentes lógicos. Complementariamente, se utilizó la notación SoaML para modelar participantes, interfaces y contratos entre microservicios, asegurando claridad en la especificación de servicios y flujos de interacción. Como parte del proceso, se incorporaron herramientas prácticas como un diagrama de bloques y una tabla de APIs, que facilitaron la comunicación con el stakeholder y permitieron validar tempranamente los servicios esperados entre módulos. Se realizó además el diseño detallado de los microservicios mas importantes para el stakeholder y se construyó un prototipo funcional que integró dichos microservicios. A través de un caso funcional representativo se probó la interoperabilidad entre servicios y se confirmó la viabilidad técnica del diseño. La arquitectura propuesta demuestra ser una solución factible, modular y escalable, capaz de guiar el desarrollo de sistemas empresariales modernos orientados a servicios, cumpliendo así con
los objetivos planteados en esta investigación.
Keywords
Computación, Interoperabilidad de sistemas, Modelado de negocio, Gestión contable
Citation
Código de tesis
TS; 351
Código de tesis
Grado Académico
Ingeniero en Ciencias de la Computación
