Skip to main content

AutoCADep: An Approach for Automatic Cloud Application Deployment

  • Conference paper
  • First Online:
Service-Oriented Computing – ICSOC 2019 Workshops (ICSOC 2019)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 12019))

Included in the following conference series:

Abstract

One of the key aspects related to cloud application deployment is its automatic and flexible management. However, existing solutions are ad-hoc and do not deal with dynamic reconfiguration and scaling as well as is expected. In this work, we propose AutoCADep, an approach to automatically manage the deployment, reconfiguration and elasticity aspects of cloud applications. It provides a higher level of abstraction from modelling to specify the deployment process. Therefore, we use MDA approach, MAPE-K loop and ECA rules in order to automate the deployment process of parametrized component based applications. We introduce an external DSL based on an extended metamodel gathering all relevant deployment concepts and architecture description of applications. Finally, we illustrate the automatic deployment management through a case study.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Al-Shara, Z., Alvares, F., Bruneliere, H., Lejeune, J., Prud’Homme, C., Ledoux, T.: CoMe4ACloud: an end-to-end framework for autonomic cloud systems. Future Gener. Comput. Syst. 86, 339–354 (2018). https://doi.org/10.1016/j.future.2018.03.039. https://hal.archives-ouvertes.fr/hal-01762716

    Article  Google Scholar 

  2. Ardagna, D., et al.: Modaclouds: a model-driven approach for the design and execution of applications on multiple clouds. In: Proceedings of the 4th International Workshop on Modeling in Software Engineering, pp. 50–56. IEEE Press (2012)

    Google Scholar 

  3. Belguidoum, M., Dagnat, F.: Dependency management in software component deployment. Electron. Notes Theor. Comput. Sci. 182, 17–32 (2007). https://doi.org/10.1016/j.entcs.2006.09.029

    Article  Google Scholar 

  4. Binz, T., Breitenbücher, U., Kopp, O., Leymann, F.: TOSCA: portable automated deployment and management of cloud applications. In: Bouguettaya, A., Sheng, Q., Daniel, F. (eds.) Advanced Web Services, pp. 527–549. Springer, New York (2014)

    Chapter  Google Scholar 

  5. Brandtzæg, E., Mosser, S., Mohagheghi, P.: Towards CloudML, a model-based approach to provision resources in the clouds. In: 8th European Conference on Modelling Foundations and Applications (ECMFA), pp. 18–27 (2012)

    Google Scholar 

  6. Chef - Automate Your Infrastructure, February 2019. https://www.chef.io/chef/

  7. deltacloud, January 2018. http://deltacloud.apache.org

  8. Dittrich, K.R., Gatziu, S., Geppert, A.: The active database management system manifesto: a rulebase of ADBMS features. In: Sellis, T. (ed.) RIDS 1995. LNCS, vol. 985, pp. 1–17. Springer, Heidelberg (1995). https://doi.org/10.1007/3-540-60365-4_116

    Chapter  Google Scholar 

  9. Etchevers, X., Coupaye, T., Boyer, F., De Palma, N.: Self-configuration of distributed applications in the cloud. In: 2011 IEEE International Conference on Cloud Computing (CLOUD), pp. 668–675. IEEE (2011)

    Google Scholar 

  10. Group, I., et al.: An Architectural Blueprint for Autonomic Computing. IBM White paper, June 2006

    Google Scholar 

  11. Hiba, S.H., Belguidoum, M.: A DSL for elastic component-based cloud application. Int. J. High Perform. Comput. Network. 15(1–2), 58–71 (2019). https://doi.org/10.1504/IJHPCN.2019.103543. https://www.inderscienceonline.com/doi/abs/10.1504/IJHPCN.2019.103543

    Article  Google Scholar 

  12. IKT S.: Towards a domain-specific language to deploy applications in the clouds. In: Cloud Computing 2012, p. 225 (2012)

    Google Scholar 

  13. jclouds: The Java Multi-Cloud Toolkit, February 2019. http://jclouds.apache.org/

  14. Kleppe, A.G., Warmer, J.B., Bast, W.: MDA Explained: The Model Drivenarchitecture: Practice and Promise. Addison-Wesley Professional, Boston (2003)

    Google Scholar 

  15. libcloud: One Interface To Rule Them All, February 2019. http://libcloud.apache.org

  16. Mell, P., Grance, T., et al.: The NIST definition of cloud computing (2011)

    Google Scholar 

  17. Moscato, F., Aversa, R., Di Martino, B., Fortiş, T.F., Munteanu, V.: An analysis of mosaic ontology for cloud resources annotation. In: 2011 Federated Conference on Computer Science and Information Systems (FedCSIS), pp. 973–980. IEEE (2011)

    Google Scholar 

  18. A Model-based cross cloud development and deployment platform, February 2019. https://paasage.ercim.eu/

  19. Pastor, O., Molina, J.C.: Model-Driven Architecture in Practice: A Software Production Environment Based on Conceptual Modeling. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-71868-0

    Book  Google Scholar 

  20. Puppets: Deliver better software, faster Make software discovery, management, and delivery automatic and pervasive with Puppet, February 2019. https://puppet.com/

  21. Rochwerger, B., et al.: The reservoir model and architecture for open federated cloud computing. IBM J. Res. Dev. 53(4), 4:1–4:11 (2009)

    Article  Google Scholar 

  22. Salaün, G., Etchevers, X., De Palma, N., Boyer, F., Coupaye, T.: Verification of a self-configuration protocol for distributed applications in the cloud. In: Cámara, J., de Lemos, R., Ghezzi, C., Lopes, A. (eds.) Assurances for Self-Adaptive Systems. LNCS, vol. 7740, pp. 60–79. Springer, Heidelberg (2013). https://doi.org/10.1007/978-3-642-36249-1_3

    Chapter  Google Scholar 

  23. Xtext: Xtext Home Page, February 2019. https://eclipse.org/Xtext

  24. Zamboni, D.: Learning CFEngine 3: Automated System Administration for Sites of Any Size. O’Reilly Media, Inc., Sebastopol (2012)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Saddam Hocine Hiba .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Hiba, S.H., Belguidoum, M. (2020). AutoCADep: An Approach for Automatic Cloud Application Deployment. In: Yangui, S., et al. Service-Oriented Computing – ICSOC 2019 Workshops. ICSOC 2019. Lecture Notes in Computer Science(), vol 12019. Springer, Cham. https://doi.org/10.1007/978-3-030-45989-5_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-45989-5_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-45988-8

  • Online ISBN: 978-3-030-45989-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics