Towards a Goal-oriented Approach to Adaptable Re-deployment of Cloud-based Applications

Patrizia Scandurra, Marina Mongiello, Simona Colucci, Luigi Alfredo Grieco

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

  1. 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.
  2. 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.
  3. 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).
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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.
  9. Dijkstra, E. W. (1959). A note on two problems in connexion with graphs. Numerische Mathematik, 1(1):269- 271.
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. Mirandola, R., Potena, P., and Scandurra, P. (2014). Adaptation space exploration for service-oriented applications. Sci. Comput. Program., 80:356-384.
  15. 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.
  16. 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.
  17. 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.
  18. 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.
  19. 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).
Download


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