Evaluación Comparativa entre Aplicaciones Web Monolíticas y Basadas en Microservicios: Un Estudio de Caso Académico Aplicado.

Autores/as

DOI:

https://doi.org/10.70577/ASCE/996.1024/2025

Palabras clave:

Microservicios; Monolítica; Rendimiento; Escalabilidad; Mantenibilidad

Resumen

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

Los datos de descargas todavía no están disponibles.

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

2025-07-25

Cómo citar

Quisaguano Collaguazo , L. R., Esquivel Paula, G. G., Tipanluisa Arequipa, J. M., & Leroux Tenorio, C. D. R. (2025). Evaluación Comparativa entre Aplicaciones Web Monolíticas y Basadas en Microservicios: Un Estudio de Caso Académico Aplicado. ASCE, 4(3), 996–1024. https://doi.org/10.70577/ASCE/996.1024/2025

Artículos similares

<< < 1 2 3 4 

También puede Iniciar una búsqueda de similitud avanzada para este artículo.

Artículos más leídos del mismo autor/a