Automatic Deployment of Services in the Cloud with Aeolus Blender

  • Roberto Di Cosmo
  • Antoine Eiche
  • Jacopo Mauro
  • Stefano Zacchiroli
  • Gianluigi Zavattaro
  • Jakub Zwolakowski
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9435)


We present Aeolus Blender (Blender in the following), a software product for the automatic deployment and configuration of complex service-based, distributed software systems in the “cloud”. By relying on a configuration optimiser and a deployment planner, Blender fully automates the deployment of real-life applications on OpenStack cloud deployments, by exploiting a knowledge base of software services provided by the Mandriva Armonic tool suite. The final deployment is guaranteed to satisfy not only user requirements and relevant software dependencies, but also to be optimal with respect to the number of used virtual machines.


Virtual Machine Cloud Provider Final Configuration Cloud Application Configuration Data 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Amadini, R., Gabbrielli, M., Mauro, J.: A multicore tool for constraint solving. In: IJCAI, pp. 232–238 (2015)Google Scholar
  2. 2.
    Amazon. AWS CloudFormation.
  3. 3.
    Apache Software Foundation. Apache Brooklyn.
  4. 4.
    Arshad, N., Heimbigner, D., Wolf, A.L.: Deployment and dynamic reconfiguration planning for distributed software systems. Softw. Qual. J. 15(3), 265–281 (2007)CrossRefGoogle Scholar
  5. 5.
    Microsoft Azure.
  6. 6.
    Burgess, M.: A site configuration engine. Comput. Syst. 8(2), 309–337 (1995)Google Scholar
  7. 7.
    Catan, M., Di Cosmo, R., Eiche, A., Lascu, T.A., Lienhardt, M., Mauro, J., Treinen, R., Zacchiroli, S., Zavattaro, G., Zwolakowski, J.: Aeolus: mastering the complexity of cloud application deployment. In: Lau, K.-K., Lamersdorf, W., Pimentel, E. (eds.) ESOCC 2013. LNCS, vol. 8135, pp. 1–3. Springer, Heidelberg (2013) CrossRefGoogle Scholar
  8. 8.
  9. 9.
  10. 10.
    Di Cosmo, R., Lienhardt, M., Treinen, R., Zacchiroli, S., Zwolakowski, J., Eiche, A., Agahi, A.: Automated synthesis and deployment of cloud applications. In: ASE, pp. 211–222. ACM (2014)Google Scholar
  11. 11.
    Di Cosmo, R., Mauro, J., Zacchiroli, S., Zavattaro, G.: Aeolus: a component model for the cloud. Inf. Comput. 239, 100–121 (2014)MathSciNetCrossRefzbMATHGoogle Scholar
  12. 12.
    de Gouw, S., Lienhardt, M., Mauro, J., Nobakht, B., Zavattaro, G.: On the integration of automatic deployment into the ABS modeling language? In: ESOCC (2015)Google Scholar
  13. 13.
  14. 14.
    Etchevers, X., Coupaye, T., Boyer, F., De Palma, N.: Self-configuration of distributed applications in the cloud. In: CLOUD, pp. 668–675. IEEE (2011)Google Scholar
  15. 15.
    Fischer, J., Majumdar, R., Esmaeilsabzali, S.: Engage: a deployment management system. In: PLDI, pp. 263–274. ACM (2012)Google Scholar
  16. 16.
  17. 17.
    Gonçalves, G.E., Endo, P.T., Santos, M.A., Sadok, D., Kelner, J., Melander, B., Mångs, J.-E.: CloudML: an integrated language for resource, service and request description for D-Clouds. In: CloudCom, pp. 399–406. IEEE (2011)Google Scholar
  18. 18.
  19. 19.
    HashiCorp. Terraform.
  20. 20.
    Herry, H., Anderson, P.: Planning with global constraints for computing infrastructure reconfiguration. In: CP4PS (2012)Google Scholar
  21. 21.
    Herry, H., Anderson, P., Wickler, G.: Automated planning for configuration changes. In: LISA. USENIX Association (2011)Google Scholar
  22. 22.
    Hewson, J.A., Anderson, P., Gordon, A.D.: A declarative approach to automated configuration. In: LISA, pp. 51–66 (2012)Google Scholar
  23. 23.
    IDC. Executive summary: a universe of opportunities and challenges (2012).
  24. 24.
    Juju, devops distilled.
  25. 25.
    Lascu, T.A., Mauro, J., Zavattaro, G.: A planning tool supporting the deployment of cloud applications. In: ICTAI, pp. 213–220. IEEE (2013)Google Scholar
  26. 26.
    Lascu, T.A., Mauro, J., Zavattaro, G.: Automatic component deployment in the presence of circular dependencies. In: Fiadeiro, J.L., Liu, Z., Xue, J. (eds.) FACS 2013. LNCS, vol. 8348, pp. 254–272. Springer, Heidelberg (2014) Google Scholar
  27. 27.
  28. 28.
    Mandriva. Armonic, Lifecycle anatomy.
  29. 29.
    Normation. Rudder.
  30. 30.
    OASIS. Cloud Application Management for Platforms.
  31. 31.
    OASIS. Organization for the Advancement of Structured Information Standards (OASIS).
  32. 32.
    OASIS. Topology and Orchestration Specification for Cloud Applications (TOSCA) Version 1.0.
  33. 33.
  34. 34.
  35. 35.
    Puppetlabs. Puppet.
  36. 36.
    Quinton, C., Pleuss, A., Le Berre, D., Duchien, L., Botterweck, G.: Consistency checking for the evolution of cardinality-based feature models. In: SPLC, pp. 122–131. ACM (2014)Google Scholar
  37. 37.
    Scalr Cloud Management.
  38. 38.
    Zwolakowski, J.: A formal approach to distributed application synthesis and deployment automation. Ph.D thesis, Univeristé Paris Diderot - Paris 7 (2015)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2015

Authors and Affiliations

  • Roberto Di Cosmo
    • 1
  • Antoine Eiche
    • 2
  • Jacopo Mauro
    • 3
  • Stefano Zacchiroli
    • 1
  • Gianluigi Zavattaro
    • 3
  • Jakub Zwolakowski
    • 1
  1. 1.University of Paris Diderot, Sorbonne Paris Cité, PPS, CNRSParisFrance
  2. 2.Mandriva S.AParisFrance
  3. 3.Department of Computer Science and EngineeringUniversity of Bologna/INRIA FoCUSBolognaItaly

Personalised recommendations