Diseño e Implementación de una arquitectura orientada a eventos en Kubernetes para la plataforma cognitiva MIRIAM
RESUMEN : La arquitectura basada en eventos es ampliamente popular debido a su impacto en el desarrollo de software, debido a que los procesos dentro de esta arquitectura son asíncronos y distribuidos y la hace ideal para desarrollar sistemas altamente escalables, esto se acomoda perfectamente a pro...
- Autores:
-
Rivera Arroyave, Daniel Felipe
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2022
- Institución:
- Universidad de Antioquia
- Repositorio:
- Repositorio UdeA
- Idioma:
- spa
- OAI Identifier:
- oai:bibliotecadigital.udea.edu.co:10495/30502
- Acceso en línea:
- https://hdl.handle.net/10495/30502
- Palabra clave:
- Codificación
Encoding
Desarrollo de software para computadores
Computer software - Development
Ciencia de la información
Information science
Sector energético
Power sector
Kubernetes
Docker
http://vocabularies.unesco.org/thesaurus/concept5530
- Rights
- openAccess
- License
- http://creativecommons.org/licenses/by-nc-sa/2.5/co/
| id |
UDEA2_371d7796138449b9db8936a9ca261d42 |
|---|---|
| oai_identifier_str |
oai:bibliotecadigital.udea.edu.co:10495/30502 |
| network_acronym_str |
UDEA2 |
| network_name_str |
Repositorio UdeA |
| repository_id_str |
|
| dc.title.spa.fl_str_mv |
Diseño e Implementación de una arquitectura orientada a eventos en Kubernetes para la plataforma cognitiva MIRIAM |
| title |
Diseño e Implementación de una arquitectura orientada a eventos en Kubernetes para la plataforma cognitiva MIRIAM |
| spellingShingle |
Diseño e Implementación de una arquitectura orientada a eventos en Kubernetes para la plataforma cognitiva MIRIAM Codificación Encoding Desarrollo de software para computadores Computer software - Development Ciencia de la información Information science Sector energético Power sector Kubernetes Docker http://vocabularies.unesco.org/thesaurus/concept5530 |
| title_short |
Diseño e Implementación de una arquitectura orientada a eventos en Kubernetes para la plataforma cognitiva MIRIAM |
| title_full |
Diseño e Implementación de una arquitectura orientada a eventos en Kubernetes para la plataforma cognitiva MIRIAM |
| title_fullStr |
Diseño e Implementación de una arquitectura orientada a eventos en Kubernetes para la plataforma cognitiva MIRIAM |
| title_full_unstemmed |
Diseño e Implementación de una arquitectura orientada a eventos en Kubernetes para la plataforma cognitiva MIRIAM |
| title_sort |
Diseño e Implementación de una arquitectura orientada a eventos en Kubernetes para la plataforma cognitiva MIRIAM |
| dc.creator.fl_str_mv |
Rivera Arroyave, Daniel Felipe |
| dc.contributor.advisor.none.fl_str_mv |
Hasper Tabares, Joan Andrés Quintero Osorio, Martín Elías |
| dc.contributor.author.none.fl_str_mv |
Rivera Arroyave, Daniel Felipe |
| dc.subject.unesco.none.fl_str_mv |
Codificación Encoding |
| topic |
Codificación Encoding Desarrollo de software para computadores Computer software - Development Ciencia de la información Information science Sector energético Power sector Kubernetes Docker http://vocabularies.unesco.org/thesaurus/concept5530 |
| dc.subject.lemb.none.fl_str_mv |
Desarrollo de software para computadores Computer software - Development Ciencia de la información Information science Sector energético Power sector |
| dc.subject.proposal.spa.fl_str_mv |
Kubernetes Docker |
| dc.subject.unescouri.none.fl_str_mv |
http://vocabularies.unesco.org/thesaurus/concept5530 |
| description |
RESUMEN : La arquitectura basada en eventos es ampliamente popular debido a su impacto en el desarrollo de software, debido a que los procesos dentro de esta arquitectura son asíncronos y distribuidos y la hace ideal para desarrollar sistemas altamente escalables, esto se acomoda perfectamente a procesos de ETL (extracción, transformación y carga) porque se puede implementar un punto de entrada que reciba los datos de un publicador y delegar los pasos siguientes a los módulos suscriptores correspondientes, así desentendiéndose del resultado del siguiente paso porque de eso se encargará otro suscriptor y cumpliendo únicamente su labor cuando le llegan tareas. Este documento aborda la implementación de un proceso ETL para contratos logísticos a través de la plataforma de gestión cognitiva MIRIAM. |
| publishDate |
2022 |
| dc.date.accessioned.none.fl_str_mv |
2022-09-08T16:48:59Z |
| dc.date.available.none.fl_str_mv |
2022-09-08T16:48:59Z |
| dc.date.issued.none.fl_str_mv |
2022 |
| 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/30502 |
| url |
https://hdl.handle.net/10495/30502 |
| dc.language.iso.spa.fl_str_mv |
spa |
| language |
spa |
| dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by-nc-sa/2.5/co/ |
| dc.rights.uri.spa.fl_str_mv |
https://creativecommons.org/licenses/by-nc-sa/4.0/ |
| 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 |
http://creativecommons.org/licenses/by-nc-sa/2.5/co/ https://creativecommons.org/licenses/by-nc-sa/4.0/ http://purl.org/coar/access_right/c_abf2 |
| eu_rights_str_mv |
openAccess |
| dc.format.extent.spa.fl_str_mv |
29 |
| 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 de Sistemas |
| institution |
Universidad de Antioquia |
| bitstream.url.fl_str_mv |
https://bibliotecadigital.udea.edu.co/bitstreams/ce8738c8-67db-421b-ad91-8c43d29a6fe6/download https://bibliotecadigital.udea.edu.co/bitstreams/6d795e45-6f32-4563-b886-14965fe4468a/download https://bibliotecadigital.udea.edu.co/bitstreams/2346de35-5b42-4a68-b839-3412c4300b7d/download https://bibliotecadigital.udea.edu.co/bitstreams/2a105493-f467-4c7d-82f4-24094755f1e9/download https://bibliotecadigital.udea.edu.co/bitstreams/76b62031-e3b9-465a-aaa2-6b0cebdd50ab/download |
| bitstream.checksum.fl_str_mv |
9ec267c7365ce177d37b6a4dec450411 e2060682c9c70d4d30c83c51448f4eed 8a4605be74aa9ea9d79846c1fba20a33 acb58d73e7156d35494682e21e9cfade 51bf60df67aec430ce3d601534fdd0dc |
| 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_ |
1851052552909488128 |
| spelling |
Hasper Tabares, Joan AndrésQuintero Osorio, Martín ElíasRivera Arroyave, Daniel Felipe2022-09-08T16:48:59Z2022-09-08T16:48:59Z2022https://hdl.handle.net/10495/30502RESUMEN : La arquitectura basada en eventos es ampliamente popular debido a su impacto en el desarrollo de software, debido a que los procesos dentro de esta arquitectura son asíncronos y distribuidos y la hace ideal para desarrollar sistemas altamente escalables, esto se acomoda perfectamente a procesos de ETL (extracción, transformación y carga) porque se puede implementar un punto de entrada que reciba los datos de un publicador y delegar los pasos siguientes a los módulos suscriptores correspondientes, así desentendiéndose del resultado del siguiente paso porque de eso se encargará otro suscriptor y cumpliendo únicamente su labor cuando le llegan tareas. Este documento aborda la implementación de un proceso ETL para contratos logísticos a través de la plataforma de gestión cognitiva MIRIAM.ABSTRACT : The event-driven architecture is widely popular due to its impact on software development, because the processes within this architecture are asynchronous and distributed and makes it ideal for developing highly scalable systems, this is perfectly suited to ETL processes (extraction, transformation and load) because you can implement an entry point that receives data from a publisher and delegate the following steps to the corresponding subscriber modules, thus disregarding the outcome of the next step because that will take care of another subscriber and fulfilling only their work when tasks arrive. This paper addresses the implementation of an ETL process for logistics contracts through the MIRIAM cognitive management platform. As a final result of this project, a new version for the MIRIAM platform was developed, implementing an event-based architecture with docker components and capable of running within a Kubernetes environment, the process starts with a producer service that takes from a topic the information of the logistic contracts to be processed, it is responsible for sending tasks to a messaging queue to which Celery workers are subscribed and which trigger all the processing tasks of the document to be presented to the users in the graphical interface at the end. This application is deployed in a Kubernetes cluster through cloud services offered by Microsoft Azure and is about to be used in a fully production environment.PregradoIngeniero de Sistemas29application/pdfspaUniversidad de AntioquiaMedellín - ColombiaFacultad de Ingeniería. Ingeniería de Sistemashttp://creativecommons.org/licenses/by-nc-sa/2.5/co/https://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Diseño e Implementación de una arquitectura orientada a eventos en Kubernetes para la plataforma cognitiva MIRIAMTesis/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/draftCodificaciónEncodingDesarrollo de software para computadoresComputer software - DevelopmentCiencia de la informaciónInformation scienceSector energéticoPower sectorKubernetesDockerhttp://vocabularies.unesco.org/thesaurus/concept5530PublicationORIGINALRiveraDaniel_2022_KubernetesArquitecturaMIRIAM.pdfRiveraDaniel_2022_KubernetesArquitecturaMIRIAM.pdfTrabajo de grado de pregradoapplication/pdf616131https://bibliotecadigital.udea.edu.co/bitstreams/ce8738c8-67db-421b-ad91-8c43d29a6fe6/download9ec267c7365ce177d37b6a4dec450411MD52trueAnonymousREADCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-81051https://bibliotecadigital.udea.edu.co/bitstreams/6d795e45-6f32-4563-b886-14965fe4468a/downloade2060682c9c70d4d30c83c51448f4eedMD53falseAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://bibliotecadigital.udea.edu.co/bitstreams/2346de35-5b42-4a68-b839-3412c4300b7d/download8a4605be74aa9ea9d79846c1fba20a33MD54falseAnonymousREADTEXTRiveraDaniel_2022_KubernetesArquitecturaMIRIAM.pdf.txtRiveraDaniel_2022_KubernetesArquitecturaMIRIAM.pdf.txtExtracted texttext/plain36510https://bibliotecadigital.udea.edu.co/bitstreams/2a105493-f467-4c7d-82f4-24094755f1e9/downloadacb58d73e7156d35494682e21e9cfadeMD55falseAnonymousREADTHUMBNAILRiveraDaniel_2022_KubernetesArquitecturaMIRIAM.pdf.jpgRiveraDaniel_2022_KubernetesArquitecturaMIRIAM.pdf.jpgGenerated Thumbnailimage/jpeg6793https://bibliotecadigital.udea.edu.co/bitstreams/76b62031-e3b9-465a-aaa2-6b0cebdd50ab/download51bf60df67aec430ce3d601534fdd0dcMD56falseAnonymousREAD10495/30502oai:bibliotecadigital.udea.edu.co:10495/305022025-03-27 00:13:20.306http://creativecommons.org/licenses/by-nc-sa/2.5/co/open.accesshttps://bibliotecadigital.udea.edu.coRepositorio Institucional de la Universidad de Antioquiaaplicacionbibliotecadigitalbiblioteca@udea.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo= |
