Infraestructura elástica en un entorno de desarrollo ágil

[ES] Cada vez se necesitan infraestructuras distribuidas más complejas que en la medida de lo posible, sean capaces de gobernarse a sí mismas. En este documento veremos cómo desplegar una infraestructura basada en Kubernetes, capaz de regenerarse sola frente a fallos, así como poder actualizarse sin...

Descripción completa

Detalles Bibliográficos
Autor: Borja Hernández, Pablo
Tipo de recurso: tesis de maestría
Fecha de publicación:2019
País:España
Institución:Universitat Politècnica de València (UPV)
Repositorio:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
Idioma:español
OAI Identifier:oai:riunet.upv.es:10251/130039
Acceso en línea:https://riunet.upv.es/handle/10251/130039
Access Level:acceso abierto
Palabra clave:Servicio elástico
Infraestructura elástica
Desarrollo ágil
Kubernetes
Orquestación de servicios
Actualización de servicios
LENGUAJES Y SISTEMAS INFORMATICOS
Máster Universitario en Computación Paralela y Distribuida-Màster Universitari en Computació Paral·Lela i Distribuïda
Descripción
Sumario:[ES] Cada vez se necesitan infraestructuras distribuidas más complejas que en la medida de lo posible, sean capaces de gobernarse a sí mismas. En este documento veremos cómo desplegar una infraestructura basada en Kubernetes, capaz de regenerarse sola frente a fallos, así como poder actualizarse sin necesidad de tiempos de caída. También se explicará cómo otorgar elasticidad y cómo monitorizar la infraestructura. Para esto, primero se definirán los conceptos básicos que rodean Kubernetes. A su vez veremos qué tipos de actualización se pueden realizar en un cluster de este tipo. Dotaremos a las cargas de trabajo desplegadas en el cluster de escalado horizontal. También conseguiremos elasticidad en los nodos pertenecientes al cluster, para adaptarse así a la carga de trabajo. Se explicará cómo desplegar el cluster en diferentes proveedores cloud. Para controlar el estado de toda la infraestructura se monitorizará y crearán alarmas que nos avisarán de cuando algo no está funcionando correctamente. Además se ha desarrollado una pequeña web reactiva basada en Vue para controlar el estado y las versiones desplegadas de las cargas de trabajo entre los diferentes entornos típicos de desarrollo, pre-producción y producción. Todo esto utilizando herramientas OpenSource y la gran mayoría apadrinadas por la Cloud Native Computing Foundation.