Skip to content

Desarrollo de una aplicación de chat en tiempo real

Información General

Autor/a: Aitor García Camargo
Grado: Grado En Ingeniería De Computadores
Tutor: Michel Maes Bermejo
Fecha de defensa: Febrero de 2025

Resumen

Este Trabajo de Fin de Grado (TFG) se centra en el diseño, desarrollo e implementación de una plataforma web para comunicación en tiempo real, empleando tecnologías modernas y arquitecturas escalables. El proyecto se ha construido siguiendo un enfoque basado en microservicios, con un backend desarrollado en Spring Boot, un frontend dinámico en Angular, y un despliegue completo en Amazon Web Services (AWS), líder en servicios de computación en la nube.

El objetivo principal del proyecto ha sido garantizar una solución escalable y eficiente, capaz de manejar un gran volumen de usuarios simultáneamente. Para ello, se han implementado componentes clave como un balanceador de carga mediante AWS Elastic Load Balancer, bases de datos distribuidas con Amazon DocumentDB, y un broker de mensajería basado en Amazon MQ. Cada iteración del desarrollo ha permitido optimizar el rendimiento y robustez de la plataforma, desde la configuración de la red privada virtual (VPC) hasta la integración de contenedores mediante Docker para facilitar el despliegue en diferentes entornos.

A lo largo del proyecto, el enfoque iterativo e incremental ha sido fundamental para aprender y mejorar. Cada etapa, desde la configuración inicial en local, hasta las pruebas en entornos de producción, ha brindado valiosas lecciones sobre la importancia de la computación en la nube. AWS se eligió como la plataforma ideal debido a su liderazgo en el sector y su amplio conjunto de herramientas avanzadas, que han resultado esenciales para lograr una arquitectura robusta y adaptable. Este TFG no solo ha cumplido con los objetivos iniciales, sino que también me ha permitido aprender y manejar una amplia variedad de tecnologías modernas. La experiencia adquirida, especialmente en AWS, me ha brindado una perspectiva sólida sobre la importancia de la escalabilidad en el desarrollo de aplicaciones y cómo este enfoque será esencial en mi futuro profesional.

Spring Boot Angular Amazon Web Services (AWS) STOMP Docker Escalabilidad JSON Web Token (JWT) Broker de mensajes