Aplicación de una arquitectura basada en Service Mesh para una plataforma cognitiva utilizando Kubernetes e Istio

RESUMEN: La concurrencia en el desarrollo, la falta de elasticidad para adaptarse a una alta demanda de peticiones y la complejidad del mantenimiento son algunos de los problemas de los sistemas monolíticos que las aplicaciones distribuidas intentan resolver. La solución a estos problemas trae consi...

Full description

Autores:
Santa Rendón, Daniel
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2021
Institución:
Universidad de Antioquia
Repositorio:
Repositorio UdeA
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.udea.edu.co:10495/20037
Acceso en línea:
http://hdl.handle.net/10495/20037
Palabra clave:
Aplicación de telecomunicaciones
Telecommunications applications
Mantenimiento
Maintenance
Control de calidad
Quality control
Programa de ordenador
Computer software
Codificación
Encoding
Istio
Kubernetes
Microservicios
Service Mesh
http://vocabularies.unesco.org/thesaurus/concept528
http://vocabularies.unesco.org/thesaurus/concept9776
http://vocabularies.unesco.org/thesaurus/concept6517
http://vocabularies.unesco.org/thesaurus/concept6081
http://vocabularies.unesco.org/thesaurus/concept5530
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id UDEA2_75f308ac65083aef37769199e19eefed
oai_identifier_str oai:bibliotecadigital.udea.edu.co:10495/20037
network_acronym_str UDEA2
network_name_str Repositorio UdeA
repository_id_str
dc.title.spa.fl_str_mv Aplicación de una arquitectura basada en Service Mesh para una plataforma cognitiva utilizando Kubernetes e Istio
title Aplicación de una arquitectura basada en Service Mesh para una plataforma cognitiva utilizando Kubernetes e Istio
spellingShingle Aplicación de una arquitectura basada en Service Mesh para una plataforma cognitiva utilizando Kubernetes e Istio
Aplicación de telecomunicaciones
Telecommunications applications
Mantenimiento
Maintenance
Control de calidad
Quality control
Programa de ordenador
Computer software
Codificación
Encoding
Istio
Kubernetes
Microservicios
Service Mesh
http://vocabularies.unesco.org/thesaurus/concept528
http://vocabularies.unesco.org/thesaurus/concept9776
http://vocabularies.unesco.org/thesaurus/concept6517
http://vocabularies.unesco.org/thesaurus/concept6081
http://vocabularies.unesco.org/thesaurus/concept5530
title_short Aplicación de una arquitectura basada en Service Mesh para una plataforma cognitiva utilizando Kubernetes e Istio
title_full Aplicación de una arquitectura basada en Service Mesh para una plataforma cognitiva utilizando Kubernetes e Istio
title_fullStr Aplicación de una arquitectura basada en Service Mesh para una plataforma cognitiva utilizando Kubernetes e Istio
title_full_unstemmed Aplicación de una arquitectura basada en Service Mesh para una plataforma cognitiva utilizando Kubernetes e Istio
title_sort Aplicación de una arquitectura basada en Service Mesh para una plataforma cognitiva utilizando Kubernetes e Istio
dc.creator.fl_str_mv Santa Rendón, Daniel
dc.contributor.advisor.none.fl_str_mv Pachón Contreras, Leonardo Augusto
Quintero, Martín Elías
dc.contributor.author.none.fl_str_mv Santa Rendón, Daniel
dc.subject.unesco.none.fl_str_mv Aplicación de telecomunicaciones
Telecommunications applications
Mantenimiento
Maintenance
Control de calidad
Quality control
Programa de ordenador
Computer software
Codificación
Encoding
topic Aplicación de telecomunicaciones
Telecommunications applications
Mantenimiento
Maintenance
Control de calidad
Quality control
Programa de ordenador
Computer software
Codificación
Encoding
Istio
Kubernetes
Microservicios
Service Mesh
http://vocabularies.unesco.org/thesaurus/concept528
http://vocabularies.unesco.org/thesaurus/concept9776
http://vocabularies.unesco.org/thesaurus/concept6517
http://vocabularies.unesco.org/thesaurus/concept6081
http://vocabularies.unesco.org/thesaurus/concept5530
dc.subject.proposal.spa.fl_str_mv Istio
Kubernetes
Microservicios
Service Mesh
dc.subject.unescouri.none.fl_str_mv http://vocabularies.unesco.org/thesaurus/concept528
http://vocabularies.unesco.org/thesaurus/concept9776
http://vocabularies.unesco.org/thesaurus/concept6517
http://vocabularies.unesco.org/thesaurus/concept6081
http://vocabularies.unesco.org/thesaurus/concept5530
description RESUMEN: La concurrencia en el desarrollo, la falta de elasticidad para adaptarse a una alta demanda de peticiones y la complejidad del mantenimiento son algunos de los problemas de los sistemas monolíticos que las aplicaciones distribuidas intentan resolver. La solución a estos problemas trae consigo nuevos desafíos como el manejo de errores, tiempos de respuesta, capacidad de monitoreo y métricas del sistema. En este reporte se estudia y se aplica el despliegue y configuración de una aplicación cognitiva basada en microservicios implementando Kubernetes conjunto con Istio. De esta manera se espera garantizar una alta disponibilidad, seguridad, rendimiento y un seguimiento riguroso en términos de monitoreo del sistema, proporcionando al producto altos estándares de calidad y mantenibilidad. Dentro del alcance se propone un ambiente de desarrollo local que proporcione un entorno reproducible utilizando bajos recursos de hardware. Allí se realizará el despliegue de la aplicación configurando e instalando Istio como primer acercamiento práctico a las mallas de servicio. Posteriormente, se exploran los servicios de la nube por medio de un proveedor cloud (GCP en este caso) y finalmente se pondrá la solución a disposición de los clientes en un administrador de Kubernetes enteramente en producción.
publishDate 2021
dc.date.accessioned.none.fl_str_mv 2021-06-09T21:07:11Z
dc.date.available.none.fl_str_mv 2021-06-09T21:07:11Z
dc.date.issued.none.fl_str_mv 2021
dc.type.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.coarversion.fl_str_mv http://purl.org/coar/version/c_b1a7d7d4d402bcce
dc.type.hasversion.spa.fl_str_mv info:eu-repo/semantics/draft
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.local.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
format http://purl.org/coar/resource_type/c_7a1f
status_str draft
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/10495/20037
url http://hdl.handle.net/10495/20037
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.rights.accessrights.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.creativecommons.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-sa/4.0/
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
http://purl.org/coar/access_right/c_abf2
https://creativecommons.org/licenses/by-nc-sa/4.0/
dc.format.extent.spa.fl_str_mv 23
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.place.spa.fl_str_mv Medellín, Colombia
institution Universidad de Antioquia
bitstream.url.fl_str_mv http://bibliotecadigital.udea.edu.co/bitstream/10495/20037/5/license_rdf
http://bibliotecadigital.udea.edu.co/bitstream/10495/20037/6/license.txt
http://bibliotecadigital.udea.edu.co/bitstream/10495/20037/3/SantaDaniel_2021_AplicacionArquitecturaPlataforma.pdf
bitstream.checksum.fl_str_mv b88b088d9957e670ce3b3fbe2eedbc13
8a4605be74aa9ea9d79846c1fba20a33
7cb08efa81c1b9b4417b87d31aded68d
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad de Antioquia
repository.mail.fl_str_mv andres.perez@udea.edu.co
_version_ 1805390244927766528
spelling Pachón Contreras, Leonardo AugustoQuintero, Martín ElíasSanta Rendón, Daniel2021-06-09T21:07:11Z2021-06-09T21:07:11Z2021http://hdl.handle.net/10495/20037RESUMEN: La concurrencia en el desarrollo, la falta de elasticidad para adaptarse a una alta demanda de peticiones y la complejidad del mantenimiento son algunos de los problemas de los sistemas monolíticos que las aplicaciones distribuidas intentan resolver. La solución a estos problemas trae consigo nuevos desafíos como el manejo de errores, tiempos de respuesta, capacidad de monitoreo y métricas del sistema. En este reporte se estudia y se aplica el despliegue y configuración de una aplicación cognitiva basada en microservicios implementando Kubernetes conjunto con Istio. De esta manera se espera garantizar una alta disponibilidad, seguridad, rendimiento y un seguimiento riguroso en términos de monitoreo del sistema, proporcionando al producto altos estándares de calidad y mantenibilidad. Dentro del alcance se propone un ambiente de desarrollo local que proporcione un entorno reproducible utilizando bajos recursos de hardware. Allí se realizará el despliegue de la aplicación configurando e instalando Istio como primer acercamiento práctico a las mallas de servicio. Posteriormente, se exploran los servicios de la nube por medio de un proveedor cloud (GCP en este caso) y finalmente se pondrá la solución a disposición de los clientes en un administrador de Kubernetes enteramente en producción.23application/pdfspainfo:eu-repo/semantics/draftinfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fhttps://purl.org/redcol/resource_type/TPTesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/version/c_b1a7d7d4d402bcceinfo:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc-nd/2.5/co/http://purl.org/coar/access_right/c_abf2https://creativecommons.org/licenses/by-nc-sa/4.0/Aplicación de una arquitectura basada en Service Mesh para una plataforma cognitiva utilizando Kubernetes e IstioMedellín, ColombiaAplicación de telecomunicacionesTelecommunications applicationsMantenimientoMaintenanceControl de calidadQuality controlPrograma de ordenadorComputer softwareCodificaciónEncodingIstioKubernetesMicroserviciosService Meshhttp://vocabularies.unesco.org/thesaurus/concept528http://vocabularies.unesco.org/thesaurus/concept9776http://vocabularies.unesco.org/thesaurus/concept6517http://vocabularies.unesco.org/thesaurus/concept6081http://vocabularies.unesco.org/thesaurus/concept5530Profesional en Ingeniería de SistemasPregradoFacultad de Ingeniería. Carrera de Ingeniería de SistemasUniversidad de AntioquiaCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8823http://bibliotecadigital.udea.edu.co/bitstream/10495/20037/5/license_rdfb88b088d9957e670ce3b3fbe2eedbc13MD55LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://bibliotecadigital.udea.edu.co/bitstream/10495/20037/6/license.txt8a4605be74aa9ea9d79846c1fba20a33MD56ORIGINALSantaDaniel_2021_AplicacionArquitecturaPlataforma.pdfSantaDaniel_2021_AplicacionArquitecturaPlataforma.pdfTrabajo de grado de pregradoapplication/pdf2354452http://bibliotecadigital.udea.edu.co/bitstream/10495/20037/3/SantaDaniel_2021_AplicacionArquitecturaPlataforma.pdf7cb08efa81c1b9b4417b87d31aded68dMD5310495/20037oai:bibliotecadigital.udea.edu.co:10495/200372021-06-09 16:08:15.792Repositorio Institucional Universidad de Antioquiaandres.perez@udea.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=