Gestor avanzado de soluciones basadas en contenedores

Autor: Serrano López, Laura
Jazyk: Spanish; Castilian
Rok vydání: 2022
Předmět:
Zdroj: RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
instname
Popis: [CA] Hui dia, el desenvolupament de programari basat en contenidors és una realitat que està redefinint la manera en la qual s’empaqueta, desplega i gestiona el programari. Per a seguir aquesta estratègia, s’han de desenvolupar ’imatges/contenidors’ que continguen el programari desenvolupat, i totes les dependències/llibreries que aquest necessita per a funcionar. Aquestes imatges es poden ’llançar’, creant dinàmicament contenidors que executaran la solució (empaquetada). Existeixen eines que permeten gestionar aquest tipus d’infraestructures: explorar imatges de contenidors disponibles, consultar contenidors enexecució, llançar i detindre nous contenidors, visualitzar registres d’execució, etc. Per a executar una nova instància d’un contenidor, solen proporcionen funcionalitat que permet realitzar una parametrització predefinisca (en forma de ports, volums a muntar, etc.) d’una imatge. L’objectiu d’aquest projecte és introduir algunes millores que permeta gestionar solucions basades en aquesta idea, i crear una espècie de plataforma de gestió desolucions. Per a això, es planteja crear una aplicació que permeta configurar les solucions (basades en contenidors), permetent, per exemple, definir paràmetres d’inicialització (específics de cada contenidor) que s’usaran per a llançar-les (i que se li demanaran a l’usuari que llance els serveis, dinàmicament). A més, es pretén poder definir un senzill mecanisme de visibilitat o accessibilitat a les solucions, usant el concepte d’usuari i rol d’usuari, sobre els quals les solucions definiran privilegis d’ús i/o execució. El projecte haurà de dissenyar-se de manera que en un futur puguen incorporar-se un altre tipus de solucions, com, per exemple, de ’composició de contenidors’ o de ’orquestració de contenidors’. Aquestes solucions permetran arrancar una solució a través del concepte de ’swarm o compose’ o soluciones tipus ’kubernetes’. Aquest gestor es desenvoluparà com una aplicació web que permetrà connectar-se com a configurador de solucions per a gestionar-les (crear, modificar, esborrar), i també com a usuari final, per a explorar les solucions disponibles, llançar-les o obtindre informació d’execució sobre aquestes. Es desenvoluparà un prototip funcional que s’utilitzarà per a crear un servei de configuració de solucions (simuladors IoT) que es troben implementades i empaquetades com a contenidors, com a part del laboratori "Smart City Lab"desenvolupat en el grup tatami de l’institut VRAIN/UPV.
[ES] Hoy en día, el desarrollo de software basado en contendores es una realidad que está redefiniendo la manera en la que se empaqueta, despliega y gestiona el software. Para seguir esta estrategia, se deben desarrollar 'imágenes/contenedores' que contengan el software desarrollado, y todas las dependencias/librerías que éste necesita para funcionar. Estas imágenes se pueden 'lanzar', creando dinámicamente contenedores que ejecutarán la solución (empaquetada). Existen herramientas que permiten gestionar este tipo de infraestructuras: explorar imágenes de contenedores disponibles, consultar contenedores en ejecución, lanzar y detener nuevos contenedores, visualizar registros de ejecución, etc. Para ejecutar una nueva instancia de un contenedor, suelen proporcionan funcionalidad que permite realizar una parametrización predefina (en forma de puertos, volúmenes a montar, etc.) de una imagen. El objetivo de este proyecto es introducir algunas mejoras que permita gestionar soluciones basadas en esta idea, y crear una especie de plataforma de gestión de soluciones. Para ello, se plantea crear una aplicación que permita configurar las soluciones (basadas en contenedores), permitiendo, por ejemplo, definir parámetros de inicialización (específicos de cada contenedor) que se usarán para lanzarlas (y que se le pedirán al usuario que lance los servicios, dinámicamente). Además, se pretende poder definir un sencillo mecanismo de visibilidad o accesibilidad a las soluciones, usando el concepto de usuario y rol de usuario, sobre los que las soluciones definirán privilegios de uso y/o ejecución. El proyecto deberá diseñarse de manera que en un futuro puedan incorporarse otro tipo de soluciones, como, por ejemplo, de 'composición de contenedores' o de 'orquestación de contenedores'. Estas soluciones permitirán arrancar una solución a través del concepto de 'swarm ó compose' o soluciones tipo 'kubernetes'. Este gestor se desarrollará como una aplicación web que permitirá conectarse como configurador de soluciones para gestionarlas (crear, modificar, borrar), y también como usuario final, para explorar las soluciones disponibles, lanzarlas u obtener información de ejecución sobre las mismas. Se desarrollará un prototipo funcional que se utilizará para crear un servicio de configuración de soluciones (simuladores IoT) que se encuentran implementadas y empaquetadas como contenedores, como parte del laboratorio "Smart City Lab" desarrollado en el grupo tatami del instituto VRAIN/UPV.
[EN] Today, container-based software development is a reality that is redefining the way software is packaged, deployed and managed. To follow this strategy, ’images/containers’ must be developed that contain the developed software, and all the dependencies/libraries it needs to function. These images can be ’launched’, dynamically creating containers that will run the (packaged) solution. There aretools available to managethistype of infrastructure: browse available container images, query running containers, launch and stop new containers, view execution logs, etc. To run a new instance of a container, they usually provide functionality that allows a predefined parameterisation (in the form of ports, volumes to be mounted, etc.) of an image. The aim of this project is to introduce some improvements to manage solutions based on this idea, and to create a kind of solution management platform. To this end, it is proposed to create an application that allows to configure the solutions (based on containers), allowing, for example, to def ine initialisation parameters (specific to each container) that will be used to launch them (and that will be requested to the user to launch the services, dynamically). In addition, it is intended to be able to define a simple mechanism of visibility or accessibility to the solutions, using the concept of user and user role, on which the solutions will define privileges of use and/or execution. The project should be designed in such a way that other types of solutions, such as ’container composition’ or ’container orchestration’, can be incorporated in the future. These solutions will allow a ’swarm or compose’ or ’kubernetes’ type solution to be launched. This manager will be developed as a web application that will allow to connect as a configurator of solutions to manage them (create, modify, delete), and also as an end-user, to explore the available solutions, launch them or obtain execution information about them. A functional prototype will be developed and used to create a configuration service for solutions (IoT simulators) that are implemented and packaged as containers, as part of the "Smart City Lab" laboratory developed in the tatami group of the VRAIN/UPV institute.
Databáze: OpenAIRE