Contenido principal del artículo

Autores

 

Para mejorar la calidad de las aplicaciones web, es necesario implementar estrategias de pruebas automatizadas que permitan evaluar integralmente los atributos de funcionalidad y desempeño, los cuales se ven directamente afectados por el comportamiento del hardware de los servidores donde están alojadas. Así como los equipos de IT monitorean la infraestructura que soporta las aplicaciones, las automatizaciones deberían apoyarse en plataformas de monitoreo con analíticas especializadas de pruebas de software. Este artículo presenta la evaluación de cuatro pilas tecnológicas, lo cual permitirá seleccionar la más adecuada para incluirla en el desarrollo de una plataforma especializada en analíticas de calidad de software. Las cuatro pilas de este estudio son: PALG, TICK, ELK, AM. Este artículo explicará las características y diferencias de las pilas frente a diversos componentes como: base de datos, filtrado de información, recolección de métricas del sistema operativo, sistema de alertas, ingesta y visualización de datos. Luego se describen simulaciones y pruebas realizadas sobre cada una de ellas para evaluar sus capacidades. Finalmente se emiten unas conclusiones que permitirán seleccionar la pila tecnológica que será utilizada en el desarrollo de la plataforma de monitoreo o sistema de analíticas especializadas para soportar la realización de pruebas de software a las aplicaciones.

Carlos Eduardo Gordillo Agudelo, Universidad del Valle

https://orcid.org/0000-0002-5268-7436

Beatriz Florian-Gaviria, Universidad del Valle, Cali

https://orcid.org/0000-0002-2138-9508

Eider M. Aristizábal, Green SQA - Tecnología e Investigación Aplicada, Cali

https://orcid.org/0000-0001-7384-7171

1.
Gordillo Agudelo CE, Florian-Gaviria B, Aristizábal EM. Estudio de plataformas de monitoreo para seleccionar la pila tecnológica base de un sistema de analíticas especializado para pruebas de software. inycomp [Internet]. 29 de diciembre de 2021 [citado 26 de abril de 2024];24(1). Disponible en: https://revistaingenieria.univalle.edu.co/index.php/ingenieria_y_competitividad/article/view/11086

(1) Finstad K. The usability metric for user experience. Interact Comput. 2010;22(5):323–7. https://doi.org/10.1016/j.intcom.2010.04.004.

(2) ¿Por qué necesitas realizar pruebas de rendimiento a tu aplicación? Software testing bureau [Internet]. 2019 [cited 2021 Aug 1]. Available from: https://www.softwaretestingbureau.com/cuanta-carga-puede-soportar-tu-aplicacion/.

(3) Prometheus Authors. Data model. Prometheus.io [Internet]. 2016 [cited 2021 Jan 14]. Available from: https://prometheus.io/docs/concepts/data_model/.

(4) Compare InfluxDB con bases de datos SQL. influxdata.com [Internet]. 2015 [cited 2021 Mar 2]. Available from: https://docs.influxdata.com/influxdb/v1.8/concepts/crosswalk/.

(5) John AT, Chika Amadi B, Chima Umeokpala F. Detection of Anomalies in a Time Series Data using InfluxDB and Python. arXiv:2012.08439 [Preprint]. 2020 [cited 2021 Mar 2]. Available from: https://arxiv.org/abs/2012.08439.

(6) Cuervo V. ¿Qué es Elasticsearch?. arquitectoit.com [Internet]. 2019 [cited 2021 Mar 2]. Available from: http://www.arquitectoit.com/elasticsearch/que-es-elasticsearch/.

(7) Martinviita M. Time series database in Industrial IoT and its testing tool [Master’s thesis]. University of Oulu, Degree Programme in Computer Science and Engineering; 2018. Available from: http://urn.fi/URN:NBN:fi:oulu-201811093007.

(8) Azure Monitor. Microsoft [Internet]. 2014 [cited 2021 Mar 2]. Available from: https://azure.microsoft.com/es-es/services/monitor/.

(9) Martín Olías P. Prueba de concepto Azure Monitor [Tesis de pregrado]. Universitat oberta de Catalunya; 2020. Available from: http://openaccess.uoc.edu/webapps/o2/bitstream/10609/108786/6/mmendozafTFG0120memoria.pdf.

(10) Prometheus Authors. Management API. Prometheus.io [Internet]. 2019 [cited 2021 Mar 2]. Available from: https://prometheus.io/docs/prometheus/latest/management_api/

(11) Documentación de Chronograf 1.8. influxdata.com [Internet]. 2017 [cited 2021 Mar 2]. Available from: https://docs.influxdata.com/chronograf/v1.8/.

(12) Kibana: Explora, visualiza y descubre datos. elastic.co [Internet]. 2020 [cited 2021 Mar 2]. Available from: https://www.elastic.co/es/kibana.

(13) Roles, permisos y seguridad en Azure Monitor. Documentos de Microsoft [Internet]. 2021 [cited 2021 Mar 2]. Available from: https://docs.microsoft.com/es-es/azure/azure-monitor/roles-permissions-security.

(14) Perera N, Otarán F. Propuesta de una solución de monitoreo para sistemas del CeSPI [Tesis de pregrado]. Universidad Nacional de La Plata; 2017. Available from: http://sedici.unlp.edu.ar/handle/10915/61525

(15) Documentación de Telegraf 1.17. influxdata.com [Internet]. 2016 [cited 2021 Mar 2]. Available from: https://docs.influxdata.com/telegraf/v1.17/.

(16) Elastic Stack and Product Documentation. elastic.co [Internet]. 2015 [cited 2021 Jan 14]. Available from: https://www.elastic.co/guide/index.html.

(17) ¿Qué es Azure Application Insights? - Monitor de Azure. Documentos de Microsoft [Internet]. 2021 [cited 2021 Mar 2]. Available from: https://docs.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview.

(18) Prometheus Authors. Alertmanager. Prometheus.io [Internet]. 2016 [cited 2021 Mar 2]. Available from: https://prometheus.io/docs/alerting/latest/alertmanager/.

(19) Kapacitor 1.5 Documentation. influxdata.com [Internet]. 2016 [cited 2021 Mar 2]. Available from: https://docs.influxdata.com/kapacitor/v1.5/.

(20) Azure Monitor documentation - Azure Monitor. Microsoft Docs [Internet]. 2021 [cited 2021 Jan 14]. Available from: https://docs.microsoft.com/en-us/azure/azure-monitor/.

(21) Grafana documentation. Grafana.com [Internet]. 2019 [cited 2021 Jan 14]. Available from: https://grafana.com/docs/grafana/latest/.

Recibido 2021-03-19
Aceptado 2021-08-26
Publicado 2021-12-29