|
Grado en Ingeniería Informática |
TRABAJOS FIN DE GRADO curso: 2023-24
Rediseño y despliegue de una infraestructura basada en micro-servicios para la gestión de actividades de telerehabilitación |
Tecnologías Específicas
Ingeniería del Software
Descripcion y Objetivos
Descripción
Cuando se diseña una planificación para telerehabilitación [1] de personas que sufren déficits, tanto físicos como cognitivos, se hace imprescindible poder gestionar dicha planificación para poder definir sus actividades de manera apropiada, y que además nos permita hacer un seguimiento preciso que facilite evaluar la progresión y, si es necesario, tomar acciones correctivas que permitan mejorar los problemas detectados en dicha planificación.
Dar soporte a dicha actividad de planificación de actividades de telerehabilitación significa el manejo de una ingente cantidad de información personal, pero también de carácter médico. Para lidiar con esta necesidad una arquitectura basada en el patrón de microservicios [2] permite desacoplar las distintas funcionalidades que ofrece el sistema, permitiendo un fácil escalado y mejorando su mantenibilidad.
Es por ello, que en este proyecto se plantea el rediseño y despliegue basado en contenedores de un sistema denominado Vi-SMARt que fue desarrollado usando el estilo arquitectónico de microservicios, de manera que se consiga un desplieggue que mejore su escalabilidad y mantenibilidad.
Objetivos
- Conocer la problemática del desarrollo basado en microservicios.
- Conocer las facilidades del desarrollado de una infraestructura basada en contenedores [3] y kubernetes [4].
- Diseñar y Desarrollar un plan de migración que permita transformar microservicios existentes para su uso en sistema integrado por contenedores en la plataforma Vi-SMARt.
- Ejecutar el plan de migración y evaluar el sistema resultante.
Metodología y Competencias
Metodología
Scrum: se utilizará una adaptación de esta metodología para el desarrollo y evaluación del sistema
Competencias
Las competencias abordadas por este TFG son las siguientes:
Generales
- Capacidad para proyectar, calcular y diseñar productos, procesos e instalaciones en todos los ámbitos de la Ingeniería Informática
- Capacidad para la dirección de obras e instalaciones de sistemas informáticos, cumpliendo la normativa vigente y asegurando la calidad del servicio.
- Capacidad para la aplicación de los conocimientos adquiridos y de resolver problemas en entornos nuevos o poco conocidos dentro de contextos más amplios y multidisciplinares, siendo capaces de integrar estos conocimientos.
Específicas
- Capacidad para modelar, diseñar, definir la arquitectura, implantar, gestionar, operar, administrar y mantener aplicaciones, redes, sistemas, servicios y contenidos informáticos.
- Capacidad para analizar las necesidades de información que se plantean en un entorno y llevar a cabo en todas sus etapas el proceso de construcción de un sistema de información.
- Capacidad para diseñar y evaluar sistemas operativos y servidores, y aplicaciones y sistemas basados en computación distribuida.
- 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
- Servidor Virtual del Grupo LoUISE.
- VSCode.
- Docker.
- Kubernetes
Bibliografía
[1] E. Navarro, P. González, V. López-Jaquero, F. Montero, J.P. Molina, "Adaptive, Multisensorial, Physiological and Social: The Next Generation of Telerehabilitation Systems", Frontiers in Neuroinformatics, doi:10.3389/fninf.2018.00043, 146:310-355, 2018
[2] Newman, S. (2021). Building microservices. " O'Reilly Media, Inc.".
[3] Rad, B. B., Bhatti, H. J., & Ahmadi, M. (2017). An introduction to docker and analysis of its performance. International Journal of Computer Science and Network Security (IJCSNS), 17(3), 228.
[4] Burns, B., Beda, J., & Hightower, K. (2018). Kubernetes. Dpunkt.
Tutores NAVARRO MARTÍNEZ, ELENA MARIA LÓPEZ JAQUERO, VÍCTOR MANUEL | Alumno
|
| |