Publication:
Servidor orquestador de propósito general

Loading...
Thumbnail Image
Official URL
Full text at PDC
Publication Date
2021-09-04
Advisors (or tutors)
Editors
Journal Title
Journal ISSN
Volume Title
Publisher
Citations
Google Scholar
Research Projects
Organizational Units
Journal Issue
Abstract
En este Trabajo de Fin de Máster se ha implementado un marco de trabajo para orquestar tareas de una manera sencilla y extensible. Para ello se ha desarrollado un software principal, el orquestador, que ofrece toda la infraestructura necesaria para ejecutar tareas que terceras personas pueden implementar como módulos reutilizables, y que son cargados por el orquestador de manera dinámica al estilo de extensiones. Adicionalmente se ha desarrollado la base de un servicio accesorio que permite el uso desde el orquestador de otras máquinas (para procesos que puedan ser necesarios en las tareas, como pueda ser compilación y pruebas) mediante una interfaz unificada, independiente del Sistema Operativo. Para la comunicación entre el servidor orquestador y el servicio accesorio se ha desarrollado un protocolo binario de llamada a procedimiento remoto. El marco de trabajo formado por el servidor orquestador y el servicio accesorio puede dar soporte a operaciones de desarrollo y pruebas comunes a muchos proyectos software, pero se ha diseñado desde una perspectiva agnóstica a su uso, pudiendo ser de utilidad en cualquier tarea que requiera ejecutar una serie de pasos de manera ordenada.
This Master Thesis lays down a framework that allows orchestrating tasks. The main piece of software that implements this framework is the orchestrator server. It provides the necessary infrastructure to run tasks. A third-party developer can implement these tasks as reusable modules. The orchestrator loads these modules as extensions. The daemon is the secondary piece of software that mplements this framework. It allows to run tasks such as builds or tests on separate machines from the orchestrator. The orchestrator accesses the daemon through a unified, Operating System independent interface. The orchestrator and the daemon communicate to each other using a binary protocol. This protocol supports Remote Procedure Calling, and it is extensible as well. The developed framework can provide support to development and testing operations. Regardless of that, the framework is completely agnostic to its final purpose. It can be of use in any task that requires executing a series of steps in order.
Description
Trabajo de Fin de Máster en Ingeniería Informática, Facultad de Informática UCM, Departamento de Sistemas Informáticos y Computación, Curso 2020/2021.
Unesco subjects
Keywords
Citation