Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

Servidor orquestador de propósito general

Loading...
Thumbnail Image

Official URL

Full text at PDC

Publication date

2021

Advisors (or tutors)

Editors

Journal Title

Journal ISSN

Volume Title

Publisher

Citations
Google Scholar

Citation

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.

Research Projects

Organizational Units

Journal Issue

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