|
Grado en Ingeniería Informática |
TRABAJOS FIN DE GRADO curso: 2023-24
Proceso de selección de un servidor de mensajes de código abierto |
Tecnologías Específicas
Ingeniería del Software
Descripcion y Objetivos
Este TFG pasa por dar una solución a la evolución del bróker de mensajería JMS (Java Messaging Service) HornetQ, en el marco del proyecto de SITRAN (poner a qué corresponde el acrónimo) de Tragsatec. El trabajo evaluará dos filosofías válidas con potencial para su elección: el bróker de mensajería ActiveMQ y el gestor de streaming de eventos Apache Kafka. Ambas son soluciones de software libre y con amplias comunidades. Este trabajo conlleva soportar un proceso de toma de decisión tecnológica. Para ello, se deben definir los criterios de decisión que van desde los casos de uso a requisitos no funcionales. Analizar teóricamente ambas soluciones para evaluar cuál se adecúa mejor a los criterios de decisión. Teniendo en cuenta la carga de trabajo admisible en un TFG, se definirá e implementará uno o varios prototipos para evaluar su puesta en funcionamiento, en ambas tecnologías, en casos que emulen a los planteados en SITRAN.
Metodología y Competencias
La metodología a seguir será la propia de la empresa Tragsatec.
El trabajo será desarrollado en las siguientes fases:
- Planificación del trabajo
- Estudio de la arquitectura software elegida
- Definición de los requisitos
- Desarrollo del prototipo.
- Verificación y validación
Son varias las competencias que el alumno puede desarrollar con este proyecto. A continuación, se nombran algunas de ellas:
- O19: Ejercicio original a realizar individualmente y presentar y defender ante un tribunal universitario, consistente en un proyecto de naturaleza profesional en el ámbito de la tecnología específica de la Ingeniería en Informática que ha realizado el estudiante. En este ejercicio se deben sintetizar e integrar las competencias adquiridas en las enseñanzas.
- INS01: Capacidad de análisis, síntesis y evaluación.
- INS02: Capacidad de organización y planificación.
- INS03: Capacidad de gestión de la información.
- INS04: Capacidad de resolución de problemas aplicando técnicas de ingeniería.
- INS05: Capacidad para argumentar y justificar lógicamente las decisiones tomadas y las opiniones.
- SIS01: Razonamiento crítico.
- SIS03: Aprendizaje autónomo.
- SIS05: Creatividad.
- SIS08: Capacidad de iniciativa y espíritu emprendedor.
- UCLM02: Capacidad para utilizar las Tecnologías de la Información y la Comunicación.
- UCLM03: Correcta comunicación oral y escrita.
- UCLM04: Compromiso ético y deontología profesional.
- IS1: Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la Ingeniería del Software
- IS3: Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles.
Medios a utilizar
Los principales recursos a utilizar serán las soluciones de código abierto ActiveMQ, Apache Kafka y un edi.
Bibliografía
Tutores GARCIA-CONSUEGRA BLEDA, JESUS DAMIAN CENJOR RODRÍGUEZ, GUILLERMO | Alumno MAZCUÑAN TOBOSO, JUAN
|
| |