[en] This work seeks the centralization and optimization of the deployment process of IDbox system services. The IDbox system is composed of a set of software components which permit the supervision of industrial, energetic and SMART2 processes, integrating information provided by any data source. IDbox processes every single collected signal providing analytic tools which enable the user to take decisions and automize operational control. The processed data are subsequently sent to an API where they can be visualized and manipulated by the client. This system is completely modular and distributed, in such a way that it is possible to deploy it in as many services as desired or in as many available terminals. There is however a drawback to the system residing in the fact that the deployment process of each service entails the publication and registry of the necessary assemblies for its execution, as well as its required configuration, within a folder of the service itself. This implies the need for one deployment directory for each system service, and therefore, the existence of multiple superfluous assemblies in the said directories. On this basis, the deployment, maintenance or upload of the terminal implies the modification of these said files in order to run each service. In simple terminals, the three aforementioned tasks are easily performed. Nevertheless, in large scale terminals with tens of connectors and agents, maintenance becomes tedious and complex. The aim of this project is the unification of the deployment process of the IDbox services, using a single copy of all required assemblies and configurations within the same directory, thus considerably reducing time dedicated to maintaining and updating deployments.

[es] El presente Trabajo de Fin de Grado tiene como objetivo la centralización y optimización del proceso de despliegue de los servicios del sistema IDbox. IDbox es un sistema formado por un conjunto de componentes software que permiten la supervisión de procesos industriales, energéticos y SMART1, integrando la información de cualquier origen de datos. IDbox procesa todas las señales recogidas ofreciendo herramientas de análisis que permiten tomar decisiones y automatizar el control operacional. Los datos procesados son posteriormente enviados a una API donde pueden ser visualizados y manipulados por el cliente. IDbox es un sistema totalmente modular y distribuido, de forma que es posible desplegarlo en tantos servicios como se desee o en tantas máquinas como se disponga. Como contrapartida, el proceso de despliegue de cada servicio conlleva la publicación y registro de los ensamblados necesarios para su ejecución, así como su configuración necesaria, en un directorio propio del servicio. Esto supone la posesión de un directorio de despliegue por cada servicio del sistema y, por lo tanto, la existencia de múltiples ensamblados redundados en dichos directorios. Por ello, el despliegue, mantenimiento o actualización de la instalación implica la modificación de dichos archivos necesarios para el funcionamiento de cada servicio. En instalaciones sencillas es asumible, pero en grandes instalaciones con decenas de conectores y agentes, el mantenimiento se vuelve tedioso y complejo. El objetivo de este proyecto es la unificación del proceso de despliegue de los servicios de IDbox, disponiendo de una única copia de todos los ensamblados y configuraciones requeridas en un mismo directorio, reduciendo considerablemente el trabajo de mantener o actualizar los despliegues.