Desarrollo de un sistema de monitoreo de métricas de rendimiento en aplicaciones en la nube con plataformas tipo Serverless Containers y Kubernetes

Durante los últimos años, ha habido un crecimiento exponencial del acceso a la tecnología web en Colombia. Esto ha implicado a su vez, una migración masiva de los negocios y las empresas al uso de este tipo de tecnologías. No obstante lo anterior, existen, como es natural, muchos fallos, errores y r...

Full description

Autores:
Osorio Larroche, Julián Emilio
Tipo de recurso:
Masters Thesis
Fecha de publicación:
2022
Institución:
Pontificia Universidad Javeriana Cali
Repositorio:
Vitela
Idioma:
spa
OAI Identifier:
oai:vitela.javerianacali.edu.co:11522/2151
Acceso en línea:
https://vitela.javerianacali.edu.co/handle/11522/2151
Palabra clave:
Arquitectura de software
Tecnología Kubernetes
Fallos y errores de software
Software architecture
Software failures and errors
Kubernetes technology
GreenSQA
Rights
License
https://creativecommons.org/licenses/by-nc-nd/4.0/
id Vitela2_9d20a6ff9132f6fb2a2e3128a042d7c8
oai_identifier_str oai:vitela.javerianacali.edu.co:11522/2151
network_acronym_str Vitela2
network_name_str Vitela
repository_id_str
dc.title.spa.fl_str_mv Desarrollo de un sistema de monitoreo de métricas de rendimiento en aplicaciones en la nube con plataformas tipo Serverless Containers y Kubernetes
title Desarrollo de un sistema de monitoreo de métricas de rendimiento en aplicaciones en la nube con plataformas tipo Serverless Containers y Kubernetes
spellingShingle Desarrollo de un sistema de monitoreo de métricas de rendimiento en aplicaciones en la nube con plataformas tipo Serverless Containers y Kubernetes
Arquitectura de software
Tecnología Kubernetes
Fallos y errores de software
Software architecture
Software failures and errors
Kubernetes technology
GreenSQA
title_short Desarrollo de un sistema de monitoreo de métricas de rendimiento en aplicaciones en la nube con plataformas tipo Serverless Containers y Kubernetes
title_full Desarrollo de un sistema de monitoreo de métricas de rendimiento en aplicaciones en la nube con plataformas tipo Serverless Containers y Kubernetes
title_fullStr Desarrollo de un sistema de monitoreo de métricas de rendimiento en aplicaciones en la nube con plataformas tipo Serverless Containers y Kubernetes
title_full_unstemmed Desarrollo de un sistema de monitoreo de métricas de rendimiento en aplicaciones en la nube con plataformas tipo Serverless Containers y Kubernetes
title_sort Desarrollo de un sistema de monitoreo de métricas de rendimiento en aplicaciones en la nube con plataformas tipo Serverless Containers y Kubernetes
dc.creator.fl_str_mv Osorio Larroche, Julián Emilio
dc.contributor.advisor.none.fl_str_mv García Cifuentes, Juan Pablo
dc.contributor.author.none.fl_str_mv Osorio Larroche, Julián Emilio
dc.subject.none.fl_str_mv Arquitectura de software
Tecnología Kubernetes
Fallos y errores de software
Software architecture
Software failures and errors
Kubernetes technology
GreenSQA
topic Arquitectura de software
Tecnología Kubernetes
Fallos y errores de software
Software architecture
Software failures and errors
Kubernetes technology
GreenSQA
description Durante los últimos años, ha habido un crecimiento exponencial del acceso a la tecnología web en Colombia. Esto ha implicado a su vez, una migración masiva de los negocios y las empresas al uso de este tipo de tecnologías. No obstante lo anterior, existen, como es natural, muchos fallos, errores y riesgos en las mismas; sobre todo en lo referente a las arquitecturas de software, que pueden derivar en pérdidas económicas, toda vez que la satisfacción de los usuarios con las plataformas disminuye siempre que estas no cumplen con los requisitos de calidad para su despliegue adecuado. Este contexto explica la necesidad de ejecutar pruebas de rendimiento que ayuden a detectar y corregir los errores y fallos, de manera temprana. En el presente trabajo se toma como punto de inicio GreenSQA, una plataforma que permite ejecutar este tipo de pruebas. Sin embargo, actualmente la plataforma no cuenta con la tecnología para ejecutarlas en los servicios en la nube tipo Kubernetes y Serverless Containers, de forma automatizada y en tiempo de ejecución. Pensando en lo anterior, se presenta aquí el desarrollo de la creación de un sistema que permita la automatización y facilite el monitoreo y la visualización de métricas de rendimiento en aplicaciones web que operan en plataformas tipo Serverless Containers y Kubernetes, para diferentes clientes de GreenSQA. En la investigación se realizó un exhaustivo análisis del funcionamiento de la tecnología Kubernetes (los servicios que ofrece y su forma de operar). Se identificaron los proveedores de servicios de Kubernetes y se les realizaron pruebas de conceptos. Así mismo, se identificaron los indicadores de salud del clúster con el fin de seleccionar las métricas más relevantes. Se desarrolló un paquete Helm Chart y se desarrollaron cuatro niveles de tableros para monitorear y visualizar las métricas. Se realizó con ello una plataforma sobre la que se realizaron nuevas pruebas de performance; logrando así desplegar el software propuesto.
publishDate 2022
dc.date.issued.none.fl_str_mv 2022
dc.date.accessioned.none.fl_str_mv 2024-06-11T14:40:56Z
dc.date.available.none.fl_str_mv 2024-06-11T14:40:56Z
dc.type.coar.none.fl_str_mv http://purl.org/coar/resource_type/c_bdcc
dc.type.local.none.fl_str_mv Tesis/Trabajo de grado - Monografía - Maestría
dc.type.redcol.none.fl_str_mv https://purl.org/redcol/resource_type/TM
format http://purl.org/coar/resource_type/c_bdcc
dc.identifier.uri.none.fl_str_mv https://vitela.javerianacali.edu.co/handle/11522/2151
url https://vitela.javerianacali.edu.co/handle/11522/2151
dc.language.iso.none.fl_str_mv spa
language spa
dc.rights.uri.none.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.creativecommons.none.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
dc.format.extent.none.fl_str_mv 119 p.
dc.format.mimetype.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Pontificia Universidad Javeriana Cali
publisher.none.fl_str_mv Pontificia Universidad Javeriana Cali
institution Pontificia Universidad Javeriana Cali
bitstream.url.fl_str_mv https://vitela.javerianacali.edu.co/bitstreams/f3d8f5af-d6b8-4cf9-9d1c-da1369102154/download
https://vitela.javerianacali.edu.co/bitstreams/299834f1-704e-4394-8d07-32853e1d0c84/download
https://vitela.javerianacali.edu.co/bitstreams/d040e0e1-dd44-4930-8960-791c140ecee9/download
https://vitela.javerianacali.edu.co/bitstreams/33ed4a7c-5dc0-448a-af14-f413a90e1a2e/download
https://vitela.javerianacali.edu.co/bitstreams/870fc38d-003e-43bd-86cd-6b64235cdc26/download
https://vitela.javerianacali.edu.co/bitstreams/881eb83d-2678-44ce-8979-7a76c8d49741/download
https://vitela.javerianacali.edu.co/bitstreams/585107b9-c9db-47ac-90ea-4d0a2ae6a928/download
bitstream.checksum.fl_str_mv 8a4605be74aa9ea9d79846c1fba20a33
b1959ae25de150bc9d74c796308c2e06
138c807ae94b9d177d6ae41cc26a25a0
e0d7caeda6a36703bfbddf6448677922
2aeacb48888e05b7a6cb4fc48412b7ec
f3f81bcb0c90275e1838361ba2b1aba2
50df704a94d9e81f1bddb7e842d7bcd0
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Vitela
repository.mail.fl_str_mv vitela.mail@javerianacali.edu.co
_version_ 1812095045144150016
spelling García Cifuentes, Juan PabloOsorio Larroche, Julián Emilio2024-06-11T14:40:56Z2024-06-11T14:40:56Z2022https://vitela.javerianacali.edu.co/handle/11522/2151Durante los últimos años, ha habido un crecimiento exponencial del acceso a la tecnología web en Colombia. Esto ha implicado a su vez, una migración masiva de los negocios y las empresas al uso de este tipo de tecnologías. No obstante lo anterior, existen, como es natural, muchos fallos, errores y riesgos en las mismas; sobre todo en lo referente a las arquitecturas de software, que pueden derivar en pérdidas económicas, toda vez que la satisfacción de los usuarios con las plataformas disminuye siempre que estas no cumplen con los requisitos de calidad para su despliegue adecuado. Este contexto explica la necesidad de ejecutar pruebas de rendimiento que ayuden a detectar y corregir los errores y fallos, de manera temprana. En el presente trabajo se toma como punto de inicio GreenSQA, una plataforma que permite ejecutar este tipo de pruebas. Sin embargo, actualmente la plataforma no cuenta con la tecnología para ejecutarlas en los servicios en la nube tipo Kubernetes y Serverless Containers, de forma automatizada y en tiempo de ejecución. Pensando en lo anterior, se presenta aquí el desarrollo de la creación de un sistema que permita la automatización y facilite el monitoreo y la visualización de métricas de rendimiento en aplicaciones web que operan en plataformas tipo Serverless Containers y Kubernetes, para diferentes clientes de GreenSQA. En la investigación se realizó un exhaustivo análisis del funcionamiento de la tecnología Kubernetes (los servicios que ofrece y su forma de operar). Se identificaron los proveedores de servicios de Kubernetes y se les realizaron pruebas de conceptos. Así mismo, se identificaron los indicadores de salud del clúster con el fin de seleccionar las métricas más relevantes. Se desarrolló un paquete Helm Chart y se desarrollaron cuatro niveles de tableros para monitorear y visualizar las métricas. Se realizó con ello una plataforma sobre la que se realizaron nuevas pruebas de performance; logrando así desplegar el software propuesto.ChatGPT During the last few years, there has been an exponential growth in access to web technology in Colombia. This has implied, in turn, a massive migration of businesses and companies to the use of this type of technology. Notwithstanding the foregoing, there are, of course, many failures, errors and risks in them; especially in relation to software architectures, which can lead to economic losses, since user satisfaction with the platforms decreases whenever they do not meet the quality requirements for proper deployment. This context explains the need to run performance tests that help detect and correct errors and failures early. In the present work, GreenSQA is taken as a starting point, a platform that allows to execute this type of tests. However, currently the platform does not have the technology to execute them in cloud services such as Kubernetes and Serverless Containers, in an automated manner and at runtime. Thinking about the above, the development of the creation of a system that allows automation and facilitates the monitoring and visualization of performance metrics in web applications that operate on Serverless Containers and Kubernetes-type platforms, for different GreenSQA clients, is presented here. In the investigation, an exhaustive analysis of the operation of Kubernetes technology (the services it offers and its way of operating) was carried out. Kubernetes service providers were identified and proof of concepts performed. Likewise, the health indicators of the cluster were identified in order to select the most relevant metrics. A Helm Chart package was developed and four levels of dashboards were developed to monitor and visualize the metrics. With this, a platform was created on which new performance tests were carried out; thus managing to deploy the proposed software.119 p.application/pdfspaPontificia Universidad Javeriana Calihttps://creativecommons.org/licenses/by-nc-nd/4.0/https://creativecommons.org/licenses/by-nc-nd/4.0/http://purl.org/coar/access_right/c_abf2Arquitectura de softwareTecnología KubernetesFallos y errores de softwareSoftware architectureSoftware failures and errorsKubernetes technologyGreenSQADesarrollo de un sistema de monitoreo de métricas de rendimiento en aplicaciones en la nube con plataformas tipo Serverless Containers y Kuberneteshttp://purl.org/coar/resource_type/c_bdccTesis/Trabajo de grado - Monografía - Maestríahttps://purl.org/redcol/resource_type/TMMaestríaMagíster en Ingeniería de SoftwareLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://vitela.javerianacali.edu.co/bitstreams/f3d8f5af-d6b8-4cf9-9d1c-da1369102154/download8a4605be74aa9ea9d79846c1fba20a33MD51ORIGINALJulian Emilio Osorio-Trabajo de grado.pdfJulian Emilio Osorio-Trabajo de grado.pdfapplication/pdf5758082https://vitela.javerianacali.edu.co/bitstreams/299834f1-704e-4394-8d07-32853e1d0c84/downloadb1959ae25de150bc9d74c796308c2e06MD521.LICENCIA DE USO - TG.pdf1.LICENCIA DE USO - TG.pdfapplication/pdf220130https://vitela.javerianacali.edu.co/bitstreams/d040e0e1-dd44-4930-8960-791c140ecee9/download138c807ae94b9d177d6ae41cc26a25a0MD53TEXTJulian Emilio Osorio-Trabajo de grado.pdf.txtJulian Emilio Osorio-Trabajo de grado.pdf.txtExtracted texttext/plain101505https://vitela.javerianacali.edu.co/bitstreams/33ed4a7c-5dc0-448a-af14-f413a90e1a2e/downloade0d7caeda6a36703bfbddf6448677922MD5121.LICENCIA DE USO - TG.pdf.txt1.LICENCIA DE USO - TG.pdf.txtExtracted texttext/plain4964https://vitela.javerianacali.edu.co/bitstreams/870fc38d-003e-43bd-86cd-6b64235cdc26/download2aeacb48888e05b7a6cb4fc48412b7ecMD514THUMBNAILJulian Emilio Osorio-Trabajo de grado.pdf.jpgJulian Emilio Osorio-Trabajo de grado.pdf.jpgGenerated Thumbnailimage/jpeg3551https://vitela.javerianacali.edu.co/bitstreams/881eb83d-2678-44ce-8979-7a76c8d49741/downloadf3f81bcb0c90275e1838361ba2b1aba2MD5131.LICENCIA DE USO - TG.pdf.jpg1.LICENCIA DE USO - TG.pdf.jpgGenerated Thumbnailimage/jpeg5296https://vitela.javerianacali.edu.co/bitstreams/585107b9-c9db-47ac-90ea-4d0a2ae6a928/download50df704a94d9e81f1bddb7e842d7bcd0MD51511522/2151oai:vitela.javerianacali.edu.co:11522/21512024-06-25 05:13:58.077https://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://vitela.javerianacali.edu.coRepositorio Vitelavitela.mail@javerianacali.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=