Título: Gestión dinámica de Entornos de Desarrollo Integrados (IDEs) en la plataforma ACTaaS
Autor: López Servera, Victoria
Resumen: [ES] ACTaaS (Assessment of Computational Thinking as a Service) es una plataforma en la nube, que facilita la implementación y gestión de herramientas de programación profesionales. Actualmente, está en proceso de migración a un entorno Kubernetes (K8s). El propósito de este Trabajo de Fin de Máster (TFM), es contribuir a esa transición, desarrollando un servicio de gestión dinámica de Entornos de Desarrollo Integrado (IDEs). Este servicio permite configurar y desplegar estaciones de trabajo como CodeBlocks, Visual Studio Code, Spyder, Jupyter Notebooks, Bluej y Eclipse, a través de Kubeapps. Para asegurar la persistencia de datos, se ha realizado un análisis exhaustivo de las tecnologías disponibles, seleccionando volúmenes NFS como la más adecuada. Asimismo, se ha implementado un sistema de monitorización del clúster para poder supervisar el uso de las estaciones de trabajo, utilizando Prometheus como herramienta de monitorización y Grafana como herramienta de visualización de datos, tras un análisis previo de las opciones disponibles.[EN] ACTaaS (Assessment of Computational Thinking as a Service) is a cloud platform that facilitates the implementation and management of professional programming tools. It is currently in the process of migrating to a Kubernetes environment (K8s). The purpose of this Master's Thesis (TFM) is to contribute to this transition by developing a dynamic management service for Integrated Development Environments (IDEs). This service allows configuring and deploying workstations such as CodeBlocks, Visual Studio Code, Spyder, Jupyter Notebooks, Bluej and Eclipse, through Kubeapps. To ensure data persistence, a thorough analysis of the available technologies has been carried out, selecting NFS volumes as the most appropriate. A cluster monitoring system has also been implemented to monitor the use of the workstations, using Prometheus as a monitoring tool and Grafana as a data visualization tool, after a prior analysis of the available options.