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.
DOI:
https://doi.org/10.64041/riidg.v3i1.20Palabras clave:
Microservicios, Arquitectura distribuida, Análisis de datos, API REST, MonitoreoResumen
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
Cómo citar
Número
Sección
Licencia
Derechos de autor 2025 Revista internacional de Investigación y Desarrollo Global

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