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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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
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)
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
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)
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)
Chef - Automate Your Infrastructure, February 2019. https://www.chef.io/chef/
deltacloud, January 2018. http://deltacloud.apache.org
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
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)
Group, I., et al.: An Architectural Blueprint for Autonomic Computing. IBM White paper, June 2006
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
IKT S.: Towards a domain-specific language to deploy applications in the clouds. In: Cloud Computing 2012, p. 225 (2012)
jclouds: The Java Multi-Cloud Toolkit, February 2019. http://jclouds.apache.org/
Kleppe, A.G., Warmer, J.B., Bast, W.: MDA Explained: The Model Drivenarchitecture: Practice and Promise. Addison-Wesley Professional, Boston (2003)
libcloud: One Interface To Rule Them All, February 2019. http://libcloud.apache.org
Mell, P., Grance, T., et al.: The NIST definition of cloud computing (2011)
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)
A Model-based cross cloud development and deployment platform, February 2019. https://paasage.ercim.eu/
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
Puppets: Deliver better software, faster Make software discovery, management, and delivery automatic and pervasive with Puppet, February 2019. https://puppet.com/
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)
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
Xtext: Xtext Home Page, February 2019. https://eclipse.org/Xtext
Zamboni, D.: Learning CFEngine 3: Automated System Administration for Sites of Any Size. O’Reilly Media, Inc., Sebastopol (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
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)