Propuesta de rediseño arquitectónico para la migración de un sistema monolítico de gestión de informes y recomendaciones en el sector de telefonía móvil hacia una arquitectura distribuida basada en microservicios.

Autores/as

DOI:

https://doi.org/10.64041/riidg.v3i1.20

Palabras clave:

Microservicios, Arquitectura distribuida, Análisis de datos, API REST, Monitoreo

Resumen

La propuesta de rediseño arquitectónico plantea la migración de un sistema monolítico de gestión de informes y recomendaciones en el sector de telefonía móvil hacia una arquitectura distribuida basada en microservicios, con el objetivo de mejorar la escalabilidad, mantenibilidad, resiliencia y despliegue continuo del sistema, respondiendo a las crecientes demandas del entorno tecnológico y del negocio digital. Este rediseño parte de un análisis exhaustivo del sistema actual, cuya estructura monolítica ha demostrado limitaciones significativas debido a su rigidez, acoplamiento excesivo entre módulos, baja tolerancia a fallos, tiempos prolongados de respuesta ante incidentes, y dificultad para introducir nuevas funcionalidades sin comprometer la estabilidad del sistema completo. En este contexto, se propone la adopción del patrón de migración Strangler, que permite una transición progresiva mediante la segmentación del sistema en dominios funcionales bien definidos, como autenticación, generación de informes, análisis de datos, y gestión de usuarios, los cuales se desarrollan como microservicios autónomos, desacoplados y desplegables de forma independiente. Para ello, se integran tecnologías modernas que soportan la ejecución distribuida y la escalabilidad horizontal, tales como contenedores Docker, orquestación con Kubernetes, interfaces API REST, y sistemas de mensajería asincrónica como Apache Kafka o RabbitMQ, que facilitan la comunicación eficiente entre servicios. Adicionalmente, se incorporan servicios transversales esenciales como observabilidad (logeo, métricas y trazabilidad distribuida), monitoreo en tiempo real (con Prometheus y Grafana), gestión centralizada de configuración, y mecanismos de seguridad robusta basados en protocolos de autenticación como OAuth2. La propuesta se enmarca dentro de una cultura DevOps, promoviendo la integración y entrega continua (CI/CD) mediante herramientas como Jenkins, GitLab CI o GitHub Actions, lo que permite automatizar pruebas, validaciones y despliegues, minimizando errores y optimizando los ciclos de desarrollo. Entre los beneficios esperados de esta transformación destacan la escalabilidad horizontal de cada servicio de forma independiente, mayor tolerancia a fallos, despliegues más ágiles y seguros, así como una notable flexibilidad tecnológica que permite la evolución constante del sistema sin dependencia del stack tecnológico original. No obstante, se reconoce que esta arquitectura distribuida conlleva nuevos desafíos, como la complejidad en la gestión de transacciones distribuidas, la necesidad de una trazabilidad avanzada para el diagnóstico de errores, y una orquestación eficiente de servicios para garantizar la cohesión y el rendimiento global del sistema. En conjunto, esta propuesta representa un avance sustancial hacia la modernización de plataformas críticas en el sector de telecomunicaciones, alineada con principios de arquitectura moderna, ingeniería de software y transformación digital sostenible.

Citas

Ambre, T. (2020). Monitor Spring Boot microservices - IBM Developer. https://developer.ibm.com/tutorials/monitor-spring-boot-microservices/

Bass, L., weber, I., & Zhu, L. (2015). DevOps_ A Software Architect’s Perspective. https://alecoledelavie.com/accueil/vie_uploads/Portfolio_Programs_Projects_and%20BAU/PortFolio_stuff/Courses%20resources%20stuff/DELF%20cours/DevOps/DevOps%20Delf/Outils_devops/use_case_chapitre13/DevOps_%20A%20Software%20Architect%27s%20Perspective.pdf

Dragoni, N., Giallorenzo, S., Lafuente, A. L., Mazzara, M., Montesi, F., Mustafin, R., & Safina, L. (2017). Microservices: yesterday, today, and tomorrow. https://arxiv.org/pdf/1606.04036

Dragoni, N., Lanese, I., Mazzara, M., Mustafin, R., Larsen, S. T., & Safina, L. (2017). Microservices: How To Make Your Application Scale. https://doi.org/10.48550/arXiv.1702.07149

Fowler, M. (2019). Software Architecture Guide. https://martinfowler.com/architecture/

Fowler, M., Cartwright, I., Horn, R., & Lewis, J. (2004). Refactoring Agile Architecture About Thoughtworks   Original Strangler Fig Application. https://martinfowler.com/bliki/OriginalStranglerFigApplication.html

Hüttermann, Michael. (2019). DevOps for Developers. Scholars Portal. http://huettermann.net/devops/DevOps_Ch09+TOC.pdf

Newman, Samuel. (2015). Building microservices. O’Reilly. https://book.northwind.ir/bookfiles/building-microservices/Building.Microservices.pdf

Oracle. (2019). Spring boot microservice metrics monitoring _ PPT. https://es.slideshare.net/slideshow/spring-boot-microservice-metrics-monitoring-150864535/150864535

Richardson, C. (2018). M A N N I N G. http://sereja.me/f/microservices_richardson.pdf

Descargas

Publicado

2024-03-15

Cómo citar

Averos Miranda, Ángel E. (2024). Propuesta de rediseño arquitectónico para la migración de un sistema monolítico de gestión de informes y recomendaciones en el sector de telefonía móvil hacia una arquitectura distribuida basada en microservicios. Revista Internacional De Investigación Y Desarrollo Global, 3(1), 31–45. https://doi.org/10.64041/riidg.v3i1.20

Artículos similares

1 2 3 > >> 

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