
DDS: The Dynamic Deployment System
Author(s) -
А. А. Лебедев,
Anar Manafov
Publication year - 2019
Publication title -
epj web of conferences
Language(s) - English
Resource type - Journals
eISSN - 2101-6275
pISSN - 2100-014X
DOI - 10.1051/epjconf/201921401011
Subject(s) - executable , software deployment , computer science , plug in , operating system , key (lock) , set (abstract data type) , resource (disambiguation) , embedded system , software engineering , topology (electrical circuits) , programming language , engineering , computer network , electrical engineering
The Dynamic Deployment System (DDS) [1, 2] is a tool-set that automates and significantly simplifies the deployment of user-defined processes and their dependencies on any resource management system (RMS) using a given topology. DDS is a part of the ALFA framework [3]. DDS implements a single responsibility principle command line tool-set and API. The system treats users’ taskas a black box – it can be an executable or a script. It also provides a watchdogging and a rule-based execution of tasks. DDS implements a plug-in system to abstract the execution of the topology from RMS. Additionally it ships an SSH and a localhost plug-ins which can be used when no RMS is available. DDS doesn’t require pre-installation and pre-configuration on the worker nodes. It deploys private facilities on demand with isolated sandboxes.The system provides a key-value property propagation engine. That engine can be used to configure tasks at runtime. DDS also provides a lightweight API for tasks to exchange messages, so-called, custom commands. In this report a detailed description, current status and future development plans of the DDS will be highlighted.