TRABAJOS FIN DE GRADO curso: 2019-20
Implementación de un parser configurable para trazas reales de sistemas cloud |
Tecnologías Específicas
Computación Ingeniería del Software Tecnologías de la Información
Descripcion y Objetivos
El análisis del rendimiento de los sistemas de computación en la nube o cloud computing no es una tarea fácil. Esto es debido, en parte, al elevado coste de realizar experimentos con sistemas distribuidos reales.
Existen herramientas, como Simcan2Cloud, que permiten la simulación de entornos cloud, lo que ayuda a experimentar con el comportamiento de estos sistemas antes de su implementación. Es de gran utilidad realizar estos experimentos utilizando cargas de trabajo reales extraídas de trazas de sistemas cloud en producción, pero estas trazas suelen ser proporcionadas en diferentes formatos y con diferente información.
El objetivo del proyecto es implementar un parser configurable para trazas reales de sistemas cloud. Debe permitir configurar de forma sencilla como está representada la información en el fichero de la traza y ejecutar el simulador con la carga de trabajo leída, así como analizar dicha información.
Metodología y Competencias
Metodología
- Estudio del problema.
- Estudio de las trazas de sistemas cloud disponbiles.
- Estudio del simulador de sistemas cloud.
- Diseño e implementación del parser.
- Caso de uso simulando trazas de sistemas cloud reales.
Competencias
Se trabajarán, con distinta profundidad, las siguientes competencias:
Ingeniería del software:
[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.
[IS2] Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto mediante la búsqueda de compromisos aceptables dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones.
Tecnologías de la información:
[TI3] Capacidad para emplear metodologías centradas en el usuario y la organización para el desarrollo, evaluación y gestión de aplicaciones y sistemas basados en tecnologías de la información que aseguren la accesibilidad, ergonomía y usabilidad de los sistemas.
Computación:
[CM2] Capacidad para conocer los fundamentos teóricos de los lenguajes de programación y las técnicas de procesamiento léxico, sintáctico y semántico asociadas, y saber aplicarlas para la creación, diseño y procesamiento de lenguajes.
[CM7] Capacidad para conocer y desarrollar técnicas de aprendizaje computacional y diseñar e implementar aplicaciones y sistemas que las utilicen, incluyendo las dedicadas a extracción automática de información y conocimiento a partir de grandes volúmenes de datos.
Medios a utilizar
Ordenador personal con entorno de programación C++ y simulador Simcan2Cloud.
Bibliografía
Núñez, A., Fernández, J., Filgueira, R., García, F., y Carretero, J., “SIMCAN: A flexible, scalable and expandable simulation platform for modelling and simulating distributed architectures and applications,” Simulation Modelling Practice and Theory, vol. 20, no. 1, pp. 12–32, 2012.
Wilkes, J., “cluster-data: Migrated from code.google.com/p/googleclusterdata,” 2011. https://github.com/google/cluster-data
Tutores PIQUERAS, M BERNAL BERMEJO, ADRIAN | Alumno BALLESTEROS ROMÁN, JOSÉ LUIS
|
|