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/
Description
Summary: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.