Towards a Goal-oriented Approach to Adaptable Re-deployment of Cloud-based Applications
Patrizia Scandurra, Marina Mongiello, Simona Colucci, Luigi Alfredo Grieco
2016
Abstract
Due to the on-demand and dynamic nature of Cloud, there is an increasing interest for automated management of adaptation and (possibly) re-deployment of cloud applications to realize quality requirements and evolution needs autonomously at run-time. This paper proposes a fast and automated approach for adapting and redeploying a cloud application at run-time as dictated by evolution needs and sudden changes in the operating environment conditions. The proposed approach exploits a graph-based model and an algorithm that extracts a sub-graph identifying the adaptation processes to be executed according to evolution changes. The approach is general enough to be implemented by any cloud application management framework. A TOSCA-based description of the structure and management aspects of the cloud application may be updated according to the above mentioned sub-graph. Then, this description may be processed by a TOSCA-compliant runtime environment to effectively adapt and possibly re-deploy the cloud application in an automated manner. The paper also illustrates the instantiation of this generic approach for adapting an e-commerce cloud application.
References
- Andrikopoulos, V., Binz, T., Leymann, F., and Strauch, S. (2013). How to adapt applications for the cloud environment - challenges and solutions in migrating applications to the cloud. Computing, 95(6):493-535.
- Binz, T., Breitenbücher, U., Kopp, O., and Leymann, F. (2014). chapter TOSCA: Portable Automated Deployment and Management of Cloud Applications, pages 527-549. Springer, New York.
- Brogi, A., Carrasco, J., Cubo, J., Nitto, E. D., Durán, F., Fazzolari, M., Ibrahim, A., Pimentel, E., Soldani, J., Wang, P., and D'Andria, F. (2015). Adaptive management of applications across multiple clouds: The seaclouds approach. CLEI Electron. J., 18(1).
- Brogi, A., Soldani, J., and Wang, P. (2014). Tosca in a nutshell: Promises and perspectives. In Villari, M., Zimmermann, W., and Lau, K.-K., editors, ServiceOriented and Cloud Computing, volume 8745 of Lecture Notes in Computer Science, pages 171-186. Springer Berlin Heidelberg.
- Casale, G., Ardagna, D., Artac, M., Barbier, F., Nitto, E. D., Henry, A., Iuhasz, G., Joubert, C., Merseguer, J., Munteanu, V. I., Perez, J. F., Petcu, D., Rossi, M., Sheridan, C., Spais, I., and Vladuic, D. (2015). DICE: quality-driven development of data-intensive cloud applications. In 7th IEEE/ACM International Workshop on Modeling in Software Engineering, MiSE 2015, pages 78-83. IEEE.
- Copil, G., Moldovan, D., Truong, H.-L., and Dustdar, S. (2013a). Multi-level elasticity control of cloud services. In Service-Oriented Computing, pages 429- 436. Springer.
- Copil, G., Moldovan, D., Truong, H.-L., and Dustdar, S. (2013b). Sybl: An extensible language for controlling elasticity in cloud applications. In Cluster, Cloud and Grid Computing (CCGrid), 2013 13th IEEE/ACM International Symposium on, pages 112-119. IEEE.
- Copil, G., Moldovan, D., Truong, H.-L., and Dustdar, S. (2013c). Sybl+ mela: Specifying, monitoring, and controlling elasticity of cloud services. In ServiceOriented Computing, pages 679-682. Springer.
- Dijkstra, E. W. (1959). A note on two problems in connexion with graphs. Numerische Mathematik, 1(1):269- 271.
- Dubois, D. J., Valetto, G., Lucia, D., and Nitto, E. D. (2015). Mycocloud: Elasticity through self-organized service placement in decentralized clouds. In 8th IEEE International Conference on Cloud Computing, CLOUD 2015, pages 629-636. IEEE.
- Giannakopoulos, I., Papailiou, N., Mantas, C., Konstantinou, I., Tsoumakos, D., and Koziris, N. (2014). Celar: automated application elasticity platform. In IEEE International Conference on Big Data (Big Data), pages 23-25. IEEE.
- Katsaros, G., Kousiouris, G., Gogouvitis, S. V., Kyriazis, D., Menychtas, A., and Varvarigou, T. A. (2012). A self-adaptive hierarchical monitoring mechanism for clouds. Journal of Systems and Software, 85(5):1029- 1041.
- Lehrig, S., Eikerling, H., and Becker, S. (2015). Scalability, elasticity, and efficiency in cloud computing: a systematic literature review of definitions and metrics. In Proc. of the 11th International ACM SIGSOFT Conference on Quality of Software Architectures, QoSA'15 (part of CompArch 2015), pages 83- 92. ACM.
- Mirandola, R., Potena, P., and Scandurra, P. (2014). Adaptation space exploration for service-oriented applications. Sci. Comput. Program., 80:356-384.
- Moldovan, D., Copil, G., Truong, H.-L., and Dustdar, S. (2013). Mela: Monitoring and analyzing elasticity of cloud services. In Cloud Computing Technology and Science (CloudCom), 2013 IEEE 5th International Conference on, volume 1, pages 80-87. IEEE.
- Scandurra, P., Raibulet, C., Potena, P., Mirandola, R., and Capilla, R. (2012). Adapting cloud-based applications through a coordinated and optimized resource allocation approach. In CLOSER 2012 - Proceedings of the 2nd International Conference on Cloud Computing and Services Science, pages 355-364. SciTePress.
- Sofokleous, C., Loulloudes, N., Trihinas, D., Pallis, G., and Dikaiakos, M. D. (2014). c-eclipse: An opensource management framework for cloud applications. In Euro-Par 2014 Parallel Processing, pages 38-49. Springer.
- Trihinas, D., Pallis, G., and Dikaiakos, M. D. (2014). Jcatascopia: monitoring elastically adaptive applications in the cloud. In Cluster, Cloud and Grid Computing (CCGrid), 2014 14th IEEE/ACM International Symposium on, pages 226-235. IEEE.
- Wettinger, J., Breitenbücher, U., and Leymann, F. (2015). Compensation and convergence - comparing and combining deployment automation approaches. Int. J. Cooperative Inf. Syst., 24(3).
Paper Citation
in Harvard Style
Scandurra P., Mongiello M., Colucci S. and Grieco L. (2016). Towards a Goal-oriented Approach to Adaptable Re-deployment of Cloud-based Applications . In Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER, ISBN 978-989-758-182-3, pages 253-260. DOI: 10.5220/0005861602530260
in Bibtex Style
@conference{closer16,
author={Patrizia Scandurra and Marina Mongiello and Simona Colucci and Luigi Alfredo Grieco},
title={Towards a Goal-oriented Approach to Adaptable Re-deployment of Cloud-based Applications},
booktitle={Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,},
year={2016},
pages={253-260},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0005861602530260},
isbn={978-989-758-182-3},
}
in EndNote Style
TY - CONF
JO - Proceedings of the 6th International Conference on Cloud Computing and Services Science - Volume 1: CLOSER,
TI - Towards a Goal-oriented Approach to Adaptable Re-deployment of Cloud-based Applications
SN - 978-989-758-182-3
AU - Scandurra P.
AU - Mongiello M.
AU - Colucci S.
AU - Grieco L.
PY - 2016
SP - 253
EP - 260
DO - 10.5220/0005861602530260