A.A. MÓSTOLES: ARQUITECTURA ESCALABLE EN LA NUBE

dc.contributor.authorAguiar, Samuel
dc.date.accessioned2026-06-24T16:06:11Z
dc.date.issued2025-12-02
dc.descriptionTrabajo Fin de Grado leído en la Universidad Rey Juan Carlos en el curso académico 2025/2026. Directores/as: Iván Chicano Capelo, Michel Maes Bermejo
dc.description.abstractEl presente Trabajo de Fin de Grado describe el desarrollo e implementación de una plataforma web para la gestión integral de una asociación deportiva de atletismo, diseñada con una arquitectura distribuida y desplegada en entornos cloud. El sistema constituye la evolución directa del proyecto previo (A.A. Móstoles: Plataforma digital para la gestión de una asociación de atletismo), en el que la aplicación se encontraba estructurada como un monolito Angular + Spring Boot. En esta nueva versión, se ha rediseñado la arquitectura para mejorar su escalabilidad, mantenibilidad y resiliencia, aplicando principios de desarrollo moderno y metodologías DevOps. La solución propuesta se compone de tres servicios principales e independientes: AthletismGateway, encargado de la API REST, la autenticación y la coordinación del sistema; ReportService, dedicado a la gestión de resultados y generación de informes PDF; y SportEventService, responsable de la administración de eventos deportivos. Cada servicio dispone de su propia base de datos MySQL, se comunica mediante gRPC y RabbitMQ, y se despliega en un clúster Azure Kubernetes Service (AKS) con imágenes almacenadas en Azure Container Registry (ACR). El almacenamiento de documentos se realiza en Azure Blob Storage, y el frontend, desarrollado en Angular y servido por NGINX, interactúa con el sistema mediante API REST y canales WebSocket. El proyecto incorpora mecanismos de integración y despliegue continuo (CI/CD) utilizando GitHub Actions, así como políticas de escalado automático mediante Horizontal Pod Autoscaler (HPA). Las pruebas de rendimiento, ejecutadas con Artillery, han demostrado la correcta respuesta del sistema bajo alta concurrencia y el funcionamiento eficiente del escalado horizontal de pods. Además, se han definido estrategias de monitorización, gestión de secretos y actualización continua sin interrupciones. El resultado final es una plataforma funcional, segura y escalable, capaz de adaptarse a las necesidades reales de una organización deportiva moderna. El trabajo demuestra la aplicabilidad de las arquitecturas distribuidas basadas en servicios en el ámbito de la gestión asociativa, consolidando una infraestructura técnica preparada para futuras ampliaciones y la incorporación de nuevas funcionalidades.
dc.identifier.urihttps://hdl.handle.net/10115/394359
dc.language.isospa
dc.publisherUniversidad Rey Juan Carlos
dc.rightsCreative Commons Atribución 4.0 Internacional
dc.rights.accessRightsinfo:eu-repo/semantics/restrictedAccess
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/legalcode
dc.subjectServicios Distribuidos
dc.subjectKubernetes
dc.subjectAzure
dc.subjectgRPC
dc.subjectRabbitMQ
dc.subjectCI/CD
dc.subjectDevOps
dc.titleA.A. MÓSTOLES: ARQUITECTURA ESCALABLE EN LA NUBE
dc.typeinfo:eu-repo/semantics/studentThesis

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Name:
Memoria del TFG.pdf
Size:
2.97 MB
Format:
Adobe Portable Document Format
Loading...
Name:
Anexo del TFGzip
Size:
13.3 MB
Format:
Unknown data format

License bundle

Now showing 1 - 1 of 1
Loading...
Name:
license.txt
Size:
2.96 KB
Format:
Item-specific license agreed upon to submission
Description: