Desarrollo de una herramienta para el análisis del rendimiento de sistemas de emergencias basados en el estándar PEMEA

Aouad Idrissi Boulid, Younes (2021). Desarrollo de una herramienta para el análisis del rendimiento de sistemas de emergencias basados en el estándar PEMEA. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Desarrollo de una herramienta para el análisis del rendimiento de sistemas de emergencias basados en el estándar PEMEA
Author/s:
  • Aouad Idrissi Boulid, Younes
Contributor/s:
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: June 2021
Subjects:
Freetext Keywords: Pruebas, Rendimiento, Smoke Tests, Load Tests, Stress Tests, Soak Tests, Análisis, Monitorización, PEMEA, GHALE, Deveryware, Emergencias, 112, Tests, Performance, Analysis, Monitorization, Emergencies
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[thumbnail of TFG_YOUNES_AOUAD_IDRISSI_BOULID.pdf]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (4MB) | Preview

Abstract

En este documento se recoge el proceso llevado a cabo para satisfacer los objetivos marcados en este Trabajo Fin de Grado (TFG), el cual ha consistido en el desarrollo de una herramienta para el análisis del rendimiento de sistemas de emergencias basados en el estándar PEMEA, concretamente el sistema GHALE. Este sistema, GHALE, es una implementación del estándar PEMEA, cuya finalidad es la de unificar los servicios de emergencia europeos, así sus ciudadanos pueden hacer uso de cualquier aplicación de este ámbito en cualquier región. Dicha implementación se está llevando a cabo en la empresa Deveryware, con quienes se ha cooperado para la realización de este proyecto. En primer lugar se ha realizado el análisis y comparación de diversas herramientas para el desarrollo y ejecución de pruebas de rendimiento. Como resultado, se ha seleccionado la herramienta K6 como la herramienta para el desarrollo de este presente TFG. A continuación, se han definido los casos de uso de los distintos servicios que se van a poner a prueba, y se han desarrollado sus respectivas pruebas. Concretamente se han definido y desarrollado Smoke Tests para los distintos servicios, para así asegurar el correcto funcionamiento y comportamiento de la solución implementada, y se han dado definiciones de casos de uso más complejos para la ejecución de Load Tests. Finalmente, se ha integrado la solución desarrollada con InfluxDB para almacenar todos los datos de la serie temporal que se generan de forma continua durante la ejecución de las pruebas de rendimiento, y esta a su vez se ha integrado con la herramienta de visualización Grafana, para así poder observar los resultados de forma gráfica. El resultado final es una herramienta que permite ejecutar pruebas de rendimiento de varios servicios que implementa el sistema GHALE, donde estas pueden ser modificadas para simular el escenario que se desee. Durante la ejecución de la prueba, es posible acceder a la interfaz de Grafana donde se puede monitorizar en tiempo real la prueba ejecutada y los resultados que genera. El desarrollo de esta herramienta tendrá un importante impacto en varios contextos, siendo los principales el empresarial y el económico, ya que se podrían cambiar los flujos de integración contínua presentes en la empresa, y se harían decisiones económicas en base a los resultados obtenidos para poder alcanzar los objetivos de rendimiento establecidos. Además, tendrá impacto en ciertos Objetivos de Desarrollo Sostenible de la Agenda 2030. En definitiva, se ha proporcionado una herramienta para analizar el rendimiento de diversos servicios que ofrece el sistema GHALE. Estos análisis serán clave a la hora de cumplir con los requisitos y umbrales que se establezca la propia empresa, o que le soliciten los clientes. En función de los resultados obtenidos, se pueden tomar decisiones de cambio en el software y/o hardware para optimizar el rendimiento y los recursos empleados, y así cumplir con los objetivos establecidos.---ABSTRACT---This document describes the process carried out to meet the objectives set in this Final Degree Project (FDP), which has consisted in the development of a tool for the analysis of the performance of emergency systems based on the PEMEA standard, specifically the GHALE system. This system, GHALE, is an implementation of the PEMEA standard, whose purpose is to unify the European emergency services, so that its citizens can make use of any application in this field in any region. This implementation is being carried out by the company Deveryware, with whom we have cooperated for the realization of this project. First of all, the analysis and comparison of different tools for the development and execution of performance tests has been done. As a result, the K6 tool has been selected as the one for the development of this FDP. Then, the use cases of the different services to be tested have been defined and their respective tests have been developed. Specifically, Smoke Tests have been defined and developed for the different services, in order to ensure the correct operation and behaviour of the implemented solution, and more complex use cases have been defined for the execution of Load Tests. Finally, the developed solution has been integrated with InfluxDB to store all the time series data that are continuously generated during the execution of the performance tests. And this in turn has been integrated with the Grafana visualization tool, in order to be able to observe the results graphically. The final result is a tool that allows running performance tests of various services implemented by the GHALE system, where these tests can be modified to simulate the desired scenario. During the execution of the test, it is possible to access the Grafana interface where it is possible to monitor in real time the executed test, the results it generates and, in this way, to analyze the performance of the emergency system. The development of this tool will have an important impact in several contexts, the main ones being business and economic, since the continuous integration flows present in the company could be changed, and economic decisions would be made based on the results obtained in order to achieve the established performance objectives. In addition, it will have an impact on certain Sustainable Development Goals of the 2030 Agenda. In short, a tool has been provided to analyze the performance of various services offered by the GHALE system. These analyses will be very important to meet the requirements and thresholds set by the company itself, or requested by customers. Based on the results obtained, decisions can be made to change he software and/or hardware to optimize the performance and resources used, and thus meet the objectives set.

More information

Item ID: 68126
DC Identifier: https://oa.upm.es/68126/
OAI Identifier: oai:oa.upm.es:68126
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 30 Jul 2021 15:13
Last Modified: 30 Jul 2021 15:13
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM