TRABAJOS FIN DE GRADO curso: 2022-23
Despliegue de una plataforma domótica utilizando Kubernetes y Helm |
Tecnologías Específicas
Ingeniería de Computadores
Descripcion y Objetivos
Con la adopción del uso de contenedores por parte de la industria, kubernetes se ha convertido en el estándar de facto para desplegar y operar aplicaciones contenerizadas. El problema surge conforme se aumenta la complejidad de dichas aplicaciones y se empiezan a utilizar cada vez más características de kubernetes la dificultad para gestionarlas crece. Helm ayuda a gestionar aplicaciones desplegadas mediante kubernetes, incluso configuraciones complejas. Permite definir, desplegar o actualizar cualquier aplicación mediante el uso de charts.
Por otro lado, el aumento de dispositivos interconectados (IoT) disponibles hoy en día debido al abaratamiento de los chips que hacen posible su interoperabilidad (ESP8266, ESP32 ..), así como la apuesta de la industria por diferentes protocolos y estándares, hace que cada vez sea necesario contar con soluciones domóticas multiprotocolo que sean capaz de integrar cualquier dispositivo, que sean capaces de ejecutarse tanto en la nube como on-premises, y que ofrezcan a usuarios no tan avanzados la posibilidad de contar con soluciones domóticas fáciles de mantener.
El objetivo general de este TFG es el diseñar e implementar un sistema domótico capaz de integrar cualquier dispositivo IoT, capaz de funcionar on-premises sobre dispositivos de bajo coste basados en ARM o sobre la nube, explorando las capacidades de orquestación de contenedores de kubernetes y gestionando todo el ciclo de vida con la herramienta Helm.
Metodología y Competencias
Para el desarrollo de este TFG se hará uso de una metodología ágil basada en Scrum. Se mantendrán reuniones quincenales con la tutora para el correcto seguimiento del trabajo.
En cuanto al plan de trabajo, a priori se definen las siguientes fases:
- Estudio de Kubernetes
- Estudio de Helm.
- Análisis de las principales soluciones domóticas.
- Análisis y diseño de la arquitectura de despliegue de la solución.
- Despliegue de la solución en un dispositivo basado en ARM.
- Publicación del proyecto como opensource en GitHub.
Las competencias que se aplican en el caso de la Tecnología Específica de Ingeniería de Computadores son:
[IC4] Capacidad de diseñar e implementar software de sistema y de comunicaciones.
[IC5] Capacidad de analizar, evaluar y seleccionar las plataformas hardware y software más adecuadas para el soporte de aplicaciones empotradas y de tiempo real.
[IC7] Capacidad para analizar, evaluar, seleccionar y configurar plataformas hardware para el desarrollo y ejecución de aplicaciones y servicios informáticos.
Medios a utilizar
Bibliografía
Tutor CAMINERO HERRÁEZ, Mª BLANCA | Alumno TERCERO GARCIA, MIGUEL ANGEL |
|