Estrategia para la implementación de modelos de aprendizaje automático (machine learning) usando arquitecturas basadas en microservicios en el contexto de la seguridad en ciudades inteligentes

RESUMEN : En la actualidad, las ciudades inteligentes representan una realidad inminente que ofrecen soluciones para mejorar la calidad de vida mediante nuevas tecnologías. Sin embargo, con la creciente dependencia tecnológica, emergen desafíos en seguridad informática tales como la protección de da...

Full description

Autores:
Guerrero Martinez, David Santiago
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2023
Institución:
Universidad de Antioquia
Repositorio:
Repositorio UdeA
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.udea.edu.co:10495/37329
Acceso en línea:
https://hdl.handle.net/10495/37329
Palabra clave:
Sistemas electrónicos de seguridad
Aprendizaje automático (inteligencia artificial)
Machine learning
Tecnología de la información
Information technology
Tecnología emergente
Emerging technology
Desarrollo urbano
Urban development
Microservicios
Ciudades inteligentes
http://aims.fao.org/aos/agrovoc/c_36660
http://aims.fao.org/aos/agrovoc/c_f71dc16f
http://aims.fao.org/aos/agrovoc/c_49889
Rights
openAccess
License
https://creativecommons.org/licenses/by-nc-nd/4.0/
id UDEA2_fdf0b224f162008672872be037434052
oai_identifier_str oai:bibliotecadigital.udea.edu.co:10495/37329
network_acronym_str UDEA2
network_name_str Repositorio UdeA
repository_id_str
dc.title.spa.fl_str_mv Estrategia para la implementación de modelos de aprendizaje automático (machine learning) usando arquitecturas basadas en microservicios en el contexto de la seguridad en ciudades inteligentes
title Estrategia para la implementación de modelos de aprendizaje automático (machine learning) usando arquitecturas basadas en microservicios en el contexto de la seguridad en ciudades inteligentes
spellingShingle Estrategia para la implementación de modelos de aprendizaje automático (machine learning) usando arquitecturas basadas en microservicios en el contexto de la seguridad en ciudades inteligentes
Sistemas electrónicos de seguridad
Aprendizaje automático (inteligencia artificial)
Machine learning
Tecnología de la información
Information technology
Tecnología emergente
Emerging technology
Desarrollo urbano
Urban development
Microservicios
Ciudades inteligentes
http://aims.fao.org/aos/agrovoc/c_36660
http://aims.fao.org/aos/agrovoc/c_f71dc16f
http://aims.fao.org/aos/agrovoc/c_49889
title_short Estrategia para la implementación de modelos de aprendizaje automático (machine learning) usando arquitecturas basadas en microservicios en el contexto de la seguridad en ciudades inteligentes
title_full Estrategia para la implementación de modelos de aprendizaje automático (machine learning) usando arquitecturas basadas en microservicios en el contexto de la seguridad en ciudades inteligentes
title_fullStr Estrategia para la implementación de modelos de aprendizaje automático (machine learning) usando arquitecturas basadas en microservicios en el contexto de la seguridad en ciudades inteligentes
title_full_unstemmed Estrategia para la implementación de modelos de aprendizaje automático (machine learning) usando arquitecturas basadas en microservicios en el contexto de la seguridad en ciudades inteligentes
title_sort Estrategia para la implementación de modelos de aprendizaje automático (machine learning) usando arquitecturas basadas en microservicios en el contexto de la seguridad en ciudades inteligentes
dc.creator.fl_str_mv Guerrero Martinez, David Santiago
dc.contributor.advisor.none.fl_str_mv García Morales, Luis German
dc.contributor.author.none.fl_str_mv Guerrero Martinez, David Santiago
dc.contributor.researchgroup.spa.fl_str_mv Sistemas Embebidos e Inteligencia Computacional (SISTEMIC)
dc.subject.lemb.none.fl_str_mv Sistemas electrónicos de seguridad
Aprendizaje automático (inteligencia artificial)
Machine learning
topic Sistemas electrónicos de seguridad
Aprendizaje automático (inteligencia artificial)
Machine learning
Tecnología de la información
Information technology
Tecnología emergente
Emerging technology
Desarrollo urbano
Urban development
Microservicios
Ciudades inteligentes
http://aims.fao.org/aos/agrovoc/c_36660
http://aims.fao.org/aos/agrovoc/c_f71dc16f
http://aims.fao.org/aos/agrovoc/c_49889
dc.subject.agrovoc.none.fl_str_mv Tecnología de la información
Information technology
Tecnología emergente
Emerging technology
Desarrollo urbano
Urban development
dc.subject.proposal.spa.fl_str_mv Microservicios
Ciudades inteligentes
dc.subject.agrovocuri.none.fl_str_mv http://aims.fao.org/aos/agrovoc/c_36660
http://aims.fao.org/aos/agrovoc/c_f71dc16f
http://aims.fao.org/aos/agrovoc/c_49889
description RESUMEN : En la actualidad, las ciudades inteligentes representan una realidad inminente que ofrecen soluciones para mejorar la calidad de vida mediante nuevas tecnologías. Sin embargo, con la creciente dependencia tecnológica, emergen desafíos en seguridad informática tales como la protección de datos ante ataques cibernéticos, la gestión de la privacidad de la información de los usuarios, el manejo eficiente de elevados volúmenes de peticiones, además de afrontar necesidades de escalamiento, resiliencia y confiabilidad en los sistemas. Hoy en día, métodos basados en modelos de aprendizaje automático (ML) son empleados para resolver problemas de seguridad informática presentes en los sistemas de las ciudades inteligentes. Sin embargo, para el manejo eficiente del creciente número de peticiones, además de atender a las necesidades de escalamiento de los sistemas, se hace necesario establecer estrategias y herramientas adecuadas que faciliten la evaluación y desarrollo de modelos de aprendizaje automático. Este trabajo tiene como objetivo principal desarrollar una estrategia para la implementación y evaluación de modelos de aprendizaje automático enfocados en seguridad informática dentro del contexto de ciudades inteligentes. Para alcanzar este propósito, se planteó una arquitectura basada en microservicios. La iniciativa de este estudio responde a la necesidad de disponer de plataformas escalables y versátiles, que faciliten el despliegue efectivo de modelos ML. Con la arquitectura planteada en este trabajo, se propuso también el desarrollo de una infraestructura basada en microservicios, con dos servicios fundamentales: uno dedicado al preprocesamiento de datos y otro dedicado a brindar servicios de predicción. Estos microservicios facilitan la ejecución, almacenamiento y evaluación de modelos ML. Como gestor de mensajes, se propuso emplear el software Kafka para brindar una comunicación asincrónica eficiente y efectiva entre los microservicios involucrados. Adicionalmente, la implementación de un Gateway y un balanceador de carga se realizó con la visión de optimizar el manejo integral del tráfico y las solicitudes, asegurando un despliegue de modelos ML en el contexto de ciudades inteligentes que es tanto escalable como versátil. Como resultado de este trabajo, se desarrolló una infraestructura especializada en la implementación de microservicios empleando Java y Python, así como una base de datos de tráfico de red. Esta última no solo cumple un rol fundamental al alimentar los procesos de predicción, sino que también respalda el caso de estudio específicamente seleccionado para validar la funcionalidad del mecanismo desarrollado. Este conjunto de herramientas y datos no solo facilita el despliegue y la evaluación de modelos de ML, sino que también simplifica la escalabilidad de las arquitecturas involucradas. De esta manera, el presente trabajo contribuye con la implementación de modelos de ML en ciudades inteligentes mediante arquitecturas fáciles de escalar y mantener.
publishDate 2023
dc.date.accessioned.none.fl_str_mv 2023-11-15T15:50:33Z
dc.date.available.none.fl_str_mv 2023-11-15T15:50:33Z
dc.date.issued.none.fl_str_mv 2023
dc.type.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.redcol.spa.fl_str_mv https://purl.org/redcol/resource_type/TP
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/draft
format http://purl.org/coar/resource_type/c_7a1f
status_str draft
dc.identifier.uri.none.fl_str_mv https://hdl.handle.net/10495/37329
url https://hdl.handle.net/10495/37329
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.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://creativecommons.org/licenses/by-nc-nd/2.5/co/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 60
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad de Antioquia
dc.publisher.place.spa.fl_str_mv Medellín, Colombia
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería. Ingeniería Electrónica
institution Universidad de Antioquia
bitstream.url.fl_str_mv https://bibliotecadigital.udea.edu.co/bitstreams/63bfdf76-bff0-48be-ac0e-2b0cae33baec/download
https://bibliotecadigital.udea.edu.co/bitstreams/15951e1b-8bea-4683-a704-5e13a5248242/download
https://bibliotecadigital.udea.edu.co/bitstreams/0f2ec59c-c03d-4738-9008-7167a428def4/download
https://bibliotecadigital.udea.edu.co/bitstreams/c6b2a15a-eebe-4520-95be-c545169051ac/download
https://bibliotecadigital.udea.edu.co/bitstreams/4e942a7e-16dc-476e-8c4b-58e58025691e/download
bitstream.checksum.fl_str_mv 3a483d654d4a3a6e523283542e30f32b
b88b088d9957e670ce3b3fbe2eedbc13
8a4605be74aa9ea9d79846c1fba20a33
99f5a9b5cecf68d354790b837a83b964
0979689ba66afc6f64864d6289143d3d
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional de la Universidad de Antioquia
repository.mail.fl_str_mv aplicacionbibliotecadigitalbiblioteca@udea.edu.co
_version_ 1851052393615065088
spelling García Morales, Luis GermanGuerrero Martinez, David SantiagoSistemas Embebidos e Inteligencia Computacional (SISTEMIC)2023-11-15T15:50:33Z2023-11-15T15:50:33Z2023https://hdl.handle.net/10495/37329RESUMEN : En la actualidad, las ciudades inteligentes representan una realidad inminente que ofrecen soluciones para mejorar la calidad de vida mediante nuevas tecnologías. Sin embargo, con la creciente dependencia tecnológica, emergen desafíos en seguridad informática tales como la protección de datos ante ataques cibernéticos, la gestión de la privacidad de la información de los usuarios, el manejo eficiente de elevados volúmenes de peticiones, además de afrontar necesidades de escalamiento, resiliencia y confiabilidad en los sistemas. Hoy en día, métodos basados en modelos de aprendizaje automático (ML) son empleados para resolver problemas de seguridad informática presentes en los sistemas de las ciudades inteligentes. Sin embargo, para el manejo eficiente del creciente número de peticiones, además de atender a las necesidades de escalamiento de los sistemas, se hace necesario establecer estrategias y herramientas adecuadas que faciliten la evaluación y desarrollo de modelos de aprendizaje automático. Este trabajo tiene como objetivo principal desarrollar una estrategia para la implementación y evaluación de modelos de aprendizaje automático enfocados en seguridad informática dentro del contexto de ciudades inteligentes. Para alcanzar este propósito, se planteó una arquitectura basada en microservicios. La iniciativa de este estudio responde a la necesidad de disponer de plataformas escalables y versátiles, que faciliten el despliegue efectivo de modelos ML. Con la arquitectura planteada en este trabajo, se propuso también el desarrollo de una infraestructura basada en microservicios, con dos servicios fundamentales: uno dedicado al preprocesamiento de datos y otro dedicado a brindar servicios de predicción. Estos microservicios facilitan la ejecución, almacenamiento y evaluación de modelos ML. Como gestor de mensajes, se propuso emplear el software Kafka para brindar una comunicación asincrónica eficiente y efectiva entre los microservicios involucrados. Adicionalmente, la implementación de un Gateway y un balanceador de carga se realizó con la visión de optimizar el manejo integral del tráfico y las solicitudes, asegurando un despliegue de modelos ML en el contexto de ciudades inteligentes que es tanto escalable como versátil. Como resultado de este trabajo, se desarrolló una infraestructura especializada en la implementación de microservicios empleando Java y Python, así como una base de datos de tráfico de red. Esta última no solo cumple un rol fundamental al alimentar los procesos de predicción, sino que también respalda el caso de estudio específicamente seleccionado para validar la funcionalidad del mecanismo desarrollado. Este conjunto de herramientas y datos no solo facilita el despliegue y la evaluación de modelos de ML, sino que también simplifica la escalabilidad de las arquitecturas involucradas. De esta manera, el presente trabajo contribuye con la implementación de modelos de ML en ciudades inteligentes mediante arquitecturas fáciles de escalar y mantener.ABSTRACT : Nowadays, smart cities represent a reality that offers solutions to enhance the quality of life through new technologies. However, with the rise in technological dependence, challenges in cybersecurity also emerge. These challenges include data protection from cyberattacks, management of user information privacy, efficient handling of high volumes of requests, and the need for scalability, resilience, and system reliability. Today, methods based on machine learning (ML) models address cybersecurity problems in smart city systems. However, to manage the growing number of requests effectively and meet system scalability needs, it is essential to have appropriate strategies and tools that facilitate the evaluation and development of ML models. This study aims to develop a strategy for the implementation and evaluation of ML models with the focus on cybersecurity within the context of smart cities. To achieve this goal, an architecture based on microservices has been proposed. The initiative of this study stems from the need of having platforms that are scalable and versatile, facilitating the effective deployment of ML models. With the architecture presented in this work, the development of an infrastructure based on microservices has also been proposed. This infrastructure includes two main services: one dedicated to data preprocessing and another to provide prediction services. These microservices allow for the execution, storage, and evaluation of ML models. To achieve efficient and effective asynchronous communication between the microservices, the software Kafka software has been employed. Additionally, this work incorporated the implementation of a Gateway and a load balancer with the purpose of improving the overall management of traffic and requests. This ensures the deployment of ML models in a smart city that is both scalable and versatile. As an outcome of this work, an infrastructure has been developed that specializes in the implementation of microservices using Java and Python. This infrastructure is complemented by a network traffic database, which plays an important role in feeding prediction processes and also supports the chosen case study to validate the functionality of the developed mechanism. This collection of tools and data not only simplifies the deployment and evaluation of ML models, but also enhances the scalability of the associated architectures. Consequently, this research contributes to the effective deployment of ML models in smart cities via architectures that are straightforward to scale and maintain.PregradoIngeniero Electrónico60application/pdfspaUniversidad de AntioquiaMedellín, ColombiaFacultad de Ingeniería. Ingeniería Electrónicahttps://creativecommons.org/licenses/by-nc-nd/4.0/http://creativecommons.org/licenses/by-nc-nd/2.5/co/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Estrategia para la implementación de modelos de aprendizaje automático (machine learning) usando arquitecturas basadas en microservicios en el contexto de la seguridad en ciudades inteligentesTesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/resource_type/c_7a1fhttps://purl.org/redcol/resource_type/TPhttp://purl.org/coar/version/c_b1a7d7d4d402bcceinfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/draftSistemas electrónicos de seguridadAprendizaje automático (inteligencia artificial)Machine learningTecnología de la informaciónInformation technologyTecnología emergenteEmerging technologyDesarrollo urbanoUrban developmentMicroserviciosCiudades inteligenteshttp://aims.fao.org/aos/agrovoc/c_36660http://aims.fao.org/aos/agrovoc/c_f71dc16fhttp://aims.fao.org/aos/agrovoc/c_49889PublicationORIGINALGuerreroDavid_2023_MachineLearningMicroserviciosSeguridad.pdfGuerreroDavid_2023_MachineLearningMicroserviciosSeguridad.pdfTrabajo de grado de pregadoapplication/pdf2444969https://bibliotecadigital.udea.edu.co/bitstreams/63bfdf76-bff0-48be-ac0e-2b0cae33baec/download3a483d654d4a3a6e523283542e30f32bMD51trueAnonymousREADCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8823https://bibliotecadigital.udea.edu.co/bitstreams/15951e1b-8bea-4683-a704-5e13a5248242/downloadb88b088d9957e670ce3b3fbe2eedbc13MD53falseAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://bibliotecadigital.udea.edu.co/bitstreams/0f2ec59c-c03d-4738-9008-7167a428def4/download8a4605be74aa9ea9d79846c1fba20a33MD54falseAnonymousREADTEXTGuerreroDavid_2023_MachineLearningMicroserviciosSeguridad.pdf.txtGuerreroDavid_2023_MachineLearningMicroserviciosSeguridad.pdf.txtExtracted texttext/plain101707https://bibliotecadigital.udea.edu.co/bitstreams/c6b2a15a-eebe-4520-95be-c545169051ac/download99f5a9b5cecf68d354790b837a83b964MD55falseAnonymousREADTHUMBNAILGuerreroDavid_2023_MachineLearningMicroserviciosSeguridad.pdf.jpgGuerreroDavid_2023_MachineLearningMicroserviciosSeguridad.pdf.jpgGenerated Thumbnailimage/jpeg8505https://bibliotecadigital.udea.edu.co/bitstreams/4e942a7e-16dc-476e-8c4b-58e58025691e/download0979689ba66afc6f64864d6289143d3dMD56falseAnonymousREAD10495/37329oai:bibliotecadigital.udea.edu.co:10495/373292025-03-26 21:36:03.079https://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://bibliotecadigital.udea.edu.coRepositorio Institucional de la Universidad de Antioquiaaplicacionbibliotecadigitalbiblioteca@udea.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=