Evaluación Comparativa entre Aplicaciones Web Monolíticas y Basadas en Microservicios: Un Estudio de Caso Académico Aplicado.
DOI:
https://doi.org/10.70577/ASCE/996.1024/2025Palabras clave:
Microservicios; Monolítica; Rendimiento; Escalabilidad; MantenibilidadResumen
Este estudio tuvo como propósito comparar el rendimiento, la escalabilidad y la mantenibilidad entre una aplicación web monolítica y una basada en microservicios, desarrolladas como parte de un caso académico aplicado. Para ello, se implementaron dos versiones funcionalmente equivalentes del mismo sistema, sometidas a pruebas bajo condiciones controladas. Se utilizaron métricas como el tiempo de respuesta, uso de CPU y memoria para evaluar el rendimiento; pruebas de carga para la escalabilidad; y parámetros de diseño como acoplamiento, cohesión y facilidad de mantenimiento para valorar la mantenibilidad. Los resultados mostraron que la arquitectura de microservicios ofreció ventajas claras en escalabilidad y mantenibilidad, al permitir la gestión independiente de componentes y una mayor modularidad. No obstante, la arquitectura monolítica presentó un rendimiento más eficiente en escenarios de baja carga, debido a la menor complejidad en la comunicación interna. Se concluye que la selección de la arquitectura debe alinearse con los objetivos y características del proyecto, y que este tipo de comparación constituye una base valiosa para la toma de decisiones en el ámbito académico y profesional del desarrollo web.
Descargas
Citas
Balalaie, A., Heydarnoori, A., & Jamshidi, P. (2016). Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture. IEEE Software, 33(3), 42–52. DOI: https://doi.org/10.1109/MS.2016.64
Banks, A., & Porcello, E. (2023). Learning React. O'Reilly.
Barzotto, T. R. H., & Farias, K. (2022). Evaluation of the impacts of decomposing a monolithic application into microservices: A case study. arXiv. https://arxiv.org/abs/2203.13878
Blinowski, G., Ojdowska, A., & Przybyłek, A. (2022). Monolithic vs. Microservice Architecture: A Performance and Scalability Evaluation. IEEE Access. https://www.researchgate.net/publication/358721590_Monolithic_vs_Microservice_Architecture DOI: https://doi.org/10.1109/ACCESS.2022.3152803
_A_Performance_and_Scalability_Evaluation
Chodorow, K. (2023). MongoDB: The Definitive Guide. MongoDB Press.
Creswell, J. W., & Creswell, J. D. (2018). Research design: Qualitative, quantitative, and mixed methods approaches (5th ed.). SAGE Publications.
Dahl, R. (2022). Node.js Design Patterns. Packt.
Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M., Montesi, F., Mustafin, R., & Safina,
L. (2017). Microservices: Yesterday, Today, and Tomorrow. In Present and Ulterior Software Engineering (pp. 195–216). Springer.
Fowler, M. (2022). Patterns of Enterprise Application Architecture. Addison-Wesley. Greenfeld, A., & Roy, J. (2022). Two Scoops of Django 3.x. Two Scoops Press.
Guaman, et al. (2024). Performance comparison in Java/Spring Boot. STUME Journals. https://stumejournals.com/journals/confsec/2024/2/61.full.pdf
Jamshidi, P., Pahl, C., Mendonça, N. C., Lewis, J., & Tilkov, S. (2018). Microservices: The journey so far and challenges ahead. IEEE Software, 35(3), 24–35. DOI: https://doi.org/10.1109/MS.2018.2141039
Jones, R. (2020). High performance web apps: Performance testing with JMeter. O'Reilly Media.
Krug, et al. (2024). The role of software architecture in education. ScitePress. https://www.scitepress.org/Papers/2024/127033/127033.pdf
Lewis, J., & Fowler, M. (2014). Microservices: a definition of this new architectural term. https://martinfowler.com/articles/microservices.html
Martin, R. C. (2009). Clean code: A handbook of agile software craftsmanship. Prentice Hall.
MDPI. (2021). Comparative cost and performance of web architectures in AWS. Applied Sciences, 10(17), 5797. https://doi.org/10.3390/app10175797 DOI: https://doi.org/10.3390/app10175797
Newman, S. (2021). Building microservices: Designing fine-grained systems (2nd ed.). O'Reilly Media.
Rademacher, F., Sachweh, S., & Zündorf, A. (2017). Differences between Model-Driven Development of Service-Oriented and Microservice Architecture. In 2017 IEEE International Conference on Software Architecture Workshops (ICSAW). DOI: https://doi.org/10.1109/ICSAW.2017.32
Richardson, C. (2018). Microservices Patterns: With examples in Java. Manning Publications. Richardson, C. (2019). Microservices patterns: With examples in Java. Manning Publications. Saldaña, J. (2021). The coding manual for qualitative researchers (4th ed.). SAGE Publications.
Shull, F., Singer, J., & Sjøberg, D. I. K. (Eds.). (2010). Guide to advanced empirical software engineering. Springer.
Stonebraker, M., & Kemnitz, G. (2023). The PostgresQL Guide. O'Reilly. Thönes, J. (2015). Microservices. IEEE Software, 32(1), 116–116. DOI: https://doi.org/10.1109/MS.2015.11
Van Rossum, G., et al. (2023). Python in Education. No Starch Press. Wilson, E. (2022). Express in Action. Manning.
Descargas
Publicado
Cómo citar
Número
Sección
Licencia
Derechos de autor 2025 Luis René Quisaguano Collaguazo , Gladys Geoconda Esquivel Paula, Juan Miguel Tipanluisa Arequipa , Carlos Daniel Romo Leroux Tenorio

Esta obra está bajo una licencia internacional Creative Commons Atribución-NoComercial-SinDerivadas 4.0.