Adaptive Application Deployment of Priority Services in Virtual Environments

  • Jesus CarreteroEmail author
  • Mario Vasile-Cabezas
  • Victor Sosa
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 11874)


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.


Application 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”.


  1. 1.
    Bernstein, D.: Containers and cloud: from LXC to docker to kubernetes. IEEE Cloud Comput. 1(3), 81–84 (2014)CrossRefGoogle Scholar
  2. 2.
    Carretero, J., Izquierdo-Moreno, G., Vasile-Cabezas, M., Garcia-Blas, J.: Federated identity architecture of the european eID system. IEEE Access 6, 75302–75326 (2018)CrossRefGoogle Scholar
  3. 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. 4.
  5. 5.
    Greenberg, D.: Building Applications on Mesos: Leveraging Resilient, Scalable, and Distributed Systems. O’Reilly Media, Inc., Newton (2015)Google Scholar
  6. 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. 7.
    Kakadia, D.: Apache Mesos Essentials. Packt Publishing Ltd., Birmingham (2015)Google Scholar
  8. 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. 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
  10. 10.
    Peinl, R., Holzschuher, F., Pfitzer, F.: Docker cluster management for the cloud - survey results and own solution. J. Grid Comput. 14(2), 265–282 (2016). Scholar
  11. 11.
    Puetm, A.: Mesosphere: DC/OS distributed cloud operating system, June 2019.
  12. 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
  13. 13.
    Saha, P., Govindaraju, M., Marru, S., Pierce, M.: Integrating apache airavata with docker, marathon, and mesos. Concurr. Comput.: Pract. Exp. 28(7), 1952–1959 (2016)CrossRefGoogle Scholar
  14. 14.
    Soltesz, S., Potzl, H., Fiuczynski, M., Bavier, A., Peterson, L.: Container-based operating system virtualization: a scalable, high-performance alternative to hypervisors. SIGOPS Oper. Syst. Rev. 43(3), 275–287 (2007) CrossRefGoogle Scholar
  15. 15.
    Turnbull, J.: The Docker Book: Containerization is the New Virtualization (2014)Google Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  • Jesus Carretero
    • 1
    Email author
  • Mario Vasile-Cabezas
    • 1
  • Victor Sosa
    • 1
  1. 1.Computer Science and Engineering DepartmentUniversity Carlos III of MadridMadridSpain

Personalised recommendations