Adaptive Application Deployment of Priority Services in Virtual Environments
This paper introduces an adaptive application deployment service for virtualized environments (named DECIDE). This service facilitates the definition of customized cluster/cloud environment and the adaptive integration of scheduling policies for testing and deploying containerized applications. The service-based design of DECIDE and the use of a virtualized environment makes it possible to easily change the cluster/cloud configuration and its scheduling policy. It provides a differentiated service for application deployment based on priorities, according to user requirements. A prototype of this service was implemented using Apache MESOS and Docker. As a proof of concept, a federated application for electronic identification (eIDAS) was deployed using the DECIDE approach, which allows users to evaluate different deployment scenarios and scheduling policies providing useful information for decision making. Experiments were carried out to validate service functionality and the feasibility for testing and deploying applications that require different scheduling policies.
KeywordsApplication deployment Resource management Application scheduling
This work was partially funded by the Spanish Ministry of Economy, Industry and Competitiveness under the grant TIN2016-79637-P “Towards Unification of HPC and Big Data Paradigms”.
- 3.Ghodsi, A., Zaharia, M., Hindman, B., Konwinski, A., Shenker, S., Stoica, I.: Dominant resource fairness: fair allocation of multiple resource types. In: NSDI, vol. 11, pp. 24–24 (2011)Google Scholar
- 4.Google: Kubernetes cluster configuration. https://kubernetes.io/docs/user-journeys/users/application-developer/foundational/
- 5.Greenberg, D.: Building Applications on Mesos: Leveraging Resilient, Scalable, and Distributed Systems. O’Reilly Media, Inc., Newton (2015)Google Scholar
- 6.Hindman, B., et al.: Mesos: a platform for fine-grained resource sharing in the data center. In: NSDI, vol. 11, p. 22 (2011)Google Scholar
- 7.Kakadia, D.: Apache Mesos Essentials. Packt Publishing Ltd., Birmingham (2015)Google Scholar
- 8.Kesidis, G., Shan, Y., Jain, A., Urgaonkar, B., Khamse-Ashari, J., Lambadaris, I.: Scheduling distributed resources in heterogeneous private clouds. In: 2018 IEEE 26th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS), pp. 102–108. IEEE (2018)Google Scholar
- 9.Naik, N.: Building a virtual system of systems using Docker Swarm in multiple clouds. In: 2016 IEEE International Symposium on Systems Engineering (ISSE), pp. 1–3. IEEE (2016)Google Scholar
- 11.Puetm, A.: Mesosphere: DC/OS distributed cloud operating system, June 2019. https://dcos.io/
- 12.EU Regulation: No 910/2014 of the European Parliament and of the Council of 23 July 2014 on electronic identification and trust services for electronic transactions in the internal market and repealing Directive 1999/93/EC (eIDAS Regulation). European Union, pp. 44–59 (2014)Google Scholar
- 15.Turnbull, J.: The Docker Book: Containerization is the New Virtualization (2014)Google Scholar