Implementación de un sistema automatizado de despliegue de infraestructura virtual para la evaluación de prácticas

Casado Fernández, Bernard (2017). Implementación de un sistema automatizado de despliegue de infraestructura virtual para la evaluación de prácticas. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Descripción

Título: Implementación de un sistema automatizado de despliegue de infraestructura virtual para la evaluación de prácticas
Autor/es:
  • Casado Fernández, Bernard
Director/es:
  • LaTorre de la Fuente, Antonio
Tipo de Documento: Proyecto Fin de Carrera/Grado
Grado: Grado en Ingeniería Informática
Fecha: Junio 2017
Materias:
Escuela: E.T.S. de Ingenieros Informáticos (UPM)
Departamento: Arquitectura y Tecnología de Sistemas Informáticos
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (2MB) | Vista Previa

Resumen

Hoy en día, las universidades son más conscientes que nunca de la necesidad de proveer a sus alumnos no sólo de conocimientos teóricos, sino también de conocimientos prácticos. Esta necesidad se acrecienta más aún en aquellos grados de carácter técnico como las ingenierías informáticas o de telecomunicaciones, las cuales requieren que el alumno se implique directamente en el uso de los dispositivos y tecnologías que en dichos grados se dan a conocer. Para determinar si los alumnos han asentado los conocimientos prácticos que en las asignaturas se imparten, es habitual que se realicen evaluaciones a partir de trabajos prácticos que los alumnos llevan a cabo. No obstante, cuando dichos trabajos están relacionados con materias como la administración de sistemas, la evaluación de éstos no es trivial, puesto que se han de considerar las numerosas soluciones que éstos encierran. Además, los trabajos de este carácter no son evaluables sobre entornos en producción debido a que su ejecución podría inducir a una desconfiguración de los sistemas. Por ello y gracias a los avances en la virtualización de sistemas y en los lenguajes de shell scripting, son muchos los profesores que optan por automatizar las correcciones y llevarlas a cabo sobre entornos virtuales controlados, ahorrando tiempo y evitando así daños en las infraestructuras críticas al ejecutar las prácticas de los alumnos. Surge aquí la problemática que este proyecto aborda. El despliegue de estas infraestructuras virtuales supone que el profesor debe crearlas y configurarlas en función de los trabajos prácticos a evaluar, lo que conlleva una inversión de tiempo considerable. Además, generalmente la evaluación de estos trabajos supone su ejecución (ya que suelen ser programas software) y, por tanto, el profesor debe restablecer tras cada evaluación, la configuración inicial de la infraestructura de manera que no influya en las siguientes, lo que añade más trabajo al proceso y supone un mayor retraso con respecto al tiempo de corrección de dichos trabajos. Este proyecto da solución a varios aspectos relacionados con los problemas mencionados anteriormente, en concreto, con los que se presentan en los procesos de corrección de prácticas de la asignatura Administración de Sistemas Informáticos de la ETSIINF. El objetivo ha sido la creación de un sistema automatizado de despliegue de infraestructuras virtuales para la corrección de prácticas que, apoyándose en tecnologías de virtualización como Virtualbox, middlewares como Vagrant y lenguajes de programación orientados al shell scripting como Bash, ha permitido automatizar tanto los procesos de despliegue y configuración de los entornos virtuales donde se evaluarán las prácticas, como el proceso de corrección al completo que hasta ahora se realizaba de manera manual. Esto permitirá que el profesorado de la asignatura pueda invertir su tiempo en otras labores de importancia mientras la corrección se lleva a cabo así como reducir el tiempo que ésta conlleva.---ABSTRACT---Today, universities are more aware than ever of the need to provide their students with not only theoretical knowledge, but also hands-on experience. This need is further increased in degree programs with a technical nature, such as IT or Telecommunications, which require the student to be directly involved in the use of devices and technologies that in those degree programs are imparted. In order to find out whether the students have assimilated the hands-on knowledge that is given in those degrees, it is common practice to carry out assessments based on hands-on exercises done by the students. However, when those exercises are related to subjects such as systems administration, evaluating them is not a trivial process, since multiple existing solutions must be considered. Additionally, this sort of exercises cannot be evaluated by using systems in production because their execution could change the systems’ configuration, potentially leaving them unusable. For these reasons, and thanks to the advances in systems virtualization and shell scripting languages, many professors choose to automate the evaluation processes and carry them out on controlled virtualized environments, avoiding potential damages in critical infrastructures. This is where the problem that this project address comes in. The deployment of these virtual infrastructures implies that the professor has to create and configure them according to the hands-on exercises to evaluate, which entails a considerable investment of time. In addition, the evaluation of works of this nature requires their execution (since they are usually software programs), and thus, the professor has to restore the original configuration of the virtual infrastructure after every evaluation test, so that the following evaluations can be carried out properly. This increases the process workload and delays even further the exercises evaluation time. This project addresses several aspects related to the problems mentioned above, specifically those that arise in the evaluation processes of the hands-on exercises of the Administración de Sistemas Informáticos subject, which belongs to the ETSIINF. The main purpose of this project has been the implementation of an automated system for deploying virtual infrastructures for the evaluation of hands-on exercises that, based on virtualization technologies such as Virtualbox, middlewares such as Vagrant and shell scripting oriented programming languages such as Bash, has allowed to automate the deployment and configuration processes of the virtual environments, where the hands-on exercises will be evaluated, as well as the whole evaluation process that until now was done by hand. This will allow professors to invest their time on other relevant duties while the evaluation is carried out. Furthermore, the system will prevent human errors in the process and decrease the time that they entailed so far.

Más información

ID de Registro: 47173
Identificador DC: http://oa.upm.es/47173/
Identificador OAI: oai:oa.upm.es:47173
Depositado por: Biblioteca Facultad de Informatica
Depositado el: 12 Jul 2017 08:39
Ultima Modificación: 12 Jul 2017 08:39
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • e-ciencia
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM